黑马程序员---基础增强

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


jdk1.5的新特性
1,静态导入
什么是静态导入?
我们平常在用到某个类的静态的方法的时候。是通过类名.方法名调用的。那么现在有一种新的调用方式就是可以把类名去掉,直接用方法名即可,前提是我们必须要把这个静态的方法所在的类导入到当前源文件中,那么这种类的导入就叫静态导入。
格式是:1, import static java.包名.类名.方法名//将某个类中的某个静态方法导入  2,import  static java.包名.类名.*//奖某个类 中所有的静态的方法导入。


2,可变参数
overload  重载
override  重写
可变参数的特点
1,只能出现在参数列表的最后 ;
2,...位于变量类型和变量名之间。前后有无空格都可以。
3,调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
class  kebiancanshu
{
 public static void  main (String [] args)
 {
  System.out.println(sum(1,2,3));
 }
 public static int sum(int x,int...is)
 {
  int sum=x;
  for(int y=0;y<is.length;y++)
  {
   sum+=is[y];
  }
   return sum;
 }
}
要注释一部分代码的快捷键是ctrl+shift+/


3,增强for循环
class  kebiancanshu
{
 public static void  main (String [] args)
 {
  System.out.println(sum(1,2,3));
 }
 public static int sum(int x,int...is)
 {
  int sum=x;
  for(int y:is)   ///增强for循环
  {
   sum+=y;
  }
   return sum;
 }
}
注意事项:迭代变量必须在()中定义。集合变量可以是数组或实现了iterable接口的集合类。


4,自动装箱和拆箱功能
自动装箱
在jdk1.5之前我们这样写代码Integer a=3;是不可以的。而到了jdk1.5以后就可以了,Integer a=3;这个动作就用到了jdk1.5的自动装箱功能。他会自动把一个int型的基本数据类型3封装成一个Integer对象并赋给了引用变量a。
自动拆箱
在jdk1.5之前我们这样 写代码  Integer a=3; System.out.println(a+3);是不可以的。而到了jdk1.5之后就可以了。
实际上a是一个Integer的对象他是不 可以进行加法运算的,在这里之所以可以,就是因为jdk在1.5之后又自动拆箱功能,他自动把Integer的对象拆箱后变成了int型的基本数据后再和3作加法运算。所以结果是6.
注意事项:在把一个int型的数据自动装箱时,如果这个数的值在-128到127之间,那么Integer a=127;Integer b=127;System.out.println(a==b);的结果为 true。如果这个数的值超过了-128到127这个范围。比如 Integer a=128;Integer b=128;
System.out.println(a==b);的结果为 false。
因为-128到127之间的范围是int的 范围,我们常用的数据也大部分 在这个范围之间,所以Java为了节省空间就在内存中定义一次
Integer a=3;下次无论谁在定义,都指向着一个3。这样就为内存节省了好多的空间。
这是一种设计模式叫做享元模式(flyweight)。


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

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值