1 修飾符

1.1 包

1.1.1 包的概述和使用

  • 其實就是文件夾
  • 作用:對類進行分類管理
  • 包的定義格式
    • 格式: package 包名;(多級包用.分開)
    • 范例: package com.ityanger;

帶包的Java類編譯和執行

  • 手動建包:
    • 按照以前的格式編譯java文件: javac HelloWorld.java
    • 手動創建包: 建立文件夾com, 然后在com下建立文件夾ityanger
    • 把class文件放到包的最里面: 把HelloWorld.class文件放到com下的ityanger這個文件夾下
    • 帶包執行: java com.ityanger.HelloWorld
  • 自動建包:
    • javac -d . HelloWorld.java
    • java com.ityanger.HelloWorld

1.2 導包

1.2.1 導包的概述和使用

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

  • 導包的格式
    • 格式: import 包名;
    • 范例: import cn.ityanger.Teacher

1.3 修飾符

1.3.1 修飾符的分類

  • 權限修飾符
  • 狀態修飾符

1.3.2 權限修飾符

修飾符同一個類中同一個包中子類無關類不同包的子類不同包的無關類
private
默認
protected
public

1.3.3 狀態修飾符

  • final(最終態)
  • static(靜態)

1.3.4 final

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

==final==修飾的特點

  • 修飾方法: 表明該方法是最終方法,==不能被重寫==
  • 修飾變量: 表明該變量是常量,==不能再次被賦值==
  • 修飾類: 表明該類是最終類,==不能被繼承==

1.3.5 final修飾局部變量

  • 變量是基本類型: final修飾指的是基本類型的==數據值==不能發生改變
  • 變量是引用類型: final修飾指的是引用類型的==地址值==不能發生改變,但是地址里面的內容是可以發生改變的

1.3.6 static

static關鍵字是靜態的意思,可以修飾成員方法,成員變量

  • static修飾的特點

    • 被類的所有對象共享

    這也是我們判斷是否使用靜態關鍵字的條件

    • 可以通過類名調用
      當然,也可以通過對象名調用

    ==推薦使用類名調用==

1.3.7 static訪問特點

  1. 非靜態的成員方法

    • 能訪問靜態的成員變量
    • 能訪問非靜態的成員變量
    • 能訪問靜態的成員方法
    • 能訪問非靜態的成員方法
  2. 靜態的成員方法

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

    ==總結成一句話就是: 靜態成員方法只能訪問靜態成員==