面向对象_final关键字修饰局部变量
2016-10-04 14:23
162 查看
/* 面试题:final修饰局部变量的问题 基本类型:基本类型的值不能发生改变 引用类型:引用类型的地址值不能生改变,但是,该对象的堆内存的值是可以改变的。 */ class Student{ int age = 10; } class FinalTest{ public static void main(String[] args){ //局部变量是基本数据类型 int x = 10; x = 100; System.out.println(x); final int y = 10; //无法为最终变量 y 指定值 //y = 100; System.out.println(y); System.out.println("--------------------"); //局部变量是引用数据类型 //创建Student对象 Student s = new Student(); System.out.println(s.age); s.age = 100; System.out.println(s.age); System.out.println("--------------------"); final Student ss = new Student(); System.out.println(ss.age); ss.age = 100; System.out.println(ss.age); //重新分配内存空间 //无法为最终变量 ss 指定值 /* 例:教室编号001,被final了。教室不能改变,但是教室里面的学生可以改变 */ ss = new Student(); } }
相关文章推荐
- 使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java面向对象-final关键字
- JavaSE入门学习22:Java面向对象之final关键字
- JAVA面向对象-----final关键字
- php面向对象全攻略 (十) final static const关键字的使用
- java面向对象前言之final关键字
- JAVA面向对象-----final关键字
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 面向对象_final修饰变量的初始化时机
- php面向对象基本概念(Final关键字)
- 面向对象-final关键字
- 面试题6:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- 面向对象高级——final关键字的使用以及抽象类的基本概念
- 深入java面向对象二:final关键字
- Java面向对象特征之多态及final关键字
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 面向对象-final关键字
- Final关键字修饰变量时,是引用变量的值不可变,还是对象的值不可变呢?