http://bbs.itheima.com/thread-3077-1-1.html
Android 培训-----我的java笔记,期待与您的交流;
(一)类和类之间的关系:(UML)
1.is a(是一个的关系):继承
2.has a(有一个的关系):
class 学生{
}
class 教师{
}
class 班级{
int 楼层;//自己的属性
String 门牌号;//自己的属性
学生[] stuArray = new 学生[90];//有学员
教师 tea = new 教师();//有教师
}
3.组合关系:
class 硬盘{
}
class 主板{
}
....
class 电脑{//全部都是由其它类对象组成
硬盘 yp = new 硬盘();
主板 zb = new 主板();
...
}
4.依赖关系:
class 学生{
}
class 教师{
}
class 校长{//校长依赖于学生类和教师类,紧"耦合"
void 谈话(学生 stu){
}
void 谈话(教师 tea){
}
}
2、类及其成员可以用的修饰符:
1.类:
1.访问修饰符只有两种:(默认),public
2.final,abstract 使用public居多;
2.类中成员变量:
1.访问修饰符:四个访问修饰符都可以使用;
2.final--拥有最终的值,不能被修改;
static--静态变量。
使用private居多(封装);
3.构造方法:
1.访问修饰符:四个访问修饰符都可以;
使用public 居多
4.成员方法:
1.访问修饰符:四个都可以;
2.final--最终的方法,不能被重写;
static--静态的方法;
abstract--抽象的方法;
3、
内部类的概念:
1.之前我们知道在一个类的内部可以定义:
1.成员属性;
2.成员方法;
2.今天我们学习,在类的内部还可以定义一个类,这个定义在内部的类,就叫做:内部类;
class 类名{
private String name;
public void show(){
}
class 类名2{
}
}
3.一个普通的成员内部类中,不能包含静态的成员;
如果要包含静态成员,那么这个内部类必须是静态的;
4.一个静态内部类内部,就可以包含静态的成员和非静态成员;
5.内部类可不可以被继承?可以;
class A
{
class B
{
B(){
System.out.println("实例化一个B");
}
}
}
4、局部内部类:
1.被定义在方法体内的类,称为:局部内部类;
class 类名{
void 方法名(){
class 类名2{
}
}
}
2.局部内部类可以访问外部类成员;
3.局部内部类可以访问同样定义在方法内的局部变量,但变量必须被声明为final的。
class Outside
{
int num = 10;
void show(){
final int num = 20;//如果此局部变量被局部内部类的方法访问,那么这个局部变量,必须被声明为final
class Inside
{
void fun(){
System.out.println("Inside-->fun() num = " + num);
}
}
Inside inner = new Inside();
inner.fun();
}
}
class Demo
{
public static void main(String[] args)
{
Outside outer = new Outside();
outer.show();
}
}
|
|