形式参数:
基本类型();

引用类型:

类名:需要的是类的对象

抽象类:需要的是该抽象类的子类对象

接口:需要的是该接口的子类(实现类)对象

返回值类型:

基本类型();

引用类型:

类名:返回该类的对象

抽象类:返回的是该抽象类的子类对象

接口:实现的是该接口的子类(实现类)对象

链式编程:

调用完毕,返回一个对象。

包:

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:案例演示

* 内部类极其访问特点