摘要:String gh="a";//“a”也会作为一个String对象 ,内存中只有一个对象 String gh=new String("a");//内存中只有2个对象 避免使用上述的for循环代码,这样会在内存中占用很多空间
阅读全文
摘要:final char [] value;是指value 的地址不能变,但是这个数组的各个变量是可以变的 字符串一旦定义,原字符串就不可以更改
阅读全文
摘要:数组,是引用是对象,相当于对象的成员变量 (详情见内存图),数组是引用类型 数组是相同数据类型(数据类型可以为任意类型,引用类型也可以)的有序集合 数组长度是确定的,不可变,如果越界,则报错 操作对象就是操作它的引用
阅读全文
摘要:打印结果如上图 ,首先调用父类的service ,然后调用子类的 doGet()函数,其实service()中的 doGet()可以理解为 this.doGet(),这个this 是指向包托父类在内的所有累得地址,因为这个例子中只有三个类,Object,Httpservlet,Myservlet 这
阅读全文
摘要:super 直接父类的引用(引用就是地址),可以通过super 获得父类的属性和方法 所有的构造方法中的第一句话都有super(); 即使你不加,编译器也会给你加 除了Object的构造器之外 每个普通方法中都有两个隐式参数 ,一个是this,一个是super this指向当前对象,super指向父
阅读全文
摘要:this 一般用于方法里面。 普通方法中,加不加this 无所谓 this 被称作隐式参数 创建对象时,内存会把this 当成参数传给一个对象,作为参数,因为this是一个隐式参数。比如public void study() 在内存中是public void study(this) static方法
阅读全文
摘要:对象以类为模板创建,忽略static属性和方法 从属于类的不能调用从属于对象的,反之,是可以的,因为首先加载类,对象中包含类中所拥有的属性和方法。普通方法可以调用静态的属性和方法,静态方法不可以调用不同的属性的和方法 package com.bjsxt.static00; public class
阅读全文
摘要:C++中是程序进行垃圾回收,写在程序里 Java中,GC进行垃圾回收,没有使用对象,帮助我们回收没有人使用的对象。什么是垃圾:没人引用的就是垃圾,会被GC发现并清理掉。不用我们实现 C++的处理方式更灵活,但对程序员要求比较高,但是java更适合使用大型软件开发, 对象空间的分配:使用new关键字创
阅读全文
摘要:栈(自动分配连续的空间,后进先出):存放局部变量 堆(不连续的空间):存放new出来的对象 方法区(也是堆):类的信息(代码,属性和方法),static 变量 ,常量池(字符创常量) 代码从main方法开始执行 操作对象就是操作它的地址,引用就是地址,相对于值 所有的引用类型都是4个字节 下面给出两
阅读全文
摘要:在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 栈( stack
阅读全文