1. 程式人生 > 其它 >包和修飾符

包和修飾符

1.包

1.1包的概述和使用

包其實就是資料夾;

包的作用:對類進行分類管理

包的定義格式:

  • 格式:package 包名;(多級包用","分開)
  • 範例:package com.itheima;(com為一級包,itheima為二級包)

帶包的Java類編譯和執行:

  • 手動建包:

    1. 按照以前的格式編譯java檔案 javac HelloWorld.java
    2. 手動建立包 :在E盤建立資料夾com,然後在com下建立資料夾itheima
    3. 把class檔案放到包的最裡面:把HelloWorld.class檔案放到com下的itheima這個資料夾下
    4. 帶包執行:java com.itheima.HelloWorld
  • 自動建包:

    1. javac -d.HelloWorld,java

    2. 帶包執行java com.itheima.HelloWorld

2.導包

2.1導包的概述和使用

使用不同包下的類時,使用的時候要寫類的全路徑,寫起來太麻煩了,為了簡化帶包的操作,Java提供了導包的功能

導包的格式:

  • 格式:import 包名;
  • 範例:import cn.itcast.Teacher

3.修飾符

3.1修飾符的分類

  • 許可權修飾符
  • 狀態修飾符

3.2許可權修飾符

3.3狀態修飾符

  • final(最終態)

    final關鍵字是最終的意思,可以修飾成員方法,成員變數,類

    final修飾的特點:

    • 修飾方法:表明該方法是最終方法,不能被重寫
    • 修飾變數:表明給變數是常量,不能被再次賦值
    • 修飾類:表明該類是最終類,不能被繼承
    • 修飾區域性變數:
      1. 變數是基本型別:final修飾指的是基本型別的資料值不能發生改變
      2. 變數是引用型別: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訪問特點

    非靜態的成員方法:

    • 能訪問靜態的成員變數
    • 能訪問非靜態的成員變數
    • 能訪問靜態的成員方法
    • 能訪問非靜態的成員方法

    靜態的成員方法:

    • 能訪問靜態的成員變數
    • 能訪問靜態的成員方法

靜態成員方法只能訪問靜態成員