final
final 最后
final 修饰的类 不能在被继承
不常使用,多为java系统使用
package day05; //系统中final 类 //:String Math Integer Long public class Demo04 { public static void main(String[] args) { } } final class Dog{ } class Pup extends Dog{ //编译错误,final 类不能被继承 //不能继承 就不能修改父类 }
final 方法
同理 final 方法不能被重写
package day05; //系统中final 类 //:String Math Integer Long public class Demo04 { public static void main(String[] args) { } } final class Dog { } class Pup extends Dog { // 编译错误,final 类不能被继承 // 不能继承 就不能修改类的方法 } class Animal { final void print() { }; } class Cat extends Animal { void print() {// 编译错误,不能重写final方法 }; }
final变量
只能初始化(第一次赋值)不能再修改。
package day05; //系统中final 类 //:String Math Integer Long public class Demo04 { public static void main(String[] args) { int n ; final int m; n = 10; m =10;//final 变量第一次赋值(初始化) n =11; m = 11;//编译错误,final变量 不能修改 } } final class Dog { } class Pup extends Dog { // 编译错误,final 类不能被继承 // 不能继承 就不能修改类的方法 } class Animal { final void print() { }; } class Cat extends Animal { void print() {// 编译错误,不能重写final方法 }; }
final 方法参数
package day05; //系统中final 类 //:String Math Integer Long public class Demo04 { public static void main(String[] args) { int n ; final int m; n = 10; m =10;//final 变量第一次赋值(初始化) n =11; m = 11;//编译错误,final变量 不能修改 test(13,13);//方法参数初始化 } public static void test(int n,final int m){ n = 12; m = 12;//编译错误,方法是在参数传递的时候初始化,到这里就要修改 final 变量不能修改 } } final class Dog { } class Pup extends Dog { // 编译错误,final 类不能被继承 // 不能继承 就不能修改类的方法 } class Animal { final void print() { }; } class Cat extends Animal { void print() {// 编译错误,不能重写final方法 }; }
性别啊 ***号 出生日期 都不能改 就是 final
static final 一份不能改 就是常量 就是固定不变得
package day05; public class Demo06 { public static final double PI = 3.1415926;// // java 的常量使用大写字母 // 常量PI // 字面量 3.1515926 public static void main(String[] args) { } }
本文出自 “浪漫的偷笑” 博客,请务必保留此出处http://lmdtx.blog.51cto.com/6942028/1700211
原文地址:http://lmdtx.blog.51cto.com/6942028/1700211