摘要: 算起来从大一暑假开始接触安卓开发,算起来也快两年时间了。说起来惭愧的很,以前学习都是为了做东西出来,而不去深入的研究why,how。导致现在虽然做出来一些东西但心里虚的很。所以,决定重新学习一遍。不为别的,只为学习、深入理解。重新学习所悟、所获都会写在这个分类下,欢迎大家批评、指正。加油…… 阅读全文
posted @ 2013-04-18 19:59 g.hui 阅读(134) 评论(0) 推荐(1)
摘要: 今天突然想到了静态类,貌似在自己平时的开发中没有见到过,故搜索之。然后发现Java中对静态类的应用很少,可以说java中没有静态类,只有静态内部类。Java中的静态的东西(方法、字段、类)都必须首先是属于某一个类。所以静态类只能出现在某个类的内部,也就是说Java中只有静态内部类没有静态类。而在C++,C#中是有静态类的。它们中的静态类可以不必是内部的,其中的任何东西都必须是静态的&&此类不用也不可实例化。 阅读全文
posted @ 2013-04-15 13:07 g.hui 阅读(164) 评论(0) 推荐(0)
摘要: 声明:以写内容很多取自某培训机构课件,感觉不错,加以整理与大家分享也方便日后自己复习引言: 有没有想过,为什么你在浏览器中填入一串地址,然后ENTER就能打开一个网页,为什么不是别的网页。服务器怎么知道用户请求的是哪个网页。答案就是HTTP协议。 HTTP协议是一种基于TCP/IP的应用层协议,掌握HTTP协议对于web开发是非常重要的,笔者最近总结了一下与大家分享也为自己以后方便复习。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。HTTP协议版本 有:1.0,1.1两个版本。在HTTP1.0协... 阅读全文
posted @ 2013-03-21 20:18 g.hui 阅读(285) 评论(0) 推荐(0)
摘要: 在实际开发中,写好的代码都要经过测试。一般我们都是自己写一个main方法来调用一下测试,但最近发现用junit测试框架做起来更方便。具体请看下面的代码:public class Person { private String name; private int age; public Person() { this.name = "jack"; this.age = 20; } public Person(String name, int age) { this.name = name; this.age = age; } public void Run() { Syste 阅读全文
posted @ 2013-03-19 12:49 g.hui 阅读(330) 评论(0) 推荐(0)
摘要: 原文转自:http://www.blogjava.net/zhangchao/archive/2011/05/26/351051.html工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(b 阅读全文
posted @ 2013-03-10 17:42 g.hui 阅读(134) 评论(0) 推荐(0)
摘要: 引言: TCP/IP是一种网络通信协议,它规范了网络上所有通信设备的数据传送格式以及传送方式,是Internet上的基础协议。在TCP/IP协议组中有两种主要协议:一)传输层协议a)传输层控制协议(TCP) 它建立在面向连接的基础上。双方通信之前先建立连接,然后双方即可在其上发送数据流实现通信,使用完毕后再关闭连接。这种协议的优点是效率高,缺点是在建立连接关闭连接时需要额外的开销。b)用户数据报协议(UDP) UDP较TCP简单不少,是对IP协议组的扩充。与TCP不同,UDP是提供面向无连接、“不可靠”的数据报服务。二)应用层协议 应用层中定义了许多高层协议。TELNET(远程终端访问... 阅读全文
posted @ 2013-03-09 14:02 g.hui 阅读(256) 评论(0) 推荐(0)
摘要: 在现实世界中很多事情是并行发生的,这就说明计算机要想正确的模拟现实世界,一定要解决程序的“并行”问题。这就引出了程序设计中的一个非常重要的技术——多线程。幸运的是Java语言内置了对多进程的支持。A)概念 线程是程序内部的顺序控制流,是程序中的一条执行路径。每个线程都是一个能独立执行自身指令的不同控制流,每个线程有其自身的产生、存在和消亡的过程,线程是一个动态的概念。多线程是程序中包含多条执行路径。在同一个程序中可以运行多个线程来执行不同的任务,多个线程并行的完成自身的任务。多线程是实现并发的一个有效手段。B)线程的状态一个线程从创建到消亡的过程称为线程的生命周期。在一个完整的生命周期中... 阅读全文
posted @ 2013-03-04 17:16 g.hui 阅读(701) 评论(0) 推荐(0)
摘要: 文件处理是最常见的I/O处理。在实际的编程中不可避免的用到。Java的文件操作涉及的类其实也不多,好好总结一下,感觉也不难。A)File类欲对文件进行操作首先需要知道文件的有关信息,如文件的名称、路径、属性等。Java中通过File类来提供所有这些。File类提供了一种与机器无关的方式来描述一个文件的信息。每个File类对象表示一个磁盘文件或目录。File类常用构造方法构造方法描述public File(String path)用path参数创建File对象所对应的磁盘文件或目录public File(String path,String name)以path为路径,以name为文件或目录.. 阅读全文
posted @ 2013-03-03 18:48 g.hui 阅读(191) 评论(0) 推荐(0)
摘要: 任何程序都离不开信息的输入|输出。例如:从键盘输入数据,从网络上获取数据,读取或写入文件等。在java语言中输入、输出是通过流来实现的。相关类全部封装在java.io包中。流的分类 a)就数据的读取或写入而言流可以分为输入流(InputStream)或输出流(OutputStream)两大类。输入流只能读不能写,输出流相反。输入或输出都是相对于程序而言的。例如:程序从文件中读取数据叫输入流,程序向文件中写数据称作输出流。InputStream,OutputStream均直接继承自Object,且都是抽象类。 b)按处理数据的单位不同可以分为字符流(Reader\Writer)和字节流(... 阅读全文
posted @ 2013-03-03 10:47 g.hui 阅读(217) 评论(0) 推荐(0)
摘要: Java中提供了许多容器接口及实现这些接口的容器类还有一些操作容器中元素的工具类。不好好总结一下,总是感觉有些混乱,特作一下总结,有不妥之处欢迎拍砖。它们全部封装在java.util包中。首先看一下容器API的继承结构图:从图中可以清楚的看出Java容器主要分为两大类:a)继承自Collection的. b)继承自Map的.并且这两类也很好区别。a类中存放对象都是一个一个的,有点类似基本数据类型中的数组。而b类则是成对的存放(Key-Value键值对的形式)。A)Collection接口Collection接口是第一类容器类的根接口,其中定义了和容器操作相关常用方法:int size();bo 阅读全文
posted @ 2013-03-02 12:50 g.hui 阅读(206) 评论(0) 推荐(0)