面向对象的技术特征(面向对象高级特性final关键字)
1. final的作用在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”,今天小编就来说说关于面向对象的技术特征?下面更多详细答案一起来看看吧!
![面向对象的技术特征(面向对象高级特性final关键字)](http://img.studyofnet.com/upimg/490823558.jpg)
面向对象的技术特征
final关键字的含义1. final的作用
在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。
final标记的类不能被继承。提高安全性,提高程序的可读性。
比如:String类、System类、StringBuffer类
final标记的方法不能被子类重写。
比如:Object类中的getClass()。
final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。
final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。
比如:final double PI=3.14;
final修饰类
final class A{
}
class B extends A{ //错误,不能被继承。
}
中国古代,什么人不能有后代,就可以被final声明,称为太监类!
final修饰方法
class A{
public final void print(){
System.out.println(“A”);
}
}
class B extends A{
public void print(){ //错误,不能被重写。
System.out.println(“尚硅谷”);
}
}
class A{
private final String INFO = “atguigu”; //声明常量
public void print(){
//INFO = “尚硅谷”;
}
}
特点:常量名要大写,内容不可修改。——如同古代皇帝的圣旨。
注:public static final:全局常量
1. 空final量和final修饰局部变量
public final class Test {
public static int totalNumber = 5 ;
public final int ID; // 空final量, 在构造器中初始化
public Test(){
ID = totalNumber; //可在构造方法中给final变量赋值
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.ID);
final int I = 10;
final int J;
J = 20;
J = 30; // 不可以再次赋值
}
}
了解更多内容:
java数组的语法和使用步骤
java数组的特点和好处
java面向对象基础属性
java面向对象基础方法
Java 数据结构都有哪些
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com