![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程思想
文章平均质量分 79
smile垚
这个作者很懒,什么都没留下…
展开
-
java数据保存在内存的什么地方?
总是觉得自己对java的基本功掌握的不够牢固,所以拿起了编程思想这本书来重新学习下,从今天开始记下自己之前掌握的不够清楚的地方。 1.堆栈。驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。创建程时,Java编译器必须准确地知道堆栈内保原创 2013-02-25 10:00:49 · 509 阅读 · 0 评论 -
java编程思想读书笔记(1)
java为所有没有构造方法的类提供了一个默认的无参构造方法,让大家去创建这个对象。但是当类中定义的构造方法,就不能使用默认构造方法去创建对象。在构造方法中,可用this关键字去调用其他构造方法,但是只能调用一次。无法在其他方法的内部使用this调用构造方法。finalize()方法会在对象被回收时调用,垃圾回收器什么时间去回收一个对象是不确定的。所有的类最终都继承自单一的基原创 2013-02-25 15:58:54 · 225 阅读 · 0 评论 -
java编程思想读书笔记(3)--关于对象初始化的一些迷惑
1、以下是编程思想中的一段代码,开始看时还是有点迷惑的。abstract class Glyph { abstract void draw(); Glyph() { System.out.println("Glyph() before draw()"); draw(); System.out.println("Glyph() after d原创 2013-02-27 12:38:26 · 311 阅读 · 0 评论 -
java编程思想读书笔记(2)
1、调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。2、如果父类有带有参数的构造方法,那么在子类构造方法中必须用super关键字显式调用,不然编译器就会报告自己找不到默认形式的一个构建器。 3、当你在类中定义变量时,在其前面加上final关键字,那便是说原创 2013-02-26 17:24:25 · 338 阅读 · 0 评论 -
谈谈自己对java访问控制的理解
之前一直没对这块深究,觉得看看就可以了,现在在去看看时,居然被卡在了protected这个控制符上了。 public:这个比较好理解,是完全对外开放的。 private:外类无法访问,只能在类的内部使用。关于这个字符修饰的字段和方法有以下两种说法1、类对象拥有父类对象的完整拷贝. 实例化一个类是从最顶级的超类开始实例化的, 是一层一层的包裹结构. private限制访问方式只能原创 2013-02-26 09:52:57 · 383 阅读 · 0 评论 -
java编程思想读书笔记(4)--数组和集合
1、对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句柄从旧数组移到新数组。 2、所有Java集合原创 2013-02-27 16:56:15 · 313 阅读 · 0 评论