黑马程序员技术交流社区

标题: String 是关键字吗 [打印本页]

作者: 黑马-王双    时间: 2013-4-28 10:52
标题: String 是关键字吗
本帖最后由 黑马-王双 于 2013-4-30 20:15 编辑

JAVA中的String 是关键字吗?
查看了其他关键字,发现全部都是小写字母,从这点看String 应该不是关键字。
可是既然字符型char是关键字,为什么字符串型没有被包含在内呢。视频中提到一个引用数据类型就是数组,和这个是否有关。



作者: 曹德君    时间: 2013-4-28 10:59
String是个类,引用数据类型包括类,接口,数组。
作者: harborbest    时间: 2013-4-28 11:05
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
作者: 海不扬波    时间: 2013-4-28 11:07
char关键字是字符类型,是基础类型,所以小写。而java中,没有内置的字符串类型,而是在标准java类库中提供了一个预定义类String.
既然是类,首字母当然得大写。
作者: 聖手`书生    时间: 2013-4-28 11:21
1.char是基本数据类型;String是引用数据类型(String是java.lang包中的一个基本类)。
2.数组数据类型也是引用数据类型。
作者: 黑马-秦歌    时间: 2013-4-28 11:31
String 不是关键字。是一个类名。 版主所说的 视频中提到一个引用数据类型就是数组 。说的不太好。应该说 数组是一个引用数据类型。 就是说如果将 String 的一个对象作为参数传递给一个方法中。 方法里面修改了 引用变量指向的值 (内存中String 对象的值第一次赋值后就不能修改的。只是将引用指向了另一个新的 String 对象 )那么引用变量就将指向新的 String 对象。
作者: 白飞金    时间: 2013-4-28 15:28
String类是不可变类,任何对String的改变都会引发新的String对象的生成,String类是用来处理字符串常量,存储的字符串是不可更改的常量。可以用于对数据的封装和拆箱。
作者: chihkitou    时间: 2013-4-28 15:31
明确的说String 不是关键字。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。tring是个类,引用数据类型包括类,接口,数组。
作者: 付鑫鑫    时间: 2013-4-29 08:55
/*
* 因为,String是一个类,所以String是一个引用数据类型
*/
public class Demo10 {
        public static void main(String[] args) {
                String s1 = "abc";                  //是一个对象的引用
                String s2 = new String("abc");     //也是一个对象的引用
        }
}

作者: 黄玉昆    时间: 2013-4-29 23:51
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
作者: 刘沛霞    时间: 2013-4-30 10:18
String 是类,char是基础类型,character是其包装类型。
作者: 符立波    时间: 2013-4-30 10:58
这...,好像不合适吧....
作者: 黑马-王双    时间: 2013-4-30 20:17
恩。记住了,不是关键字,是类名
作者: Super_Class    时间: 2013-4-30 23:37
根据编译器而定。String是类,书写规范一般把类名中每个单词首字母大写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2