黑马程序员_高新技术_eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱

------- <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));

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值