Java基础知识小结(3)

一.Java中可变长参数定义
  Java中可以使用省略号…来实现可变长参数定义
  (1)只能作为最后一个参数出现
  (2)只能位于变量的类型和变量名之间
  (3)编辑器为可变参数隐含创建一个数组,在调用的时候,可以用数组的形式来访问可变参数
二.Java中主要有以下几种方法可以用来获取Class对象:
  (1)调用对象的getClass()方法
  (2)调用Class.forName()方法,这个方法的参数为类的全名(包名.类名)
  (3)使用.class语法来获取Class对象,具体而言,就是调用类的.class来获取对象
  三.Java Applet
  Applet是指Java小应用程序,是能够嵌入到一个HTML页面中,并且可以通过WEB浏览器下载和执行的一种Java类。它不需要main()方法,由WEB浏览器中内嵌的Java虚拟机调用执行。
四.Jdk新特性
   JDK1.7新特性:
   (1)switch可以接受String类型
   (2)可以在catch代码块中捕获多个异常类型
   (3)对数值字面量进行了改进
        1)增进了二进制字面量的表示(0B001)
    2)在数字中可以添加分隔符(123_45),下划线只能被用在数字中间,编译的时候会被编译器去掉
   (4)使用泛型的时候增加了泛型推断机制
        在Jdk1.7之前,实例化一个HashMap对象写法:
     Map<String,string> map = new HashMap<String,String>();
     Java7以后可以采用更简洁的写法:
    (5)增加了try-with-resource语句,确保了每个资源都在生命周期结束后被关闭
    (6)增加了fork/join框架用来增强对处理多核并行计算的支持
    JDK1.8新特性:
    (1)增加了对Lambda表达式的支持。
         Lambda表达式可以表示闭包。
     Lambda表达式允许把函数作为一个方法的参数。
    (2)接口中增加了方法的默认实现和静态方法。
    JDK1.8通过使用关键字default可以给接口中的方法添加默认实现,此外,接口中还可以定义静态方法。
    (3)方法引用。方法引用值得是可以直接引用Java类或对象的方法。
    (4)注解。
         1)JDK1.5中引入了注解,但是有一个限制:相同的注解在同一个位置只能声明一次。JDK1.8引入了重复注解机制后,相同的注解在同一个地方可以声明多次。
     Java语言内置了三种注解方式:1.@Override(表示当前的方法是覆盖父类的方法)2.@Deprecated(表示当前元素是不赞成使用的)3.@SuppressWarnings(表示关闭一些不当的编译器警告消息)。这些注解都定义在java.lang包中。
     2)JDK1.8对注解进行了扩展。
    (5)类型推测。JDK1.8加强了类型推测机制
    (6)参数名字。JDK1.8通过在编译的时候增加-parameters选项,以及增加反射API与Parameter.getName()方法实现了获取方法参数名的功能。
     (7)新增Optional类。
     JDK1.8引入Optional类来处理空指针的情况。
     (8)新增Stream类。
     (9)日期新特性。
         在JDK1.8之前,处理日期相关的类主要有三个:
        1)Calendar:实现日期和时间字段之间的转换,它的属性是可变的。因此,是线程不安全的。
        2)DateFormat:格式化和分析日期字符串。
        3)Date:用来承载日期和时间信息。也是线程不安全的。
     (10)增加了调用JavaScipt的引擎。
     (11)Base64。Base64编码是一种常见的字符编码,可用来用作电子邮件或WEB Service附件的传输编码。
     (12)并行数组。
        JDK1.8增加了对数组并行处理的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值