02 2020 档案
摘要:一、提出问题 今天在阅读Java编程思想的时候,读到接口部分,在说到接口的数据变量都是默认被static final修饰,这个突然产生一个思考,为什么接口中的数据成员都是默认被static final 修饰呢?为什么要这么设计呢? 二、解释问题 2.1 回顾接口 在解释这个原因之前,需要先回顾一下接
阅读全文
摘要:继承中父类的初始化方式 p144页有感 一、提出问题 假设有一些类,这些类有继承关系的时候,当初始化一个子类对象,对于该类的父类而言,发生了什么呢?是仅仅只是复制了一个引用还是也会同时new一个父类对象呢? 二、解释问题 由于涉及到子类和父类之间的关系,从外部看,似乎子类拥有与父类相同的接口,而且可
阅读全文
摘要:Java数据存储位置 P46页有感 一、前置知识 栈是由系统自动分配的,Java程序员对栈没有直接的操作权限, 堆是所有线程共享的内存区域,栈 是每个线程独享的。 堆是由程序员自己申请的,在使用new关键字创建一个对象的时候,对象就会被分配到堆内存中。并且由于栈是由系统自动分配的,因此申请的效率和速
阅读全文
摘要:Java数据成员的初始化顺序 112页有感 一、初始化对象的方式 在平时的编程中,对于数据成员的初始化是非常重要的,所以,Java尽量保证,在所有的对象使用之前都能得到正确的初始化,否则一个被随意赋值为一个垃圾值时非常不安全的。对于基本类型而言,所有的基本类型在使用之前都会得到一个初始值,具体如下
阅读全文