1、数组都没看懂,后面需要重复学习。
1、数组都没看懂,后面需要重复学习。
类是共性的集合
对象是个性的产物
对象是通过类产生的
面向过程:指的是针对于某一个问题单独提出解决方案以及代码开发。
面向对象:以一种组件化的形式进行代码的设计
面向对象就是一种组件化的设计思想
向上转型:由于所有的子类对象实例都可以自动的向上转型,所以在于参数的统一上;
向下转型:父类要调用子类自己特殊的方法,所以的父类发生了向上转型之后只能够看见父类自己定义的全部方法信息,但是看不见子类的特殊方法,于是此时就需要使用向下转型,将父类对象转换为子类对象,这样就可以使用子类的特殊功能了;
对于对象的转型,给出以下的经验总结:
1.80%的情况下都会使用向上转型,因为可以得到参数类型的统一,方便于我们的程序设计;(子类定义的方法大部分情况下请以分类的方法名称为标准进行覆写,不要过多的扩充方法)
2.5%的情况下会使用向下转型,目的是调用子类的特殊方法;
3.15%的情况下是不转型的,例如:String;
内存空间:
堆内存:保存每一个对象的属性内容,堆内存需要用关键字new才可以开辟;
栈内存:保存的是一块堆内存的地址;
@Override
一块堆内存可以被多个栈内存所指向
一块栈内存只能保存一个堆内存的地址
垃圾收集器(GC)对垃圾进行回收,从而释放内存
string类的比较:
1. equalsTo()
2. cpmpareTo()
public static iod
面向对象的特点:
1. 封装
2. 继承
3. 多态
1,数组用的很少,但是一定会用。
继承Exception或RuntimeException
RuntimeException
编译的时候不会强制性的要求用户处理异常,用户可以根据自己的需要选择性的
接口里面使用default或static定义方法的意义是避免
Annotation:利用注解的形式来实现程序的不同功能实现。
枚举可以实现接口
所有多例构造模式前提:构造方式私有化。
泛型:如果在使用泛型类或者接口的时候,没有设置泛型具体类型,将使用Object表示。(类型一定要是对象类,如int要改为Integer)
assert:主要功能是进行断言,指的是程序执行到某行代码时一定时预期的结果。默认情况下断言时不应该影响程序的运行的,也就是说在java解释程序的时候,断言是默认不起作用的。