1.修饰符
1.1 package
-
包的概念
包就是文件夹,用来管理类文件的
-
包的定义格式
package 包名; (多级包用.分开)
例如: package com.heima.demo; -
带包编译&带包运行
带包编译: javac –d . 类名.java
例如: javac -d . com.heima.demo.HelloWorld.java
带包运行: java 包名+类名
例如: java com.heima.demo.HelloWorld
1.2 import
-
导包的意义
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了
为了简化带包的操作,Java就提供了导包的功能 -
导包的格式
格式:import 包名;
范例:import java.util.Scanner;
1.3 权限修饰符
1.4 final
-
fianl 关键字的作用
final 代表最终的意思,可以修饰成员方法,成员变量,类
-
final 修饰类、方法、变量的效果
fianl 修饰类:该类不能被继承(不能有子类,但是可以有父类)
final 修饰方法:该方法不能被重写
final 修饰变量:表明该变量是一个常量,不能再次赋值
1.5 final修饰局部变量
-
fianl 修饰基本数据类型变量
final 修饰指的是基本类型的数据值不能发生改变
-
final 修饰引用数据类型变量
final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
1.6 static
-
static 的概念
static 关键字是静态的意思,可以修饰【成员方法】,【成员变量】
static 修饰的特点
- 被类的所有对象共享,这也是我们判断是否使用静态关键字的条件
- 可以通过类名调用当然,也可以通过对象名调用【推荐使用类名调用】
1.7 static访问特点
- static 的访问特点
-
非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法 -
静态的成员方法
能访问静态的成员变量
能访问静态的成员方法 -
总结成一句话就是:
静态成员方法只能访问静态成员
-