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