jdk8新特性
来源:互联网 发布:如果希特勒赢了 知乎 编辑:程序博客网 时间:2024/06/10 10:17
JDK8新特性
* 接口中可以定义有方法体的方法,* 如果是非静态,必须用default修饰* 如果是静态的就不用了
局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么?因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用
class Demo1 {public static void main(String[] args) {/*Demo d = new Demo();d.print();Inter.method();*/Demo d = new Demo();d.run();}}interface Inter {public default void print() {System.out.println("Hello World");}public static void method() {System.out.println("static method");}}class Demo implements Inter {public void run() {int num = 10;//JDK8,前面的final可以省略,默认加上class Inner {public void fun() {System.out.println(num);}}Inner i = new Inner();i.fun();}}
阅读全文
0 0
- jdk8新特性
- JDK7、JDK8新特性
- JDK8新特性
- JDK8新特性-Lambda
- JDK8新特性-Stream
- JDK8新特性
- JDK8新特性
- jdk8新特性
- JDK8新特性--Stream
- JDK8新特性
- jdk8 新特性
- JDK8新特性介绍
- jdk8新特性
- jdk8新特性
- jdk8新特性之流
- JDK8新特性一览
- jdk8新特性
- JDK8新特性
- QT——QByteArray及QBuffer
- 常用数据结构
- js 实现 Base64 编码的相互转换
- js事件监听
- 并发编程:API 及挑战
- jdk8新特性
- 【感受】学习
- POJ1836
- Swiper的使用心得
- 百度IFE学习笔记(一)js二维数组排序
- Eclipse-web3.0里使用注解上传文件。文本
- Java 与 php
- LeetCode 206. Reverse Linked List *****三指针 (pre,cur,next)
- js基本算法--冒泡排序法、快速排序法、插入排序法、二分查找法(递归、非递归)