高新技术

来源:互联网 发布:json数组objectnode 编辑:程序博客网 时间:2024/04/27 15:56


1、Eclipse与MyEclipse的区别:

MyEclipse是Eclipse的插件,扩展了Eclipse的功能,可以开发java web的项目


2、ide简写 :

itegrity  development  enviroment  集成开发环境


3、workspace与project的关系

一个工作空间包含了多个工程,在一个工作空间配置环境,会影响其下面的工程


4、Perspective(透视图)与view(视图)的区别:

每个小的窗口叫一个视图,在不同的应用下有不同的透视图,只要切换到某个透视图,相应视图就会出现


5、查看变量的值:

先在这个变量前面双击生成断点,之后进入debug透视图,最后再右键,点击watch


6、快捷键的绑定与代码模块:

Preferences->Java->Templates->new


7、静态导入的新特性:

import  static  java.lang.Math.*;导入Math中的所有静态方法,在之后用到该类中的静态方法时就可以直接使用方法名,而不需要用Math类调用该

方法,例如 System.out.println(abs(1-4));直接调用abs()方法

8、枚举:

枚举是一种特殊的类,其中每个元素都是该类的一个实例化对象。枚举中的所有方法和属性定义都应该放在元素的后面,构造方法只能为private修饰。

每生成一个元素,会自动调用无参构造方法。如需调用有参构造方法,则需明确声明,并在元素后面加()

package zhangxiaoxiang;

public class Enum1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Color c1=Color.blue.trafficLight();
Color c2=Color.red.trafficLight();
Color c3=Color.green.trafficLight();
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}

public enum Color{
//匿名内部类被用到了里面,覆写父类的抽象方法,并创建子类对象,因为只用到一次,所以用匿名内部类
red(){
public Color trafficLight(){
System.out.println("红色");
return blue;
}
},
blue(){
public Color trafficLight(){
System.out.println("蓝色");
return green;
}
},
green(){
public Color trafficLight(){
System.out.println("绿色");
return red;
}
};
//定义时间变量
private int time;
//定义无参构造方法
private Color(){
System.out.println("无参构造方法");
}
//定义有参构造方法
private Color(int time){
this.time=time;
}
//抽象方法
public abstract Color trafficLight();
}
}


9、枚举的作用:

确定类的元素的个数,让某个类型的变量的取值为某个固定的值中的一个,否则编译错误


10、普通类实现枚举类功能:

(1)私有构造方法

(2)每个元素分别用一个公有的静态成员变量表示

(3)可以有若干公有方法或抽象方法


11、字节码:

Person类表示人的类,一个个人分别为person类的对象。Class类表示java类,一个个Class类实例对象对应各个类在内存中的字节码。


12、注意:反射会导致程序性能严重下降


13、Constructor类:

Constructor类代表某个子类中的构造方法

Constructor con[]=Class.forName("java.lang.String").getConstructor() //获得String类的所有构造方法

Constructor con=Class.forName("java.lang.String").getConstructor(StringBuffer.Class) //获得String类的参数类型为StringBuffer的构造方法

String str=(String)Con.newInstance(new StringBuffer("abcd"))   //通过反射的构造方法实例化对象






0 0