文章分类 -  Java 内存分析

java String类的补充(常见面试题和内存分析)
摘要:String  gh="a";//“a”也会作为一个String对象 ,内存中只有一个对象 String  gh=new String("a");//内存中只有2个对象   避免使用上述的for循环代码,这样会在内存中占用很多空间   阅读全文

posted @ 2016-03-14 14:32 1130136248 阅读(131) 评论(0) 推荐(0) 编辑

java之字符串内存分析
摘要:final char [] value;是指value 的地址不能变,但是这个数组的各个变量是可以变的   字符串一旦定义,原字符串就不可以更改 阅读全文

posted @ 2016-03-14 13:32 1130136248 阅读(102) 评论(0) 推荐(0) 编辑

java 之数组基本概念和内存分析
摘要:数组,是引用是对象,相当于对象的成员变量 (详情见内存图),数组是引用类型 数组是相同数据类型(数据类型可以为任意类型,引用类型也可以)的有序集合 数组长度是确定的,不可变,如果越界,则报错 操作对象就是操作它的引用   阅读全文

posted @ 2016-03-14 12:52 1130136248 阅读(107) 评论(0) 推荐(0) 编辑

多态分析之servlet 模拟
摘要:打印结果如上图 ,首先调用父类的service ,然后调用子类的 doGet()函数,其实service()中的 doGet()可以理解为 this.doGet(),这个this 是指向包托父类在内的所有累得地址,因为这个例子中只有三个类,Object,Httpservlet,Myservlet 这 阅读全文

posted @ 2016-03-11 17:48 1130136248 阅读(94) 评论(0) 推荐(0) 编辑

多态内存分析
摘要:构造器的第一句话是 super() 阅读全文

posted @ 2016-03-11 17:22 1130136248 阅读(79) 评论(0) 推荐(0) 编辑

super 构造器的调用和继承的内存分析
摘要:super 直接父类的引用(引用就是地址),可以通过super 获得父类的属性和方法 所有的构造方法中的第一句话都有super(); 即使你不加,编译器也会给你加 除了Object的构造器之外 每个普通方法中都有两个隐式参数 ,一个是this,一个是super this指向当前对象,super指向父 阅读全文

posted @ 2016-03-11 13:41 1130136248 阅读(130) 评论(0) 推荐(0) 编辑

java this 隐式函数和内存分析
摘要:this 一般用于方法里面。 普通方法中,加不加this 无所谓 this 被称作隐式参数 创建对象时,内存会把this 当成参数传给一个对象,作为参数,因为this是一个隐式参数。比如public void study() 在内存中是public void study(this) static方法 阅读全文

posted @ 2016-03-09 11:21 1130136248 阅读(253) 评论(0) 推荐(0) 编辑

static 关键字
摘要:对象以类为模板创建,忽略static属性和方法 从属于类的不能调用从属于对象的,反之,是可以的,因为首先加载类,对象中包含类中所拥有的属性和方法。普通方法可以调用静态的属性和方法,静态方法不可以调用不同的属性的和方法 package com.bjsxt.static00; public class 阅读全文

posted @ 2016-03-09 10:51 1130136248 阅读(98) 评论(0) 推荐(0) 编辑

Java垃圾回收机制(GC)
摘要:C++中是程序进行垃圾回收,写在程序里 Java中,GC进行垃圾回收,没有使用对象,帮助我们回收没有人使用的对象。什么是垃圾:没人引用的就是垃圾,会被GC发现并清理掉。不用我们实现 C++的处理方式更灵活,但对程序员要求比较高,但是java更适合使用大型软件开发, 对象空间的分配:使用new关键字创 阅读全文

posted @ 2016-03-09 09:58 1130136248 阅读(103) 评论(0) 推荐(0) 编辑

内存分析
摘要:栈(自动分配连续的空间,后进先出):存放局部变量 堆(不连续的空间):存放new出来的对象 方法区(也是堆):类的信息(代码,属性和方法),static 变量 ,常量池(字符创常量) 代码从main方法开始执行 操作对象就是操作它的地址,引用就是地址,相对于值 所有的引用类型都是4个字节 下面给出两 阅读全文

posted @ 2016-03-08 22:45 1130136248 阅读(99) 评论(0) 推荐(0) 编辑

Java堆、栈、内存分析
摘要:在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 栈( stack 阅读全文

posted @ 2016-03-08 22:19 1130136248 阅读(165) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示