继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

面向对象

冰狐
关注TA
已关注
手记 20
粉丝 1
获赞 31
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();
打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP