1:
内部类分为:成员内部类和局部内部类
成员内部类:class Test{
class study{
}
}
局部内部类:class Test{
public void show(){
class study{
}
}
}
2:
两种类型:手动的和自动的
手动:手动添加包的文件,将编译的xxx.class放入,然后通过java 包名.类名运行
自动:通过javac -d . 类名.后缀名 来编译生成xxx.class ,然后通过java 包名.类名运行
//保存 package com.qianfeng
// 加载 import com.qianfeng.Test;
3:
public>protected>默认>private
4:
形式参数: 具体类:形式参数的传递需要该具体类的对象
class Student{}
void test(Student s)
抽象类:形式参数的传递需要该抽象类子类的对象
abstract class Person{
void love();
}
class Student extends Person{
void love(){}
}
void test(Person s){
s.love
}
接口类:形式参数的传递需要该接口子实现类的对象
interface jump{
void love();
}
class Student implements jump {
public void love(){}
}
void test(jump j){
j.love
}
返回值: 具体类:需要返回该具体类的对象
抽象类:需要返回该抽象类的子类对象
接口类:需要返回该接口的子实现类对象