1 修飾符

1.1 包

1.1.1 包的概述和使用

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

帶包的Java類編譯和執(zhí)行

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

1.2 導(dǎo)包

1.2.1 導(dǎo)包的概述和使用

使用不同包下的類時(shí),使用的時(shí)候要寫(xiě)類的全路徑,寫(xiě)起來(lái)太麻煩了,為了簡(jiǎn)化帶包的操作,Java就提供了導(dǎo)包的功能

  • 導(dǎo)包的格式
    • 格式: import 包名;
    • 范例: import cn.ityanger.Teacher

1.3 修飾符

1.3.1 修飾符的分類

  • 權(quán)限修飾符
  • 狀態(tài)修飾符

1.3.2 權(quán)限修飾符

修飾符同一個(gè)類中同一個(gè)包中子類無(wú)關(guān)類不同包的子類不同包的無(wú)關(guān)類
private
默認(rèn)
protected
public

1.3.3 狀態(tài)修飾符

  • final(最終態(tài))
  • static(靜態(tài))

1.3.4 final

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

==final==修飾的特點(diǎn)

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

1.3.5 final修飾局部變量

  • 變量是基本類型: final修飾指的是基本類型的==數(shù)據(jù)值==不能發(fā)生改變
  • 變量是引用類型: final修飾指的是引用類型的==地址值==不能發(fā)生改變,但是地址里面的內(nèi)容是可以發(fā)生改變的

1.3.6 static

static關(guān)鍵字是靜態(tài)的意思,可以修飾成員方法,成員變量

  • static修飾的特點(diǎn)

    • 被類的所有對(duì)象共享

    這也是我們判斷是否使用靜態(tài)關(guān)鍵字的條件

    • 可以通過(guò)類名調(diào)用
      當(dāng)然,也可以通過(guò)對(duì)象名調(diào)用

    ==推薦使用類名調(diào)用==

1.3.7 static訪問(wèn)特點(diǎn)

  1. 非靜態(tài)的成員方法

    • 能訪問(wèn)靜態(tài)的成員變量
    • 能訪問(wèn)非靜態(tài)的成員變量
    • 能訪問(wèn)靜態(tài)的成員方法
    • 能訪問(wèn)非靜態(tài)的成員方法
  2. 靜態(tài)的成員方法

    • 能訪問(wèn)靜態(tài)的成員變量
    • 能訪問(wèn)靜態(tài)的成員方法

    ==總結(jié)成一句話就是: 靜態(tài)成員方法只能訪問(wèn)靜態(tài)成員==