黑马程序员------java5 的几个简单新特性

来源:互联网 发布:返利cms 编辑:程序博客网 时间:2024/05/20 17:10

 -------android培训java培训 期待与您交流! ----------

静态导入             

            1.什么是静态导入

                       所谓的静态导入,就是在一个A类中导入B类的静态方法,以便在A类中直接使用。

         2.  导入语句:

                    import:   导入 一个类 ,或者一个包下的所有类

如:import java.io.*;

                    import java.io.File;

         import static:  导入 一个类中一个静态方法,或者所有的静态方法 

        如:import static java.lang.Math.*;                
        import static java.lang.Math.max; 
             
             
可变参数:

 
 1.可变参数 是指   一个方法接收的参数 不固定。
 
  可变参数的特点:
 
  1. 只能出现在参数列表的最后。
  2. ... 位于变量类型和变量名直接,前后有无空格都可以。
  3. 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
 
4. 举例如下:
public class VariablePrameter {


/**
* @param args
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(1,2,3,4));
}

public static int add(int x,int...args){

int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];

}

return sum;
}
}
 
  可变参数的特点:
 
  1. 只能出现在参数列表的最后。
  2. ... 位于变量类型和变量名直接,前后有无空格都可以。
  3. 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
 
4. 举例如下:
public class VariablePrameter {

/**
* @param args
*/


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(1,2,3,4));
}

public static int add(int x,int...args){
int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
}

自动拆箱和装箱

 自动装箱:基本数据转化为包装类。Integer num1=12;

自动拆箱:包装类转化为基本数据类型         System.out.println(num1+12);


基本数据类型的 对象缓存:
Integer num1=12;
Integer num2=12;
System.out.println(num1==num2); // 返回true


Integer num3=139;
Integer num4=139;
System.out.println(num3==num4); // 返回false

在一个字节内的数据,-127-128 jdk 会缓存一份 必备用(提高效率,享元模式)
自动拆箱:包装类转化为基本数据类型         System.out.println(num1+12);


基本数据类型的 对象缓存:

Integer num1=12;
Integer num2=12;
System.out.println(num1==num2); // 返回true

Integer num3=139;
Integer num4=139;
System.out.println(num3==num4); // 返回false
在一个字节内的数据,-127-128 jdk 会缓存一份 必备用(提高效率,享元模式)


 可变参数:

       可变参数,就是指一个方法接收的参数个数不固定。如:
system.out.println(addd(2,3,5))
system.out.println(addd(2,3))

可变参数的特点:
1.只能出现在参数列表的最后。
2... 位于变量类型和变量名之间,前后有无空格都可以
3,调用 可变参数的方法时编译器为该可变参数创建一个隐含数组,在方法中

 以数组的方式访问该可变参数。


 增强for 循环


for ( type 变量名:集合变量名 )  { … } 
注意事项:
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例: 
public static int add(int x,int ...args) {
int sum = x;
for(int arg:args) {
sum += arg;
}
return sum;
}
 

 

 -------android培训java培训 期待与您交流! ----------




原创粉丝点击