java中new关键字的使用
2020-06-05 08:19
155 查看
注意:
1、不同于String类,String由于实现了常量池 所以new 和不new 有区别:new的话,引用变量指向堆区。不new的话,引用变量指向常量池。
对于数组的定义,初始化时用new与不用new 没区别,只是两种方式罢了,因为数组是引用数据类型,建立对象时,无论用不用new,数组实体都是放在堆内存中,引用变量放在栈内存。
2、A a = new A();
这句话为A的对象创建了一个实例,在内存里开辟了两个空间:一块空间在堆,存放new A()这个对象;另一块空间在栈,存放a,a的值即new A()这个对象的内存地址。
使用方式:
字符串:
//在堆里new一个字符串对象 String b = new String(); //在堆里new一个一维字符串数组 String[] c = new String[]{"skjdhfjhsdf","sjhfdhsdfsd"}; //在堆里new一个二维字符串数组 String[][] k = new String[][]{{"abc","abc"},{"abc","abc"}};
整形:
//在堆里new一个一维整形对象 int[] a = new int[]{1,2,3,4,5}; //在堆里new一个二维整形对象 int[][] d = new int[][]{{1},{2}};
相关文章推荐
- java笔记 chapter3使用java类,关键字new,this,变量初始化,引用传递
- NEW关键字的使用_JAVA_OOP(1)
- Java关键字final、static使用总结
- new、abstract、virtual、override关键字的使用
- Java 多线程编程之三:synchronized 关键字的使用
- java关键字new和newInstance方法区别
- JAVA基础学习篇----对象串行化及Transient关键字的使用
- 使用 Override 和 New 关键字进行版本控制(C# 编程指南)
- Java关键字final、static使用总结 (转)
- Java中静态关键字的使用和内部类的调用
- JNode(Java New Operating System Design Effort)是一款主要使用Java语言编写的开源操作系统[zt]
- Java中的transient、volatile、strictfp关键字使用
- Java关键字new和newInstance方法的区别
- Java关键字final、static使用总结<转>
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- final关键字的使用(Thinking In Java 读书笔记)
- Java中静态关键字的使用和内部类的调用
- 了解何时使用 Override 和 New 关键字(C# 编程指南)
- Java关键字final、static 抽象类 接口使用总结