Java-訪問控制

1、包的概念

1.1 package語句

  • 在java中使用package關鍵字區別同名的類;
  • package的目的:解決命名衝突的問題。
  • 包語句必須寫在java文件的開頭;
  • 格式如下:
package cn.tedu.javacode.day01;//指定包名,不同的包下可以存在同名的類
  • 一個類的全類名指的是:包名+類名
java.util.Scanner scan = new java.util.Scanner(System.in);
  • 包名的命名有如下規則:
package org.apache.commons.lang.StringUtils;

StringUtils : 類名

org.apache : 公司或者組織域名的反寫

commons : 項目名稱資訊

lang : 項目模組資訊

  • 包名實際上在本地工程目錄中是一個多級文件目錄,以」.「分割;

  • java.lang報下的所有類不用導包;

  • 常見的java類:

    • java.math 數學運算

    • java.io io包

    • java.utils 集合等

    • java.net 網路編程

    • java.sql 資料庫 

1.2 import語句

package cn.tedu.oop.day06;
import java.util.Scanner; 
public class TestPackage { 
    public static void main(String[] args) {
        /** 1.當使用全類名書寫時很繁瑣因此採用簡寫 
        * 2.簡寫的前提時必須要使用import語句導入這個包 
        * 3.導入的包只限於當前的java文件。 
        */ 
        //java.util.Scanner scan = new java.util.Scanner(System.in); 
        Scanner scan = new Scanner(System.in); 
    } 
}

2、訪問修飾符

2.1 訪問修飾符修飾成員

 

 2.2 訪問修飾符修飾成員

  • public修飾的成員可以在任意類訪問,意義:對外提供可以被調用的功能。
  • private修飾的成員只能在本類中使用,意義:對內的封裝,減少維護成本。
  • 默認的(不寫)的成員可以在本類和同一個包中的類訪問;
  • protected修飾的成員可以在本類、同一個包中的類以及其他包種子類訪問。

2.3 訪問修飾符修飾類

  • 類的修飾:public和默認的

  • 一個java文件中只能由一個public修飾的類;

  • 類的修飾詞只有:final,abstract,public,默認的

  • 內部類 的修飾可以使用任意修飾詞。