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;
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修飾的成員可以在本類、同一個包中的類以及其他包種子類訪問。
-
類的修飾:public和默認的
-
一個java文件中只能由一個public修飾的類;
-
類的修飾詞只有:final,abstract,public,默認的
-
內部類 的修飾可以使用任意修飾詞。