黑马程序员技术交流社区

标题: 第12课:String类型 [打印本页]

作者: 滔哥    时间: 2014-8-13 18:02
标题: 第12课:String类型


由于char类型只能表示一个字符,那么为了表示一串字符,Java中使用了称为String的数据类型。String是一个在Java库中预定义的类,因此它并不是基本类型,而是一种引用类型。比如我们如果想将一个变量声明为字符串,其值为”jisuanke”:String name = “jisuanke”;

现在,我们尝试在第3,4行声明两个字符串变量str1和str2,内容分别为”Hello ”和”World!”。

  1. String str1 = “Hello ”;
  2. String str2 = “World!”;
复制代码

接下来,我们再在后面声明一个字符串变量str,让它能够存放str1和str2连接在一起之后的内容。我们可以使用加号“+”来连接两个字符串,并用一行输出它。

  1. String str = str1 + str2;
  2. 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