概述
用String创建对象有两种方式
第一种为直接赋值,String 对象名="字符串";,例如:String name="Tom";
第二种为new构造方法,String 对象名=new String("字符串");,例如String name=new String("Tom");
public class Test{
public static void main(String[] args) {
String name1="Tom";
String name2="Tom";
System.out.println(name1==name2);//String为引用类型
}
}
运行结果为ture,这是因为对象存入常量池中;当JVM创建字符串对象前会先去常量池中找有没有一个字符串内容与当前字符串相同,有:将已有的地址赋值给变量;无,创建新的对象,相等的话把已有的地址给新创建的对象
地址存在栈中,字符串存在堆中
public class Test{
public static void main(String[] args){
String name1=new String("Tom");
String name2=new String("Tom");
System.out.println(name1==name2);//如果所比较的两个变量是引用类型,
则==用于比对两个变量指向的是否为同一个存放数据的地址;
如果是基本数据类型的两个变量进行比较,则比较的是值是否相等:
}
}
运行结果为false,这是因为等号比较的是两个对象的地址,每创建一个对象就会产生一个新的地址,所以返回值为false.
最后
以上就是清爽水壶为你收集整理的String创建对象的两种方式的全部内容,希望文章能够帮你解决String创建对象的两种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复