1. 面向对象的特点
封装: 将属性和方法封装到一个类中, 隐藏实现细节, 向外暴露公共服务.
继承: 子类继承父类后, 能够拥有父类的方法和属性.
多态: 同一类型的对象在运行时期会表现出不同的行为.
2. 对象的创建过程
new Object()的过程如下:
申请堆内存空间
加载字节码文件, 在方法区生成Object.class对象, 提供程序访问其字节码的接口, 典型的应用就是反射.
调用构造函数.
这里可以引申出类加载器和双亲委派模型,还有反射的使用场景.
3. 子类继承父类时, 在new 子类对象()时, 子类的构造器中会执行父类的默认构造器(public 无参). 也可以使用super()来指定调用父类的构造器.
4. Object中的equals(Object) 和 ==的区别. == 比较的是引用的值,也就判断是不是指向同一块空间. 而equals默认也是比较引用的值,但是我们可以重写该方法, 像String里面的equals比较的就是每个字符.
5. Integer i = 5; //自动装箱 Integer.valueOf(99); 这里有个缓存模式.
int j = i; //自动拆箱 i.intValue();
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦