标签:abs public 数据 rgs getname 注意事项 extend 赋值 局部变量
格式:
作用:
代码举例
public final class MyClass /*extends Object*/ { public void method() { System.out.println("方法执行!"); } }
格式:
作用:
代码举例
public abstract class Fu { public final void method() { System.out.println("父类方法执行!"); } public abstract /*final*/ void methodAbs() ; }
代码举例
public class Demo01Final { public static void main(String[] args) { int num1 = 10; System.out.println(num1); // 10 num1 = 20; System.out.println(num1); // 20 // 一旦使用final用来修饰局部变量,那么这个变量就不能进行更改。 // “一次赋值,终生不变” final int num2 = 200; System.out.println(num2); // 200 // num2 = 250; // 错误写法!不能改变! // num2 = 200; // 错误写法! // 正确写法!只要保证有唯一一次赋值即可 final int num3; num3 = 30; // 对于基本类型来说,不可变说的是变量当中的数据不可改变 // 对于引用类型来说,不可变说的是变量当中的地址值不可改变 Student stu1 = new Student("赵丽颖"); System.out.println(stu1); System.out.println(stu1.getName()); // 赵丽颖 // 改变内存地址值 stu1 = new Student("霍建华"); System.out.println(stu1); System.out.println(stu1.getName()); // 霍建华 System.out.println("==============="); final Student stu2 = new Student("高圆圆"); // 错误写法!final的引用类型变量,其中的地址不可改变 // stu2 = new Student("赵又廷"); System.out.println(stu2.getName()); // 高圆圆 //可以改变对象内部的成员变量值 stu2.setName("高圆圆圆圆圆圆"); System.out.println(stu2.getName()); // 高圆圆圆圆圆圆 } }
对于成员变量来说,如果使用final关键字修饰,那么这个变量也照样是不可变。
代码举例
package demo01; public class Person { private final String name/* = "鹿晗"*/; public Person() { name = "关晓彤"; } public Person(String name) { this.name = name; } public String getName() { return name; } // public void setName(String name) { // this.name = name; // } }
标签:abs public 数据 rgs getname 注意事项 extend 赋值 局部变量
原文地址:https://www.cnblogs.com/wurengen/p/11223535.html