首页 / JAVA / java-final
java-final
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-final,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2252字,纯文字阅读大概需要4分钟。
内容图文
/** * final 关键字代表最终的,不可改变的 * * 修饰一个类 * 修饰一个方法 * 修饰一个局部变量 * 修饰一个成员变量 */ public class DemoFinal { }
/** * final关键字用来修饰一个类的时候: * 格式: * public final class 类名称{} * 表示:当前的类不能有任何的子类(太监类),但是可以有父类 * 不能使用final类不能做父类 * 注意:一个类如果是final,那么其中所有的成员方法都无法进行覆盖重写 */ public final class ClassFinal { }
/** * 当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写 * 格式:修饰符 final 返回值类型, 方法名() * * 注意事项: * 对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾 * * 抽象方法所在的类必须是抽象类 */ public class MethodFinal { public final void method(){ System.out.println("final"); } }
public class MethodFinalSub extends MethodFinal{ 不能重写 }
public class LocalVariableFinal { public static void main(String[] args) { int num1 = 10; System.out.println(num1); num1 = 20; System.out.println(num1); /** * 局部变量一旦使用final来修饰局部变量,那么这个变量就不能进行更改 * 一次赋值,终生不变 */ final int num2 = 2000; // num2 = 400;//错误写法,不能改变 // num2= 2000;//戳五写法,即使值相同 //正确写法,只保证唯一一次赋值即可 final int num3; num3 = 10; /** * 对于基本类型,不可变说的是变量当汇总的数组不可改变 * 对于引用类型,不可变说的是变量当中的地址值不可改变 */ final Student student1 = new Student("AA"); //错误写法:final引用的类型变量,其中的地址不可改变。 // student1 = new Student("bbb"); student1.setName("BB");//但是里面的值是可以改变的 } }
public class Student { private String name; public Student(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
/** * 对于成员变量来说,如果使用了final关键字修饰,那么这个变量也照样是不可变的 * * 1-由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值了 * 2-对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值,二选一 * * 必须保证类当中所有的重载的构造方法,都最终会对final的成员变量进行赋值 */ public class Person { // private final String name = "AAAA"; private final String name; public Person() { name = "BB"; } public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { // this.name = name; } }
内容总结
以上是互联网集市为您收集整理的java-final全部内容,希望文章能够帮你解决java-final所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】