Java基础增加一
Eclipse的使用技巧
如果Eclipse关不掉了,直接结果进程中的javaw进程。
可以用不同的工作空间来管理不同人的项目
快捷键配置:
Window-preferences->General->Keys->Content Assist->remove binding然后新绑定
如果你设置的跟别的快捷键也有关系,解除别的。
视图管理与程序调试:
先设置断点,然后右键点debug as
如果要查看变量的值,可以选中变量点右键,点watch就可以看到它的值
视图:每个小窗口就是一个视图。可以点window下的show view切换不同的视图
编译与运行环境
高版本编译的文件无法在低版本运行环境下运行
Javac 的版本不能高于 java的环境
也可能单独为某个工程设置
配置java模板代码:
比如输入syso按快捷键就能出来输出语句,这就是模板代码的作用。
Preferences – Java – Editor – Templates – New
导入已有的工程:
File – Import – Exist Projects into workspace –选择你要导入的工程,最好选上将工程复制到工作空间
静态导入
Import 语句可以导入一个类或某个包中的所有类
Import static java.lang.Math.*;
静态导入后,调用静态方法就不用再先写类名了,直接用方法就可以了。
可变参数与for循环增强
问题:一个方法接受的参数个数不固定,例如:
System.out.println(add(2,3));
System.out.println(add(2,3,4));
可变参数的特点:
1、 只能出现在参数列表的最后;
2、 …位于变量类型和变量名之间,前后有无空格都可以;
3、 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法中以数组的形式访问可变参数。
举例:
// 可变参数 publicclass VariableParameterDemo {
publicstaticvoid main(String[] args) { System.out.println(add(2, 3)); System.out.println(add(2, 3, 4)); }
//只能在参数最后 publicstaticint add(int x, int ... args) { int sum = x; for (int i = 0; i < args.length; i++) { sum += args[i]; } return sum; } } |
增强for循环
语法
for (type变量名 :集合变量名){}
注意事项:
迭代变量必须在()中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:
publicclass StrongFor {
publicstaticvoid main(String[] args) { System.out.println(add(2, 3)); System.out.println(add(2, 3, 4)); }
publicstaticint add(int x, int ... args) { int sum = x; //增加for循环 for (int arg : args) { sum += arg; } return sum; } } |
基本数据类型的自动拆箱与装箱
publicclass AutoBox {
publicstaticvoid main(String[] args) { Integer iObj = 3; // 装箱 System.out.println(iObj + 12);//拆箱
String s1 = new String("abc"); String s2 = new String("abc"); Integer i1 = 13; Integer i2 = 13; //在~128-127之间的数字多将的装箱将使用同一个数据 //这是享元模式,避免创建太多对象flyweight System.out.println(i1 == i2);
i1 = 132; i2 = 132; //这里的结果就是false System.out.println(i1 == i2); } } |
享元模式:当很多对象方法属性都一样时,可以只实例一个对象就可以了,在用到的地方就用这个对象即可,这样可以避免生成过多的对象。比如你做一个五子棋的游戏,你的棋子都一样的,如果你把所有的棋子都创建一个对象,那程序中对象就太多了,占内存也影响性能,这时候用享元设计模式的思想就能很好的解决这个问题,从而提高软件的性能等方面。
---------------------未完待续----------------------