包:
包就是文件夹
分类存储.class文件
定义格式:
package 包名
package com.ithaima.abc
注意事项:
位置:文件的第一条可执行语句
一个java文件中只能有一个
没有写的话,就默认没有包名
如何编译运行带包的类:
编译:
javac -d D:/abc HelloWorld.java
运行
java 包名.类名
import关键字:
用来导入类,简化书写,不用再写全类名了,不同包下的类对调用者可见
import 全类名
import java.util.* 不建议
权限修饰符:
表格:
private 只能在本类中访问
默认修饰符 本类中可以访问,同一个包下的所有类
protected 本类中可以访问, 同一个包下面的所有类也能访问,不同包下的子类
public 哪里都能访问
内部类:
内部定义的类
特点:
1、内部类可以直接访问外部类的成员,包括私有
2、外部类要访问内部类,必须创建内部类对象
3、格式:
外部类.内部类 对象名 = 外部类对象.内部类对象
Outer.Inner oi = new Outer().new Inner();
成员内部类私有的情况:
在外部类中,写一个public的方法,在这个方法中,创建内部类对象,并且调用内部类中的方法
在其他类中,创建外部类对象,并且调用public的方法来实现对内部类中方法的访问
静态成员内部类:
外部类名.内部类名 对象名 = 外部类名.内部类对象;
Outer.Inner oi = new Outer.Inner();
其余部分讲解未记笔记,可参考之前共享的word详细笔记以及md笔记。 |
|