java对象的认识(2)
来源:互联网 发布:菜鸟网络期权行权价 编辑:程序博客网 时间:2024/05/29 18:10
1.创建的对象存放在什么地方?
对方存放在堆中。 类的信息和静态变量存放在方法区中。
2.java的内存模型有那几块?
堆(对象)方法区(类信息、常量、静态变量) 本地方法栈(native方法) 虚拟机栈(方法操作入栈出栈操作 线程私有) 程序计数器(指令执行的地址)
3.
Integer i=1;
Integer i1=1;
Integer i2=256;
Integer i3=256;
System.out.println(i==i1);
System.out.println(i2==i3);
Long 或者是Integer 的范围都是-128-127区间相同,其他不同,提高内存的利用率。
实现的源码
public static Long valueOf(long l) {
final int offset = 128;
if (l >= -128 && l <= 127) { // will cache
return LongCache.cache[(int)l + offset];
}
return new Long(l);
私有的类部类
static final Long cache[] = new Long[-(-128) + 127 + 1];
static {
for(int i = 0; i < cache.length; i++)
cache[i] = new Long(i - 128);
}
String 类的一些特性
String是最终类,不能被继承,是线程安全类,对他的 操作的话都会产生一个新的类对象
String 对象的比较 如果比较的是是否是同一个对象(同一个地址引用)则需要使用==比较
如果判断两个对象的值是否相同的话 使用函数equal.
String 定义的最大的长度是多少?
2的31次方-1 整数的 最大在值
- java对象的认识(2)
- Java学习历程(5):对象实例化的认识 对象和对象引用
- JAVA 创建对象 new 的认识
- java对象内存管理的简单认识!
- 从头认识java-1.8 创建和操纵对象(2)
- 面向对象的认识
- JAVA的类,对象 继承 接口的认识与实践
- 初学java--面向对象的概念和类的认识
- 对于java面向对象的一点浅薄认识
- Java对象占内存大小分配的初步认识
- 从头认识java-4.5 对象的清理(finalize())
- Java中对<对象> 和 <封装>的认识
- 对于Java语言面向对象的初步认识
- java面向对象思想的认识与理解
- JAVA-3.2-认识面向对象
- Java基础知识-5、认识对象
- 从头认识java-12.2 Class对象(2)-使用与注意点
- 从头认识java-1.8 创建和操纵对象(1)
- 2017"百度之星"程序设计大赛
- ShaderLab: Culling & Depth Testing
- 计算几何基础
- Leetcode最大形状面积的三题
- Coap协议介绍,及其开源实现Californium实战
- java对象的认识(2)
- 集训8.19最短路径讲解
- Yet Another Median Task
- Java单元测试工具——JUnit4使用
- Struts2框架
- jdbctemplate 的insert、update、delete以及select操作
- Machine learning13------半监督学习
- (POJ
- centos7搭建mysql5.7 高可用(MHA)