java
菜鸟panDa
目前在某211就读计算机研究生,小菜鸟一个。平时老师项目多,抽空自己学学推荐系统。慢慢成长......
展开
-
java 对象的创建 new
1 当虚拟机遇到一条New指令时:会进行如下步骤 检查指令的参数(即工作中我们New的对象),能否在常量池中找到它的符号引用。 如果存在,检查符号引用代表的类是否被加载、解析、初始化过。(如果没有则执行类的加载-----相关加载过程参考《Jvm类的加载机制》)。 加载通过后,虚拟机将为新生对象分配内存。(所需内存大小在类加载完成后便可确定) 2 两种内存分配的方式: 指针碰撞:假设Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边。中间放着一个指针作为分界点的指示器,分配内存就仅转载 2020-08-18 19:39:58 · 203 阅读 · 0 评论 -
java 实现空数组,数组与链表的区别,数组、链表java实现
1.实现空数组 //定义一个空数组, int[] a=null; int[] a={}; int[] a=new int[0]; 注意:空数组没有空间,不能赋值!只能把另一个数组的地址给他,这里指的是指针。如a[0]=4;是不成立的,空数组没有空间存放。int[] list={2,4}; a=list;这种情况数组a就能输出了。 int[] b=new int[10]; //定义一个长度为10的数组b int[] c={7,1,2,3,8}; //定义一个数组c,并赋值,其中原创 2020-08-18 16:22:03 · 710 阅读 · 0 评论