java数据结构笔记
xxxx456456
这个作者很懒,什么都没留下…
展开
-
【Java数据结构基础】对象与指针关系
对象与指针关系java中的指针 指针的作用:1.访问对象 2.指针赋值由于在java中指针被严格的限制以上操作,这保证了java对象的安全性。同时java中这种指针也被称为“引用”。//看这段代码calss A{ private int x; public void f(){...}}A a;//创建指针变量,其大小相当于int类型a = new A();A b =原创 2015-08-29 19:23:51 · 973 阅读 · 0 评论 -
数组的内存表示
数组和字符串在java中是特殊对待的对象。 数字在内存中存储在连续的(必须是连续的,这就限制了数组大小的扩展;也是导致数组读取快,修改慢的原因)内存空间,并且长度固定,数组一经创建,其长度就不能修改。当数组存储的是实例化对象的内存表示//设有一个My()类My[] a = new My(5);a[1] = new My();这里需要说明的是,首先创建了指针变量a,又创建了数组对象,数组对原创 2015-08-30 10:33:57 · 501 阅读 · 0 评论 -
对象的内存表示
无继承的情况class A(){ private int x; private static int y; public void f(){...} public void b(int k){...} public static void h(){...}}...new A();//实例化上述代码中实例化对象A;A对象在内存中是怎么存储的呢?如图:原创 2015-08-29 22:17:34 · 469 阅读 · 0 评论 -
多态的实现(内存分析)
例子class A{ public void f(){...}}class B extends A{}Class C extends B{}A a = new C();//创建了一个A类型的指针变量指向C类型对象。这里也表明指针类型与比变量类型不一定相同,这种现象称为指针泛化。a.f();//调用f方法,那么a调用的到底是A类的方法还是B类中的方法?在java中,一个对象中总是原创 2015-08-30 14:11:32 · 1772 阅读 · 0 评论 -
串的内存表示
串在内存中存储一经创建就不可修改,常见的穿改变都是丢弃旧的串而创建新的串。 字面常量串(即“abc”这类的串)存储在串池中,其特点是1,不允许重复;2,不允许删除例子1String a = "abc";String b = "abc";//a和b指针变量都指向串池中相同的串String c = "ab" + "c";//java中会将串先连接起来,再存储,c指针变量同样指向了a和b指原创 2015-08-30 00:01:41 · 477 阅读 · 0 评论