黑马程序员------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))
可变参数的特点:增强for 循环
1.只能出现在参数列表的最后。
2... 位于变量类型和变量名之间,前后有无空格都可以
3,调用 可变参数的方法时编译器为该可变参数创建一个隐含数组,在方法中以数组的方式访问该可变参数。
for ( type 变量名:集合变量名 ) { … }
注意事项:
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:
public static int add(int x,int ...args) {
int sum = x;
for(int arg:args) {
sum += arg;
}
return sum;
}
-------android培训、java培训 期待与您交流! ----------
- 黑马程序员------java5 的几个简单新特性
- 黑马程序员-1-java5的一些简单新特性
- 黑马程序员 java5的新特性
- <黑马程序员>JAVA5的新特性总结
- 黑马程序员-----java5的新特性
- 黑马程序员 java高新技术<一>--eclipse开发工具、java5的一些简单新特性
- 黑马程序员--java高新技术--java5的新特性
- 黑马程序员——Java5的新特性
- 黑马程序员-----高新技术-----java5新特性详解
- Java5的一些简单新特性
- 黑马程序员_张孝祥高级技术java5.0新特性
- 黑马程序员---张老师高新技术之java5新特性1
- 黑马程序员---张老师高新技术之java5新特性2
- 黑马程序员_java学习笔记16—java5的新特性
- java5的新特性
- 黑马程序员_java jdk5的几个新特性一
- 黑马程序员_jdk5的几个新特性二_注解
- 黑马程序员——JDK1.5的几个新特性
- Lucene原理与代码分析
- 兼容IE和火狐的万年历
- 字符串统计,一个中文算2个字符,一个英文算一个字符
- minicom使用
- HDOJ 4285 circuits (插头dp 总结)
- 黑马程序员------java5 的几个简单新特性
- 为什么我们一直深入底层
- Spring中如何使用Mockito做单元测试
- 内存溢出tomcat JDK配置
- 苹果个人开发者账号如何升级成公司账号
- Linux kernel panic解决方法
- WORD引用
- 搜索结果页(SERP)之:不要被F型浏览忽悠了
- cglib