您的位置:首页 > 职场人生

黑马程序员_看张孝祥老师高新技术day01

2012-07-17 18:34 337 查看
---------------------- android培训java培训、期待与您交流! ----------------------

工欲善其事必先利其器。首先应该熟悉掌握Eclipse或者Myeclipse的使用。

开发工具只是为了节省你的时间。提高你的办事效率。但是首先你应该知道怎么办。

workspace工作台。

project工程。

透视图:perspective。

视图。view。视图的集合成为透视图。

包名的书写习惯:公司域名的倒过来写。

强迫自己写变量名时要用单词。

debug透视图。选中变量点watch。
显示窗口。首选项  show view.

以下是Eclipse最常用的快捷键。

Alt + / 代码引导 

Ctrl + T 在方法上按此键可进入实现类 

Ctrl + 鼠标左键 在方法上按此键可进入接口 

Ctrl + Alt + H 在方法上按此键可进入调用此方法的上一级方法 

Ctrl + O 显示当前类中所有方法的列表 

Ctrl + Shift + O 导入缺少的包 

Ctrl + Shift + R 根据文件名搜索文件 

Ctrl + Shift + I 进入断点在参数上按此键显示具体内容 

Ctrl + H 根据内容搜索文件 

Ctrl + F 根据内容搜索当前文件 

Ctrl + K 根据内容向下搜索当前文件 

Ctrl + Shift + K 根据内容向上搜索当前文件 

Ctrl + Alt + 上或下 复制选中文本 

Alt + 上或下 移动选中文本 

Ctrl + Alt + / 拼写自动补全 

Ctrl + Shift + F 格式化文本 

F6 断点单步运行 

F8 按一次执行一个断点

Ctrl   +   o 在编辑器中打开类结构,适用在编辑框最大化的时候,跳转函数用... 

Ctrl   +   t  也是在编辑器中使用,打开选择的元素的继承树,可以迅速定位父类的方法在子类中的覆盖位置 

Alt   +   <-(左右箭头):   编辑器的回退,就是著名的BACK! 

Ctrl   +   F6       :   切换编辑编辑器,我改成了Table+ctrl 

ctrl+/:注释 

ctrl+\:取消注释 

导入项目是jdk不一样怎么办:右键 属性build path 删除原来的库,增加自己的库。
jdk1.5提供了一个静态导入。导入静态方法。也可以导入一个类中所有的静态方法。

overload(重载) 与 override(重写)的区别

如果子类中有和父类同名的方法,就会去调用子类中的方法。
而且这种现象在java中称为重写(override),复写,覆盖。
区别:
重载:
**在同一个类中。
**方法名相同,参数列表不同。
重写:
**存在于子父类当中。
**方法的声明一致。(名称和参数)
**子类的访问权限不能低于父类的访问权限。

VariableParameter 可变参数。

对于基本数据类型的整数要装成应用数据类型integer时,

integer i1 = 2;

integer 12 = 2;

它们使用的对象是同一个。

而integer i1 = 138:

integer i1 = 138:是不一样的

这是一种设计模式。享元模式。当数据-128到127时,装出来时同一个对象

而大的数据装出来时不同的对象,这就是享元模式。

枚举:是一个类,你不能创建它规定以外的对象。

创建这个类时就创建好他需要的对象,比如WeekDay。

每一个枚举就是一个对象。

枚举的定义:就是要让某个类型的变量的取值只能为若干个固定的值中的一个。

否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。

私有的构造方法

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

可以有若干公有方法或抽象方法。

采用抽象方法定义nextDay就将大量的if else语句

转移成了一个个独立的类。

 

public enum WeekDay{
SUN,MON,TUE,WED,THI,FIR,SAT;//分号可以有也可以没有

}

valueOf()方法:将一个字符串转换成一个枚举对象

WeedDay.valueOf("SUN");

value()方法:把枚举转换成数组。

定义的所有东西都必须放在元素列表之后。元素后面可以跟括号,来确定用哪个构造方法。

public enum TrafficLamp{
RED(30){
public absract TrafficLamp nextLamp(){
return GREEN;
}//子类的实现代码。调用父类的有参的构造方法
},
GREEN(45){
public absract TrafficLamp nextLamp(){
return YELLOW;
}
},
YELLOW(5){

public absract TrafficLamp nextLamp(){
return RED;
}
},
public absract TrafficLamp nextLamp();

private int time;
private TrafficLamp(int time){this.time = time;}

}

枚举只有一个成员时,就可以作为一个单例的实现模式。

反射:
反射的基石:Class类。java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。 

反射:就是把Java类中的各种成分映射成相应的java类、例如,一个java类中

用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也是用一个个的java

类来表示,就是汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,

来获取其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应的实例来表示,
它们是Field、Method、Contructor、Package等等。

---------------------- android培训java培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息