1 修飾符

1.1 包

1.1.1 包的概述和使用

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

帶包的Java類(lèi)編譯和執(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)包的概述和使用

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

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

1.3 修飾符

1.3.1 修飾符的分類(lèi)

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

1.3.2 權(quán)限修飾符

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

1.3.3 狀態(tài)修飾符

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

1.3.4 final

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

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

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

1.3.5 final修飾局部變量

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

1.3.6 static

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

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

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

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

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

    ==推薦使用類(lèi)名調(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)成員==