------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ---------
1.eclipse的使用技巧
Workspace与project
必须要求:会切换工作间与导入项目
Perspective(透视图)与view(视图)
设置整个workspace的javac与java。
设置单个工程的javac与java。
高版本的java能否运行低版本的javac编译的程序?(能)
低版本的java能否运行高版本的javac编译的程序?(不能)
快捷键(前边讲的alt+/)的绑定与代码模板
利用快捷键提高工作效率
=================================================================================================
2. 可变参数
一个方法接受的参数个数不固定.特点:
只能出现在参数列表的最后
..位于变量类型和变量名之间,前后有无空格都可以
调用可变参数的方法时,编译器为该可变参数隐含创
键一个数组,在方法体中以数组的形式访问可变参数
overload vs override
public static void main(String[] agrs){
System.out.println(add(2,3));
System.out.println(add(2,3,4,5));
}
public static int add(int x, int...args){
int sum=x;
for(int i=0;i<args.length;i++;){
sum+=args[i];
}
return sum;
}
}
=====================================================================
3.增强for循环
for(type变量名:集合变量名){...}注意事项:
迭代变量必须在()中定义
集合变量可以是数组或实现了Iterator接口的集合类
public static int add(int x, int...args){
int sum=x;
for(int args:args){可以加fianl和args是一个表达式
sum+=arg;
}
return sum;
}
============================================================================================
4.基本数据类型的自动拆箱与装箱
***java编译器Integer iObj= 3;
System.out.println(iObj+12);
String s1=new String("abc");
String s1=new String("abc");
Integer i1=137;
Integer i1=137;
-127到128之间为一个字节
装箱成为Integer时,如果数据在一个字节之内
一旦包装成一个对象,就把他缓存成一个词,直接从磁值里面拿出来
反复使用,提高效率
System.out.println(i1=i2);
Integer i3=Integer.valueof(3);
Integer i4=Integer.valueof(3);
享元模式
有很多个小的对象,他们有很多属性相同,把他们变成一个对象,那些不同的属性把他们变成方法的参数
称之为外部状态,那些相同的属性称之为这个对象的内部状态;
26个英文字母
i.display(intx, int y)
i(char ,x,y)
桌面图标
public class AutoBox {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer iObj = 3;
System.out.println(iObj + 12);
String s1 = new String("abc");
String s2 = new String("abc");
Integer i1 = 137;
Integer i2 = 137;
System.out.println(i1 == i2);
Integer i3 = Integer.valueOf(213);
Integer i4 = Integer.valueOf(213);
System.out.println(i3==i4);
}
}
=================================================================================================
5.静态导入
import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法
语法举例:
import static java.lang.Math.sin;
import static java.lang.Math.*
//import static java.lang.Math.max;
import static java.lang.Math.*;
import cn.itcast.day2.AnnotationTest;
public class StaticImport {
public static void main(String[] args){
AnnotationTest.sayHello();
int x = 1;
try {
x++;
} finally {
System.out.println("template");
}
System.out.println(x);
System.out.println(max(3, 6));
System.out.println(abs(3 - 6));
}
}