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";
 }
 
}