String变量和基本类型的变量有什么不同? String变量和基本类型的变量有什么不同?原文:http://bbs.tarena.com.cn/topic.cgi?forum=1&topic=10953&show=0谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举例子: Integer是基本类型,他的默认值是0,而int的默认值是空 String 是对象类型 可以使用好多方法基本类型可以简单的理解就是1 2 3 ,只是一系列的数 举例子: Integer是基本类型,他的默认值是0,而int的默认值是空是不是写反了啊。 String是一个对象,而且是一个特别的对象,他的值是不可以变的!当他的值发生变化的时候就会从新开辟一个内存,重新创建对象!java中对象传递都是按地址传的这个大家应该都知道,举例说一下 String s = new String("abc"); println(s);//调用的时候传递的是字符"abc"的地址,也就是引用 system.out.println(s);//这个时候s没有变,但是pinrlnt()方法里面的str却变了, 这就是string 为什么是按引用传递却不影响传入值的原因,因为他是不可变的,public void println(String str){ str = str + "xyz";//这个时候他的值发生的变化,他会重新创建一个"abcxyz"把地址给str;}基本数据类型是按值传递的,传入的值会会根据方法内部的修改而修改,具体看下我的博客有篇关于String的文章! String的值是不可以变的,改变一个string就产生一个新的对象!而基本类型可以改变,这个就是本质区别 String是对象对象就是classclass就可能有属性和方法是面向对象的基础而基本类型其实不符合面向对象的思想只不过它访问速度更快一些,所以才保留下来了,可以用在一些特殊的场合 String是引用类型.byte,short,int,long,float,double,boolean,char是简单类型。每种简单类型也都有与之相对应的引用类型。简单类型变量的存在只是为了迎合C语系程序员的习惯而已。 Integer是基本类型 int 是引用 大整数计算问题,求解 JTable 连接数据库,谁能给讲一下,正在学习 java newbie 大家好,请问JFrame怎样实现MDI窗体? 100分求:关于JAVA图片切割的问题 做完scjp的147和104题。总结了13道问题。请各位看看!~多谢!~ 初始化的问题 有swing组件的窗体,要让焦点响应回车键而转移,除为每个组件,各加监听外,有无其它好方法? 请问哪有jdbc-odbc的入门例程下载? Socket阻塞问题 几道笔试题 Apache是什么啊,它和Tomcat的关系是如何啊
Integer是基本类型,他的默认值是0,而int的默认值是空
基本类型可以简单的理解就是1 2 3 ,只是一系列的数
Integer是基本类型,他的默认值是0,而int的默认值是空是不是写反了啊。
当他的值发生变化的时候就会从新开辟一个内存,重新创建对象!
java中对象传递都是按地址传的这个大家应该都知道,举例说一下 String s = new String("abc");
println(s);//调用的时候传递的是字符"abc"的地址,也就是引用 system.out.println(s);//这个时候s没有变,但是pinrlnt()方法里面的str却变了,
这就是string 为什么是按引用传递却不影响传入值的原因,因为他是不可变的,public void println(String str){
str = str + "xyz";//这个时候他的值发生的变化,他会重新创建一个"abcxyz"把地址给str;
}
基本数据类型是按值传递的,传入的值会会根据方法内部的修改而修改,具体看下我的博客有篇关于String的文章!
对象就是class
class就可能有属性和方法
是面向对象的基础而基本类型其实不符合面向对象的思想
只不过它访问速度更快一些,
所以才保留下来了,
可以用在一些特殊的场合