java final 和instanceof 關(guān)鍵字的區(qū)別
final 可以適用的范圍:
修飾類:使用這種修飾符的類無法被繼承
修飾函數(shù):被修飾的不能被重寫
修飾屬性:
1.final修飾的成員變量是常量,值不能被修改
而java的命名規(guī)則:常量都要大寫
當(dāng)形參變量使用final修飾基本類型變量,在函數(shù)中該變量不能被修改
引用類型變量:不能改變地址
/* final class A
{
public final void eat(){
System.out.println("測試");
}
} */
class A
{
}
class B extends A
{
//測試
public void eat(){
System.out.println("不能重寫父類的方法");
}
static final double PI=3.1415926;
public void test( final int x,int y){
//x=12; 這里是不能改變的
y=33;
System.out.println("x="+x+"y="+y);
}
public void test( final int[] x){
//表示傳過來的數(shù)組的地址 可以改變里面的值
x[0]=1;
//這里也是錯誤的?。?!x=new int[]{23};
System.out.println(x[1]);
}
}
class Demo4
{
public static void main(String[] args)
{
new B().test(2,3);
new B().test(new int[]{20,3});
A a =new A();
B b=new B();
System.out.println("a 是否是B的對象(實(shí)例) ");
System.out.println("instanceof "+(a instanceof A));
System.out.println("instanceof "+(a instanceof B));
System.out.println("instanceof "+(b instanceof B));
System.out.println("instanceof "+(b instanceof A));
System.out.println("final");
}
}
相關(guān)文章
SpringCloud Netflix Ribbon超詳細(xì)講解
這篇文章主要介紹了SpringCloud筆記HoxtonNetflix之Ribbon負(fù)載均衡,Ribbon是管理HTTP和TCP服務(wù)客戶端的負(fù)載均衡器,Ribbon具有一系列帶有名稱的客戶端(Named Client),對SpringCloud Ribbon負(fù)載均衡相關(guān)知識感興趣的朋友一起看看吧2022-10-10基于接口實(shí)現(xiàn)java動態(tài)代理示例
這篇文章主要介紹了基于接口實(shí)現(xiàn)java動態(tài)代理示例,需要的朋友可以參考下2014-04-04Springboot集成JUnit5優(yōu)雅進(jìn)行單元測試的示例
這篇文章主要介紹了Springboot集成JUnit5優(yōu)雅進(jìn)行單元測試的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-10-10Mybatis-Plus 多表聯(lián)查分頁的實(shí)現(xiàn)代碼
本篇文章主要介紹了Mybatis-Plus 多表聯(lián)查分頁的實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Spring中@RestControllerAdvice注解的使用詳解
這篇文章主要介紹了Spring中@RestControllerAdvice注解的使用詳解,@RestControllerAdvice是一個組合注解,由@ControllerAdvice、@ResponseBody組成,而@ControllerAdvice繼承了@Component,需要的朋友可以參考下2024-01-01