04:面向对象下
1、类和对象的关系?
2、对象的生命周期?
3、对象的比较,“==”和equals()方法的区别?
4、怎么比较两个数组对象中的内容是否相等,因为没有equals()方法,要用System.arraycopy()和arrays.sort()?在jdk文档中输入arrays查找这个类?
5、实现类的封装性?用private修饰一个类的成员访问权限时,该成员就成了类的私有成员,不能被其它类成员方法访问;为了实现良好的封装性,通常将类的成员变量声明为private;再通过public的方法来访问;模块设计追求强内聚,弱耦合!看到01:01:06!
6、构造函数及其重载?具有和类相同的名称;不含返回值;不能用return语句返回一个值;不可以加void否则就不是构造函数;对象产生时构造方法会自动被调用;可以完成初始化的内容;如:p3=new Person(“Tom”,18)做了这样几件事创建指定类的新实例对象,在堆内存中为实例对象分配空间,并调用指定类的构造方法,最后将实例对象的首地址赋给引用p3;如果自定义构造函数,编译器就不再产生无参构造函数;
7、This是什么?
8、垃圾回收过程分析?每个类中都有一个finalize()方法;System.gc()方法;
05:Java内部类
1、基本数据类型的参数传递?引用数据类型的参数传递?
2、Static静态方法?在静态方法里只能调用同类中其它的静态成员;静态方法在使用前不用创建任何对象;因为对象还没产生,静态方法不能引用this和super关键字;JVM在执行main方法时,不创建所在类的对象;无论产生多少对象,有些数据只有一份;可以使用类名来访问静态成员变量;如果不是私有的,可以在其它类中用类名访问;如果是私有的,。。。。。。
3、静态代码块?不包含在任何方法中;类被载入时,静态代码块被执行,且只执行一次;常用来类属性的初始化;
4、单态设计模式?某个类只存在一个对象;只提供一个取得对象实例的方法;类的构造方法的访问权限设置为private;不能用new操作符在类的外部产生对象;调用类的静态方法返回类内部创建的对象;
5、理解main方法的语法?String类型的数组参数保存执行Java命令时传递给所运行类的参数;
6、内部类?在类中直接定义的内部类;嵌套类可以直接访问嵌套它的类的内部成员,包括private成员;但嵌套类的成员不能被嵌套它的类直接访问;在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法访问某一变量时,如果在该方法和内部类中都没有定义过这个变量,内部类中对this的引用会被传递给那个外部类对象的引用;
7、内部类如果用static修饰?
06:Java面向对象高级特性(继承)
第四节课:面向对象下
1、子类继承父类的所有成员变量和成员方法,但不继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法;如果子类构造方法中没有显式地调用父类的构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的构造对象时,系统默认调用父类的无参构造方法;定义类时有一个无参构造函数,方便类的继承;
2、子类对象的实例化过程?
3、覆盖父类的方法?子类覆盖父类的方法时,访问权限不能变的更弱;子类不能继承到父类的私有成员;
4、final关键字?
5、抽象类?抽象方法?抽象方法不含方法体,方法体交给子类去实现;包含抽象方法的类叫抽象类;抽象类和抽象方法必须用abstract关键字来修饰;抽象类不能被实例化;抽象方法只需声明,不需实现;抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类;抽象方法后不能有大括号;进度:0102;
6、
联系客服