ide -->:itegrity development environment 集成开发环境
project:工程(包,源文件,)
Workspace :工作台
透视图与视图
视图就是一些小的窗口
透视图就是一些小的窗口集
讲了一个如何把工程导入到工作间当中:
第一:先把文件复制到工作间当中来。
第二:在eclipse当中去import加入。
第三:更改里面的JRE。
静态的导入与编译器语法设置:
上一节用到了import导入一个类和一个包下的所有类。
还可以用import static语句导入一个类下的静态方法。
可变参数与OverLoad相关
问题:有时候我们要让二个参数相加,有时候我们要让三个或者更
的参数相加,这时候我们应该怎么办?
这时候我们就可以用可变参数进行解决。
特点:
1:只能出现在参数列表的后面,也是最后一个参数
2:在...三点前后有无空格都可以。
3:调用这个方法的时候,编译器会自动创建一个数组。
for循环增强
格式for(type变量名:集合变量名){....}
1:迭代变量必须在()中定义!
2:集合变量可以是数组或实现了iterable接口集合类。
基本数据的自动装箱和拆箱
例如:Integer iObj = 3;
System.out.println(iObj+12);
上面就说明了自动装箱和拆箱
享元模式(flyweight):
就是有很多个小的对象,它们有共同的属性,只是出现的位置和
名称不一样,我们就可以用享元模式,把相同的变成一个对象,把
不同的变成一个外部的方法进行传递。相同属性叫内部装态,不同
属性叫外面装态。
枚举的作用介绍:
规定了一种使用范围,
用普通类模拟枚举的实现原理:
1:枚举就是一个类
2:枚举规定了一个对象的使用范围
代码如下:
public class EnumTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//MON是一个对象,是WeekDay类型的。
WeekDay weekDay = WeekDay.MON;
System.out.println(weekDay.nextDay());
}
}
package cn.itcast.day1;
//下面是一个类,枚举就是一个类。
//这个类的值只能是下面规定的这么几个,
//值不是基本类型的,而是一个对象
//用抽象方法定义nextDay就将大量的if.else语句转移成了一个个独立的类。
public abstract class WeekDay {
private WeekDay(){}
public final static WeekDay SUN = new WeekDay(){
@Override
public WeekDay nextDay() {
// TODO Auto-generated method stub
return MON;
}
};
public final static WeekDay MON = new WeekDay(){
@Override
public WeekDay nextDay() {
// TODO Auto-generated method stub
return SUN;
}
};
//让每个元素写自己的方法.
public abstract WeekDay nextDay();
/*
public WeekDay nextDay(){
if(this == SUN){
return MON;
}else{
return SUN;
}
}*/
public String toString(){
return this == SUN?"SUN":"MON";
}
}