------- android培训、java培训、期待与您交流! ----------
1、eclipse的快捷键设置:
再重新开始一个工作间的时候就需要重新的为其配置
快捷键 因为是针对所有的项目的,所以要选择通用->keys
然后再输入Content Assist(内容助理) 然后选择Remove Binding 绑定解除然后再重新的设置绑定, 内容
助理可以自动的完成。
注释整个段落:CTRL+SHIFT+/
构造方法:ALT+SHIFT+S
2、工作间与工程的关系:
工作间中包含了多个工程,而一个工程只能属于一个工作间,在eclipse中怎么看一个变量的值 打一个断点
Debug调试运行
4、试图与透视图:
在eclipse中每一个小窗口就是一个试图,多个试图的集合就组成了透视图。
5、模板代码复制: JAVA-Editor-Templates中
6、静态导入:
import可以导入一个类或者是一个包中所有的类,所谓的导入并不是占用资源。
静态的导入是在使用类中方法的时候,有些方法是静态的方法,要是没有静态导入的时候在使用的时候
就需要的是类名。方法名来进行调用了。而使用了静态的导入后,就可以直接的使用方法名来进行使用。
静态导入是JDK1.5以后出现的新的特性。静态的导入就是在原来的import的导入的基础上加入关键字static
即可
7、可变参数:
特点:只能出现在参数列表的最后,“...”位于变量类型和变量名之间,调用可变参数的方法时编译器为该可变参数隐含的创建
了一个数组,在方法体重已数组的形式访问可变参数
8、增强for循环:
格式:for(数据类型 变量名: 被变量的数组或集合)
特点:只能取出 不能进行修改
9、基本数据类型的装箱与拆箱:
也是在JDK1.5以后出现的新的特性。Integer i = 3;为了把3自动的装箱成Integer类型,然后赋给i
10、享元模式:
Integer i1 = 3; Integer i2 = 3; 两个数的比较结果是true 因为是一个较小的数 一个字节的数字,(-128-127)
中会把其放入到池中如果还想要用到它的数据就可以直接的进行调用,这样就可以节省了内存的空间(也可以说是有很多的
很小的对象,而这些对象都有一些共同之处,就把这些小的对象变成了一个对象,而不同的方法变成方法的参数称为外部状态
而相同的属性称为内部状态。)小的整数在装箱的时候都被装成了一个对象。
11、枚举:
好处:在编译源程序的时候会发发现值不合法。
用抽象的方法来定义变量,这样就将大量的if else语句转换成了独立的类,
枚举就让某个类型的变量在编译的时候值只能是若干个固定值中的一个,否则编译器就会报错,枚举可以让编译的时候
就可以控制源程序中填写的非法值,枚举中的元素就相当于枚举中的对象,
12、枚举的静态方法:
valueOf 传递的是一个字符串,可以通过valueOf变成类的对象然后去打印出来。
ordinal()方法是排在第几位。
枚举的构造方法必须放在列表的后面,而且是私有化的
带有抽象方法的枚举。
13、反射:在java的程序中各个类都是属于同一个事物的,描述这类事物的java类名就是class
14、class.forName的作用:
返回字节码的文件,得用类加载器去加载。把加载进来的字节码文件放到缓存中取,以后得到的字节码文件
就不用再一次的加载了。
15、得到字节码的文件的方法有三种:
(1)、类名.class
(2)、对象.getclass
(3)、class.forName(类名)这个类名是在写源程序的时候不知道,在运行的是偶临时的提取进来的
16、有9个预定义的class 8个基本数据类型,和一个void
在使用的时候可以直接进行class使用。
17、isPrimitive判定指定的class对象是否是一个基本的数据类型。
18、Integer.type表示的是基本数据类型int的class实例
19、isArray判断class独享是否表示的一个数组。
总之只要是在源程序中出现的类型都有各自的class实例对象。
20、反射:在java类中有很多的东西,每一个的东西都可以用一个类来表示,就是吧java身上的每一个成分解释成一个个的类
得到method的一个对象,就是得到这个类中的一个方法
21、反射中的一个类:constructor类。
(1)、这个类代表某个类中的一个构造函数
(2)、得到一组构造方法,getConstructors()
得到一个构造方法getConstructor()
22、构造方法的反射是先得到这个类,然后得到这个类的构造方法。例如String.class.getConstructor()
然后返回返回一个对象,用这个对象重新去创建一个与之前那个累的构造方法参数相同的对象。
注意:得到那个方法的时候需要那个类的类型。在调用这个方法的时候也需要永阳类型的对象。
两个步骤(1)、得到某构造方法:
constructor con = String .class.getConstrctor(StringBuffer.class);
(2)、创建实例对象:
String str = newInstance(new StringBuffer("abc"));
反射回导致程序的性能下降