66666
形式参数:
基本类型();
引用类型:
类名:需要的是类的对象
抽象类:需要的是该抽象类的子类对象
接口:需要的是该接口的子类(实现类)对象
返回值类型:
基本类型();
引用类型:
类名:返回该类的对象
抽象类:返回的是该抽象类的子类对象
接口:实现的是该接口的子类(实现类)对象
链式编程:
调用完毕,返回一个对象。
包:
A;其实就是文件夹
B:作用;
a:把相同类名放在不同的包中;
b:把类进行分类管理;
方案1:按照功能分
com.heima.add
AddStudent
AddTeacher
com.heima.delete
DeleteStudent
DeleteTeacher
com.heima.update
UpdateStudent
UpdateTeacher
com.heima.find
FindStudent
FindTeacher
方案2:按照模块分
com.heima.teacher
AddTeacher
DeleteTeacher
UpdateTeacher
FindTeacher
com.heima.student
AddStudent
DeleteStudent
UpdateStudent
FindStudent
A:定义包的格式
* package 包名;
* 多级包用.分开即可
* B:定义包的注意事项
* A:package语句必须是程序的第一条可执行的代码
* B:package语句在一个java文件中只能有一个
* C:如果没有package,默认表示无包名
C:案例演示
* 包的定义及注意事项
package com.heima; class Demo1_Package { public static void main(String[] args) { System.out.println("Hello World!"); } }
D:如何编译运行带包的类
* a:javac编译的时候带上-d即可
* javac -d . HelloWorld.java
* b:通过java命令执行。
* java 包名.HellWord
E:导包格式
* import 包名;
* 注意:
* 这种方式导入是到类的名称。
* 虽然可以最后写*,但是不建议。
本类 | 同一个包下(子类和无关类) | 不同包下(子类) | 不同包下(无关类) | |
private |
Y |
N | N | N |
默认 | Y | Y | N | N |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
修饰符:
权限修饰符:private ,默认的,protected,public
状态修饰符:static ,final
抽象修饰符:abstract
修饰类:
默认修饰符,public(不允许·private protected static)
B:类:
* 权限修饰符:默认修饰符,public,外部类不能用私有的
* 状态修饰符:final
* 抽象修饰符:abstract
* 用的最多的就是:public
* C:成员变量:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 用的最多的就是:private
* D:构造方法:
* 权限修饰符:private,默认的,protected,public
* 用的最多的就是:public
* E:成员方法:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
* 用的最多的就是:public
* F:除此以外的组合规则:
* 成员变量:public static final
* 成员方法:
* public static
* public abstract
* public final
A:内部类概述
* B:内部类访问特点
* a:内部类可以直接访问外部类的成员,包括私有。
* b:外部类要访问内部类的成员,必须创建对象。
* 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
* C:案例演示
* 内部类极其访问特点