一,package
1,管理代码
2,在某个java代码中的package是指本代码在哪个文件夹下(哪个包下)。
类的全名称:带包的路径的类名称。
类的简写名称:不带包路径的类名称。
类和类之间是以全名称为查找方式的。
在咱们的多数高级编辑器中都是以src文件为 . java文件的根目录开始找起;都是
以bin文件为 . class文件的根目录开始找起。
语法:
package代码必须写在java代码的第一行。
二,import
1,它是表示当前类(即它所在的类),到什么位置去查找指定类。
2,A类查找B类,是默认会从A类所在文件夹下去查找。
3,import是导入的意思。 注:import导入类,不是导入包
是指A类查找B类,如果A类所在的文件夹下没有B类,可以从导入的位置找B类。
4,一个类的所有import代码必须写在package之下,所有class之上。
5,如果import中带有*号,则语法是对的;但是在编写程序中建议不使用。
修饰符总结:
一,修饰符
1,权限修饰符
public 公开的 所在的都可以被任何位置类访问
protected 受保护的 能被同包下的类或者不同包下的子类访问
default 默认的 只能被同包下的类访问
private 私有的 只能被类自身中的成员访问
二,修饰符
1,public可以修饰:
类 成员方法 成员变量 构造方法
protected可以修饰:
成员变量 成员方法 构造方法
protected不可以修饰: 类
default可以修饰:(什么权限修饰符都不写)
类 成员方法 成员变量 构造方法
private可以修饰:
成员方法 成员变量 构造方法(特殊需求)
private不可以修饰: 类
2,final可以修饰:
类 成员方法 成员变量
final不可以修饰: 构造方法
final可以和哪个权限修饰符组合?
可以和public组合
可以和protected组合
可以和default组合
可以和private组合
final可以和abstract、 static组合吗?
不可以和abstract组合
可以和static组合
3,abstract可以修饰:
类 成员方法
abstract不可以修饰:构造方法 成员变量
abstract可以和哪个权限修饰符组合?
可以public组合
可以和protected组合
可以和default组合
不可以和private组合
abstract可以和final、static组合吗?
不可以和final组合
不可以和static组合
4,static可以修饰:
成员变量 成员方法
static不可以修饰:
类 构造方法
static可以和哪个权限修饰符组合?
可以和public组合
可以和protected组合
可以和default组合
可以和private组合
三,类和类之间的关系
继承
实现
关联:只要在A类中使用B类,就叫A类和B类产生了关联关系。
聚合
eg:笔记本和CPU 硬盘 显卡的关系
组合
eg:人和四肢
依赖:是在A类的某个方法中使用B类
注:实际生活中用关联、聚合、组合、依赖这几种关系就可以。
java中用继承’实现。