随笔分类 -  Java编程思想阅读感悟

摘要:深拷贝和浅拷贝 一:解释定义 所谓拷贝,顾名思义就是将一个对象的属性复制到复制给另一个对象,但是在Java中,拷贝并不像字面意义上的这么简单,在Java中拷贝分为深拷贝与浅拷贝。在开始,我们先定义一下,被克隆的对象称为原对象,克隆后的对象称为新对象,对于一个对象中定义了其他对象,以此类推的,我们将其 阅读全文
posted @ 2020-03-18 10:47 穿黑风衣的牛奶 阅读(360) 评论(0) 推荐(0)
摘要:一、提出问题 今天在阅读Java编程思想的时候,读到接口部分,在说到接口的数据变量都是默认被static final修饰,这个突然产生一个思考,为什么接口中的数据成员都是默认被static final 修饰呢?为什么要这么设计呢? 二、解释问题 2.1 回顾接口 在解释这个原因之前,需要先回顾一下接 阅读全文
posted @ 2020-02-25 17:12 穿黑风衣的牛奶 阅读(780) 评论(0) 推荐(0)
摘要:继承中父类的初始化方式 p144页有感 一、提出问题 假设有一些类,这些类有继承关系的时候,当初始化一个子类对象,对于该类的父类而言,发生了什么呢?是仅仅只是复制了一个引用还是也会同时new一个父类对象呢? 二、解释问题 由于涉及到子类和父类之间的关系,从外部看,似乎子类拥有与父类相同的接口,而且可 阅读全文
posted @ 2020-02-25 09:54 穿黑风衣的牛奶 阅读(450) 评论(0) 推荐(0)
摘要:Java数据存储位置 P46页有感 一、前置知识 栈是由系统自动分配的,Java程序员对栈没有直接的操作权限, 堆是所有线程共享的内存区域,栈 是每个线程独享的。 堆是由程序员自己申请的,在使用new关键字创建一个对象的时候,对象就会被分配到堆内存中。并且由于栈是由系统自动分配的,因此申请的效率和速 阅读全文
posted @ 2020-02-25 09:52 穿黑风衣的牛奶 阅读(414) 评论(0) 推荐(0)
摘要:Java数据成员的初始化顺序 112页有感 一、初始化对象的方式 在平时的编程中,对于数据成员的初始化是非常重要的,所以,Java尽量保证,在所有的对象使用之前都能得到正确的初始化,否则一个被随意赋值为一个垃圾值时非常不安全的。对于基本类型而言,所有的基本类型在使用之前都会得到一个初始值,具体如下 阅读全文
posted @ 2020-02-06 16:59 穿黑风衣的牛奶 阅读(409) 评论(0) 推荐(0)