- 包
1.1 包的概述和使用
其实就是文件夹
作用:对类进行分类管理
包的定义格式:
格式:package 包名; (多级包用.分开)
范例:package com.xuexi;
带包的Java类编译和执行:
(1)手动建包
① 按照以前的格式编译Java文件(javac.HelloWorld.java)
② 手动创建包(在E盘建立文件夹com,然后再com下建立文件夹xuexi)
③ 把class文件放到包的最里面(把HelloWorld.class文件放到com下的xuexi这个五文件夹下)
④ 带包执行(java.com.xuexi.HelloWorld)
(2)自动建包:
javac -d.HelloWorld.java(java com.xuexi.HelloWorld)
- 导包
2.1 导包的概述和作用
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦,为简化带包的操作,Java提供了导包的功能。
导包的格式:
格式:import 包名;
范例:import cn.xuexi.Teacher;
- 修饰符
3.1 修饰符的分类
(1)权限修饰符
(2)状态修饰符
3.2 权限修饰符
3.3 状态修饰符
(1)final(最终态)
(2)static(静态)
3.4 final
final关键字时最终的意思,可以修饰成员方法、成员变量、类
final修饰的特点:
(1)修饰方法:表明该方法是最终方法,不能被重写;
(2)修饰变量:表明该变量是常量,不能再次被赋值;
(3)修饰类:表明该类是最终类,不能被继承。
3.5 final修饰局部变量
(1)变量是基本类型:final修饰指的是基本类型的数据值不能发生改变;
(2)变量是引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址值里面的内容是可以发生改变的。
package fff;
public class Student {
public int age = 20;
}
package fff;
public class final1 {
public static void main(String[] args) {
final int age = 20;
System.out.println(age);
final Student s = new Student();
s.age = 100;
System.out.println(s.age);
}
}
3.6 static
static关键字是静态的意思,可以修饰成员方法、成员变量
static修饰的特点:
(1)被类的所有对象共享(判断是否使用静态关键字的条件)。
(2)可以通过类名调用,也可通过对象名调用。
3.7 static访问特点
非静态的成员方法:
(1)能访问静态的成员变量;
(2)能访问非静态的成员变量;
(3)能访问静态的成员方法;
(4)能访问非静态的成员变量。
静态的成员方法:
(1)能访问静态的成员变量;
(2)能访问静态的成员方法。
总结:静态成员方法只能访问静态成员。