面向对象1
1.理解面向对象的概念
面向过程 VS 面向对象
面向对象的三大特征:封装、继承、多态
2.类与对象
类是对某一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的某个个体,因而也称实例(instance).
3.类的定义
4.对象的产生
5.对象的使用(对象名.对象成员)
6.对象的生命周期
7.对象的比较("=="运算符与equals()方法)
8.实现类的封装性
9.构造方法的重载
10.this是什么?
11.垃圾回收过程分析
12.函数的参数传递
-基本数据类型的参数传递
-引用数据类型的参数传递
13.static静态方法
14.静态代码块(static block)
单态设计模式
15.理解main方法的语法
由于java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为java虚拟机在执行main()方法时不必创 建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数。
16.内部类-在类中直接定义的内部类
嵌套类可以直接访问嵌套它的类的成员,包括private成员,但是,嵌套类的成员却不能被嵌套它的类直接访问。
在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时,如果再该方法和内部类中都没有定义过这个变量,内部类中对this的引用会被传递给那个外部类对象的引用。
如果用static修饰一个内部类,这个类就相当于是一个外部定义的类,所以static的内部类中可声明static成员,但是,非static的内部类中的成员是不能声明为static的,static的内部类不能再使用外层封装类的非static的成员变量,这个道理不难想象!所以static嵌套类很少使用。
如果函数的局部变量(函数的形参也是局部变量),内部类的成员变量,外部类的成员变量重名,我们应该按下面的程序代码所使用的方式来明确指定我们真正要访问的变量。
public class Outer
{
private int size;
public class Inner
{
private int size;
public void doStuff(int size)
{
size++;//引用的是doStuff函数的形参
this.size++;//引用的是Inner类中的成员变量
Outer.this.size++;//引用的Outer类中的成员变量
}
}
}
内部类如何被外部引用
class Outer
{
private int size=10;
public class Inner
{
public void doStuff()
{
System.out.println(++size);
}
}
}
public class TestInner
{
public static void main(String[] args)
{
Outer outer=new Outer();
Outer.Inner inner=outer.new Inner();
inner.doStuff();
}
}
嵌套类并非只能在类里定义,也可以在几个程序块的范围之内定义内部类。例如,在方法中,或甚至在for循环体内部,都可以定义嵌套类。
在方法中定义的内部类只能访问方法中的final类型的局部变量,用final定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期。
17.使用java的文档注释
javadoc -d engineer -author -version engineer.java
面向对象_上部总结
最新推荐文章于 2024-09-25 10:59:43 发布