黑马程序员技术交流社区
标题: 第12课:String类型 [打印本页]
作者: 滔哥 时间: 2014-8-13 18:02
标题: 第12课:String类型
由于char类型只能表示一个字符,那么为了表示一串字符,Java中使用了称为String的数据类型。String是一个在Java库中预定义的类,因此它并不是基本类型,而是一种引用类型。比如我们如果想将一个变量声明为字符串,其值为”jisuanke”:String name = “jisuanke”;
现在,我们尝试在第3,4行声明两个字符串变量str1和str2,内容分别为”Hello ”和”World!”。
- String str1 = “Hello ”;
- String str2 = “World!”;
复制代码
接下来,我们再在后面声明一个字符串变量str,让它能够存放str1和str2连接在一起之后的内容。我们可以使用加号“+”来连接两个字符串,并用一行输出它。
- String str = str1 + str2;
- System.out.println(str);
复制代码
运行结果:
作者: nxp1986 时间: 2014-8-13 18:12
占个沙发做一下
作者: alee 时间: 2014-8-13 18:44
数据类型除了基本数据类型就是引用数据类型, String类型就是如此.
作者: liqiaohui 时间: 2014-8-13 20:26
占个地板
巩固基础
作者: jiangweibin2573 时间: 2014-8-13 22:43
...............................................
作者: 张周飞 时间: 2014-8-14 09:15
涛哥 我又来学习了 你 你 又这么无私 这么给力
{:3_67:}我要给你生孩子!!!!!!
作者: alexchy 时间: 2014-8-14 10:10
这么给力 涛哥
作者: 恣意的豆腐 时间: 2014-8-14 10:13
涛哥,好人啊
作者: ⋛⋌⋚JEEP 时间: 2014-8-14 10:43
涛哥的说的这种String形式,String str = Str1+str2;
因为变量Str1指向字符串“Hello”,变量Str2指向字符串“World”;“Hello”“World”是字符串常量,一般都存储在方法区中的字符串常量池里。我们这样使用的时候,Str1是会到常量池里面找有没有“Hello”,有就直接用,没有就创建缓存进来,下一次要用的时候就在这里调用就行了,Str2同样道理。String str = Str1+str2这样写,因为Str1和Str2是变量,所以"+"连接的两个变量指向的数据最终会封装成一个全新的对象,输出就是“HelloWorld!”
如果想String str = Str1+str2输出仅仅是一个对象,定义变量为常量即可,final String Str1 = “Hello”,Str2同理。
作者: 杨庆雷 时间: 2014-8-14 12:05
我对中间的过程理解不够
作者: iMba_ 时间: 2014-8-14 12:12
涛哥的Java风格有股浓浓的OC风~~~
作者: 为梦想而活着 时间: 2014-8-15 10:53
不错不错~~
作者: 华谦 时间: 2014-8-15 11:44
String比较特殊的类
作者: 依然超级赛亚人 时间: 2014-8-16 07:35
预定义的类这个概念有点模糊,有人解惑吗?
作者: 王远洋 时间: 2014-8-16 16:30
String 也可以理解成字符串类型吧?
作者: 月夜小楠 时间: 2014-8-18 17:11
想了解char与String的区别
作者: Justfeeling 时间: 2014-8-19 23:56
来 看 了 !
作者: 毛富强 时间: 2014-8-20 09:32
有些 评论 好详细啊。
作者: 静水流华 时间: 2014-8-21 09:08
会了,呵呵呵少于十个字了
作者: 波风梅西 时间: 2014-8-21 14:22
很好很强大 基础又加强了
作者: wfaly 时间: 2014-8-23 22:48
学习了....Thanks
作者: lby369 时间: 2014-12-28 22:12
这一节要记得东西实在太多了,学了一周,头昏眼花啊!
作者: 拼命争幸福 时间: 2015-5-4 01:34
涛哥 我又来学习了 你 你 又这么无私 这么给力
作者: cyaimyt 时间: 2015-5-4 07:24
顶一下先
作者: 桂翔 时间: 2015-5-18 16:00
巩固基础
作者: wqw 时间: 2015-6-14 08:57
666666666666666666666666
作者: iitt 时间: 2015-6-14 09:41
有道理!
作者: iitt 时间: 2015-6-14 09:42
有道理!
作者: iitt 时间: 2015-6-14 09:44
恩,说的很清晰啊!
作者: hellowo_ccLiv 时间: 2015-6-14 10:48
一步一步的太详细了。
作者: java过客 时间: 2015-6-17 15:31
那str1和str2不都是String对象么?
作者: cyaimyt 时间: 2015-6-19 09:33
谢谢分享
作者: 1826888717 时间: 2015-10-27 11:21
对于新手来说。解释的不错
作者: 特立独行 时间: 2015-11-9 23:02
马上要入学了,温习了~
作者: 芸芸众生 时间: 2015-12-12 17:41
看过了 明白了
作者: continuer 时间: 2015-12-17 21:36
马上要学了 好激动
作者: 214652440 时间: 2015-12-18 20:56
赞一个,温故知新
作者: Sphinx 时间: 2016-6-21 00:25
想起了另外一道题.判断定义为String类型的s1和s2是否相等 String s1 = "ab"; String s2 = "abc"; String s3 = s1+"c"; System.out.println(s3 == s2); System.out.println(s3.equals(s2)); //s1是一个变量,变量相加的时候会另外开辟一块空间做运算 false true
作者: Sphinx 时间: 2016-6-21 00:27
想起了另外一道String的题目.判断定义为String类型的s1和s2是否相等 String s1 = "ab"; String s2 = "abc"; String s3 = s1+"c"; System.out.println(s3 == s2); System.out.println(s3.equals(s2)); //s1是一个变量,变量相加的时候会另外开辟一块空间做运算 false true
作者: 丹唯伯夷 时间: 2016-7-24 15:13
第一次面试的时候老师问到我字符串类型的时候,我没有回答出来。
作者: newu 时间: 2016-7-24 20:40
涛哥,好人啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |