- 浏览: 36698 次
最新评论
文章列表
------- android培训、java培训、期待与您交流! ----------
为什么要有枚举?
·问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。
·枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
- 2012-10-20 17:54
- 浏览 468
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1. for循环增强
语法:
for(type 变量名:集合变量名 )
{ … }
注意事项:
- 2012-10-20 17:54
- 浏览 313
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1. eclipse的使用技巧
·MyEclipse是Eclipse的一个插件。
·IDE:Integrated Development Environment,集成开发环境。
·一个workspace可以包含多个project,一个workspace保留了Eclipse的一套环境选项的配置。
·Perspective:透视图(好多个视图的集合)。
·View:视图(每一个小窗口)。
·包名:域名倒过来写,例如:cn.itcast.xxx。
·程序的调试(Debug):打断点——Debug ...
- 2012-10-20 17:54
- 浏览 409
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
如果你想对java加载类的机制有比较深入的理解的话,请你花点时间好好阅读一下这篇东西.
这里从三个方面讲述java classloader
1,将从web应用出发模拟一下web应用的classloader(这节是重点)
2,通过测试2实现的classloader来加深理解
3,翻译一下classloader的相关技术文章(来自Core Java第二卷的Chapter 9. Security),由于我的英文水平有限,难免有不合适,请大家指出.
看看怎么实现一个自己的ClassLoa ...
- 2012-10-20 17:54
- 浏览 577
- 评论(0)
-------
android培训、java培训、期待与您交流! ----------
一、反射概念
反射就是把Java类中的各种成分映射成相应的Java类。
例如,一个Java类中用一个Class类的对象来表示,
一个类中的组成部分:成员变量,方法,构造方法,包等信息也用一个个Java类来表示。
就像汽车是一个类,其中的发动机,变速箱等等也是一个类。
表示Java类的Class类显然要提供一系列的方法,来获取其中的变量,方法,构造方法,修饰符,包等信息。这些信息就是用相应类的实例对象来表示,他们是Field、Method、Contructor、Package等等。
一 ...
- 2012-10-18 08:28
- 浏览 488
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、网络模型
OSI参考模型
TCP/IP参考模型
二、网络通信要素
IP地址
网络中设备的标识
不易记忆,可用主机名,如www.baidu.com。
本地回环地址127.0.0.1 ,主机名:Localhost。
端口号
传输协议
找到对方IP
数据要发送到对方指定的引用程序上。为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识。为了方便称呼这些数字,称为端口(逻辑端口)。一个网络应用程序会对应一个或多个数字标识。
定义通信规则,称为协议。国际组织定 ...
- 2012-10-18 08:25
- 浏览 641
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、概述
GUI
Graphical User Interface(图形用户接口)。
用图形来显示操作界面。
包:Javax.Swing,Java.Awt。
Java.Awt(Abstract Window ToolKit 抽象窗口工具包)
专门制作图形化界面的包,需要调用本地系统方法(依赖于平台,不同平台略有差别),重量级控件。
Javax.Swing()
在AWT基础上建立的一套图形界面系统,提供更多组件完全由Java实现,并且任何平台显示效果一致。增强移植性,轻量级控件
CL ...
- 2012-10-18 08:24
- 浏览 587
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、概念
字符流是为了方便操作字符,内部加入了编码表。
字节流转换成字符流通过转换流:InputStreamReader、OutputStreamWriter。
另外两个流只能打印不能读取:PrintStream、PrintWriter。
编码表:用10的二进制表示成各国文字的映射表。常见的ASCII:7位、GB2312:8位,首位为1、GBK第一、二字节首位都为1,Unicode:国际标准码,两个字节,Java使用这个编码。UTF-8:Unicode的升级版,最多三字节。
二、编码、解码
...
- 2012-10-18 08:24
- 浏览 391
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、管道流(把输入流、输出流连接起来的流)
输入流和输出流传递数据需要中转站,可以是数组,也可以是管道流。
PipedInputStream
PipedOutputStream
输入输出可以直接进行连接(两根管道接在一起),通过结合线程使用,单线程会造成死锁。
二、RandomAccessFile(下载软件使用这个对象)
功能是支持对随机访问文件的读取和写入。
结尾不是父类名,继承自Object,自成一派。但是IO包中成员
完成读写的原理是:内部封装了输入、输出流。
内部封装了一个数 ...
- 2012-10-18 08:24
- 浏览 344
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、概念
将堆中的对象保存到介质(如硬盘)中叫对象持久化或序列化。静态区的不行。
操作对象:
ObjectInputStream
ObjectOutputStream
被操作的对象需要实现Serializable(标记接口:没方法的接口)。
二、对象
ObjectOutStream
ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中 ...
- 2012-10-18 08:24
- 浏览 262
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.File类概述
流操作的是数据,数据的基本体现是文件,文件包含了很多属性和行为信息。所以封装了File类。
File类包括文件与文件夹的属性信息操作。 流只能操作数据,File类弥补了流对象不能操作文件夹的不足。
File对象可以作为参数传递给流的构造函数。
2.创建File对象
方法1:File f = new File (" c:\\abc\\a.txt"); //将a.txt封装成File对象,可以将已有和未出现的文件、文件夹封装成对象。
方法2: ...
- 2012-10-18 08:23
- 浏览 559
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、改变标准输入输出设备
标准输入输出设备可以改变,使用的是 System类中的方法。
1.改变输入设备
static void
setIn(InputStreamin)
重新分配“标准”输入流。
System.setI ...
- 2012-10-18 08:23
- 浏览 577
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.流操作规律
最痛苦的就是流对象有很多,不知道使用哪个。
(1)明确源和目的
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer
(2)操作的数据是否 ...
- 2012-10-18 08:23
- 浏览 484
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.读取方法
标准输入输出:System.out标准输出、System.in标准输入。
两种方法Scanner类和(BufferedReader类、InputStreamReader类)。
2. InputStream读取键盘录入
(一) InputStream
import java.io.*;
class ReadIn
{
public static void main(String[] args) throws IOException
{
InputStr ...
- 2012-10-18 08:23
- 浏览 460
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、缓冲区
概念:缓冲区的出现提高了对数据的读写效率。
对应类:BufferedWriter、BufferReader。
缓冲区要结合流才可以使用。缓冲区对流进行了增强。
1.BufferedWriter缓冲区
打开缓冲区:只需要将流对象最为参数传递给构造函数即可。
BufferedWriter bufw = new BufferedWriter (fw) //fw为FileWriter对象。
使用缓冲区:因为缓冲区也继承自Writer,可以使用Writer的方法。
写 ...
- 2012-10-18 08:23
- 浏览 311
- 评论(0)