![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
洛克七
自我约束
展开
-
JAVA的8种基本数据类型所占位数及初始值
byte 字节型 1字节(8bit) 初始值:0 char 字符型 2字节(16bit) 初始值:空格 short 短整型 2字节(16bit) 初始值:0 int 整型 4字节(32bit) 初始值:0 long 长整型 8字节(64Bit) 初始值:0L float 单精度浮点型 4字节(32bit原创 2018-01-08 13:45:22 · 5980 阅读 · 0 评论 -
JAVA对象内存表示
java设计者的意图是想使程序员不要去关心对象的内存表示,这样才能使java更容易使用,但我们了解一些存储的细节和原理会有助于我们设计出更合理的代码。 例类: * class A{ * private int x; * private static int y; * private void f(){...} * private void翻译 2018-02-01 13:29:37 · 326 阅读 · 0 评论 -
java指针和对象关系
java指针被严格管理不能任意操作指针,只能通过指针访问对象,或者对指针之间赋值,这很好保证java对象不受意外破坏和保证了安全性,java称这种指针为引用,引用和指针本质上相同的。 A a;是创建了一个指针的变量,这时没有创建A的对象,指针变量的大小和一个整数是类似的。 a = new A();首先执行等号的右半边new A(),根据A定义的class翻译 2018-01-31 17:29:16 · 1027 阅读 · 0 评论 -
java字符串内存表示
字符串是java是最常用的类也是特殊对待的类型之一,字符串是定常的无论一个串它存储在内存中的什么位置它的内容一经创建就不可改变,平时我们感觉到串被修改了这只是一种错觉 ,实现上串的操作是丢弃了旧串而生成了新串。 java中字面常量表达的串也就是那些用双引号括起来的内容存储在特殊的位置,>串池( java在内存中开辟了一个特殊的空间),串池的特点是不允许重复、不允许删除、不会被ja翻译 2018-02-02 17:27:44 · 396 阅读 · 0 评论 -
java多态的实现
多态是面向对象技术的精华,可实现抽象的概括的去编码,运行时自动去匹配的效果,这符合我们人类的思考习惯。 使用多态可有效降低当需求变动时对类必须修改的可能性。在java中绝大多数方法的调用都是多态的,也就是说java在编译期间并不能够确定应该调用哪个方法而是在运行时根据对象的信息自动查询到要调用的方法。 其中实现的原理可看下面: * class A{ *翻译 2018-02-02 17:48:09 · 521 阅读 · 0 评论 -
java数组的内存表示
数组在java中也是一个特殊对待类型,具有连续存储的特征。数组占连续空间,长度创建固定以后无法修改,不允许扩展空间。 优点:数组随机访问很快,数组元素存储空间是连续的占同样大小的空间,这样访问元素就非常的快速,因为数组元素存储的规律,可以通过元素第一个位置很快的计算出其它元素的位置 弱点:空间已经固定,开辟新空间不被允许,因为这个数组尾部的连续内存空间可能已翻译 2018-02-02 17:28:02 · 321 阅读 · 0 评论 -
单链表的实现
链表是最基本的线性数据结构之一,数组也是一种线性结构,我们使用链表的目的是为了克服数组结构的一些弱点和局限性。(数组的弱点是定义后不能去修改大小,插入和删除元素也很吃力,链表可以解决这些问题)。 数组在内存中的排列特征是元素一个紧挨着一个排列 ,优点是随机访问每个元素会很快,但大小不能扩张,插入删除不方便。如果我们要在数组中间插入一个元素,需要移动很多元素。 下面看翻译 2018-02-03 17:37:41 · 807 阅读 · 0 评论