包
- 概述
包就是文件夹,对类进行分类管理 - 格式
package 包名;(多级包用,分开) - 带包的java类的编译和执行
- 手动建包
①按照以前的格式编译java文件 javac HelloWorld.java
②手动创建包 根据程序中package创建文件夹com,在com文件中创建zzt文件夹
③把class文件放到包的最里面 把编译生成的HelloWorld.class放到创建的文件夹中
④带包执行 java com.zzt.HelloWorld - 自动建包
javac -d . HelloWorld.java
java com.zzt.HelloWorld
导包
- 概述
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦。为了简化带包的操作,java提供了导包的功能 - 格式
import 包名.类名
修饰符
权限修饰符
被权限修饰符修饰的成员变量和方法在不同类中调用的情况
修饰符 | 同一个类中 | 同一个包中子类/无关类 | 不同包的子类 | 不同包的无关类 |
---|---|---|---|---|
private | √ | |||
默认 | √ | √ | ||
protectd | √ | √ | √ | |
public | √ | √ | √ | √ |
状态修饰符
- final(最终态)
final修饰特点 | 说明 |
---|---|
修饰方法 | 表明该方法是最终方法,不能被重写 |
修饰变量 | 表明该变量是常量,不能再次被赋值 |
修饰类 | 表明该类是最终类,不能被继承 |
-
fianl修饰局部变量
①变量是基本数据类型:fianl修饰指的是基本类型的数据值不能发生改变。
②变量是引用数据类型:final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。 -
static(静态)
- 概述
①被类的所以对象共享
②可以通过类名调用,也可以使用对象名调用(推荐使用类名调用 ) - 特点
①非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法
②静态的成员方法
能访问静态的成员变量
能访问静态的成员方法
静态成员方法只能访问静态成员
网友评论