(12人评价)
【JAVA8】 面向对象编程【极限IT JAVA专业第3课】

JAVA的核心思想都在这门课程里边

价格 免费

 向上转型:由于所有的子类对象实例都可以自动的向上转型,所以在于参数的统一上;

 向下转型:父类要调用子类自己特殊的方法,所以的父类发生了向上转型之后只能够看见父类自己定义的全部方法信息,但是看不见子类的特殊方法,于是此时就需要使用向下转型,将父类对象转换为子类对象,这样就可以使用子类的特殊功能了;

对于对象的转型,给出以下的经验总结:

1.80%的情况下都会使用向上转型,因为可以得到参数类型的统一,方便于我们的程序设计;(子类定义的方法大部分情况下请以分类的方法名称为标准进行覆写,不要过多的扩充方法)

2.5%的情况下会使用向下转型,目的是调用子类的特殊方法;

3.15%的情况下是不转型的,例如:String;

[展开全文]

内存空间:

堆内存:保存每一个对象的属性内容,堆内存需要用关键字new才可以开辟;

栈内存:保存的是一块堆内存的地址;

[展开全文]

一块堆内存可以被多个栈内存所指向

一块栈内存只能保存一个堆内存的地址

垃圾收集器(GC)对垃圾进行回收,从而释放内存

[展开全文]

string类的比较:

1. equalsTo()

2. cpmpareTo()

[展开全文]

面向对象的特点:

1. 封装

2. 继承

3. 多态

[展开全文]

1,数组用的很少,但是一定会用。

        

[展开全文]

RuntimeException

编译的时候不会强制性的要求用户处理异常,用户可以根据自己的需要选择性的

[展开全文]

接口里面使用default或static定义方法的意义是避免

[展开全文]

Annotation:利用注解的形式来实现程序的不同功能实现。

[展开全文]

所有多例构造模式前提:构造方式私有化。

[展开全文]

泛型:如果在使用泛型类或者接口的时候,没有设置泛型具体类型,将使用Object表示。(类型一定要是对象类,如int要改为Integer)

[展开全文]

assert:主要功能是进行断言,指的是程序执行到某行代码时一定时预期的结果。默认情况下断言时不应该影响程序的运行的,也就是说在java解释程序的时候,断言是默认不起作用的。

[展开全文]

多态性体现在方法和对象两个方面上,方法:重载和覆写;对象:向上转型(自动完成)和向下转型(强制完成)

对象instanceof 类 返回boolean型

(如果某个对象是某个类的实例,那么就返回true,否则返回false。)

[展开全文]

1、发现了final定义的类或方法时不要继承或

2、使用public static final定义的全局常量,全局常量的每一个字母都要求大写。

[展开全文]

内部类:可以方便的访问外部类的私有操作。

[展开全文]