包和修飾符
阿新 • • 發佈:2022-03-30
1.包
1.1包的概述和使用
包其實就是資料夾;
包的作用:對類進行分類管理
包的定義格式:
- 格式:package 包名;(多級包用","分開)
- 範例:package com.itheima;(com為一級包,itheima為二級包)
帶包的Java類編譯和執行:
-
手動建包:
- 按照以前的格式編譯java檔案 javac HelloWorld.java
- 手動建立包 :在E盤建立資料夾com,然後在com下建立資料夾itheima
- 把class檔案放到包的最裡面:把HelloWorld.class檔案放到com下的itheima這個資料夾下
- 帶包執行:java com.itheima.HelloWorld
-
自動建包:
-
javac -d.HelloWorld,java
-
帶包執行java com.itheima.HelloWorld
-
2.導包
2.1導包的概述和使用
使用不同包下的類時,使用的時候要寫類的全路徑,寫起來太麻煩了,為了簡化帶包的操作,Java提供了導包的功能
導包的格式:
- 格式:import 包名;
- 範例:import cn.itcast.Teacher
3.修飾符
3.1修飾符的分類
- 許可權修飾符
- 狀態修飾符
3.2許可權修飾符
3.3狀態修飾符
-
final(最終態)
final關鍵字是最終的意思,可以修飾成員方法,成員變數,類
final修飾的特點:
- 修飾方法:表明該方法是最終方法,不能被重寫
- 修飾變數:表明給變數是常量,不能被再次賦值
- 修飾類:表明該類是最終類,不能被繼承
- 修飾區域性變數:
- 變數是基本型別:final修飾指的是基本型別的資料值不能發生改變
- 變數是引用型別:final修飾指的是引用型別的地址值不能發生改變,但是地址裡面的內容是可以發生改變的
-
static(靜態)
static 關鍵字是靜態的意思,可以修飾成員方法,成員變數
static修飾的特點:
-
被類的所有物件共享(這也是我們判斷是否使用靜態關鍵字的條件)
-
可以通過類名呼叫也可以通過物件名呼叫(推薦使用類名呼叫)
package com.szy007; public class Student { public String name;//姓名 public int age;//年齡 public static String university;//學校 public void show(){ System.out.println(name+","+age+","+university); } }
package com.szy007; /* 測試類 */ public class StaticDemo { public static void main(String[] args){ Student.university ="船隻大學"; Student s1=new Student(); s1.name="林青霞"; s1.age=35; //s1.university="船隻大學"; s1.show(); Student s2=new Student(); s1.name="風雨"; s1.age=89; //s1.university="船隻大學"; s1.show(); } }
-
-
static訪問特點
非靜態的成員方法:
- 能訪問靜態的成員變數
- 能訪問非靜態的成員變數
- 能訪問靜態的成員方法
- 能訪問非靜態的成員方法
靜態的成員方法:
- 能訪問靜態的成員變數
- 能訪問靜態的成員方法
靜態成員方法只能訪問靜態成員