eclipse工程管理与快捷键配置
工程化的管理一个项目的程序开发过程 一个java程序中有多个java源文件
提示补全:(整个工作间配)window-preferences-general-Keys-content Assist
如何设置javac和java window-Preference-Java设置运行环境
设置单个工程的javac与java
高版本的java可以运行低版本的javac
低版本的java不能运行高版本的javac
利用快捷键提高工作效率
模板代码
window-Preference-Java-Editor-Templates可以增加模板
import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法
System.out.println(Match.max(3,6));
System.out.println(Match.abs(3-6));
省略掉类名
import static java.lang.Match.max;导入max方法可以省略掉类名
import static java.lang.Match.*; 导入所有的静态方法
可变参数JDK1.5以上版本
一个方法接收的参数个数不固定,
可变参数的特点:
...只能出现在参数列表的最后;
位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
overload(重载) 与 override 的区别(重写)
public static void main(String[] args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int... args){
int sum=x;
for(inti=0;i<args.lenght;i++)
{
sum+=args[i];
}
return sun;
}
增强for循环
语法:
for(type变量名:集合变量名){...}//取出集合变量中的每个变量
注意事项:
迭代变量必须在()中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:
public static int add(int x,int... args){
int sum=x;
for (int arg;args){
sum+=arg;
}
return sum;
}
基本数据类型的自动拆箱与装箱
Integer iobj=3;//装相
System.out.println(iobj+12)//拆箱
Integer i1=137;
Integer i2=137;
System.out.println(i1==i2)为true;
i1和i2是同一个对象
-128~127先放在一个缓存中 下次看看有没有Integer对象 如果有直接从缓存中取
享元模式(flyweight):有很多小的对象如果内容一致就变成一个对象 节省资源