java基礎--final,static,包,訪問權限

final

被final聲明的屬性其值通常是不可修改的,所以只有get方法,沒有set方法。并且變量要大寫,如下:

private final String COUNTRY="中國";
  1. 使用final聲明的屬性為常量,常量不可修改。
  2. final聲明的類不能被繼承。
  3. final聲明的方法不能被子類重寫。
static

static聲明的屬性為全局屬性,多個對象共享同一個內存空間。
static聲明的變量為靜態(tài)變量,聲明的方法為靜態(tài)方法,靜態(tài)變量和靜態(tài)方法都是被該類所有對象所共享的。
static變量和static方法的調用:直接用類名調用,類名.變量名/類名.方法名,如

public class Person {
       private  static String name="wang";
}
Person.name;

注意:在靜態(tài)方法中不能訪問非靜態(tài)變量和非靜態(tài)方法,但是在非靜態(tài)方法中可以訪問靜態(tài)變量和靜態(tài)方法。

是在使用多個類或接口時,為了避免名稱重復而采用的一種措施,類似于操作系統(tǒng)中的文件目錄。
目的:

  1. 避免重名沖突。
  2. 實現訪問權限控制。

聲明方式:package 包名.子包名 .子子包名;包名必須采用小寫英文字母。

包的導入

如果要在一個類中導入另一個包中的類,需用到import,例如

package testone;
import com.wang.Person;
public class Test {
    public static void main(String[] args) {
        Person p=new Person();
    }
}

表示在包testone的類Test中導入包com.wang中的類Person。

包的訪問權限

-private:可以定義方法、屬性,但都不能被類的外部看到
-default:可以在本包中的任意地方訪問
-protected:保護,不同包的非子類不可以訪問
-public:公共的,都可以訪問,不受任何的限制

范圍 private default protected public
同一類 可以 可以 可以 可以
同一包中的類 可以 可以 可以
不同包的子類 可以 可以
其它包中的類 可以
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,644評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,808評論 0 11
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,702評論 4 12
  • 一、游戲本身所得。 1,做得比較好的是:判斷應選擇房產而不是股票作為第一桶金,第一次買的起的時候就投資了房子,...
    科幻2017閱讀 230評論 1 0

友情鏈接更多精彩內容