A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-王双 中级黑马   /  2013-4-28 10:52  /  3141 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-王双 于 2013-4-30 20:15 编辑

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


评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

13 个回复

倒序浏览
String是个类,引用数据类型包括类,接口,数组。
回复 使用道具 举报
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
char关键字是字符类型,是基础类型,所以小写。而java中,没有内置的字符串类型,而是在标准java类库中提供了一个预定义类String.
既然是类,首字母当然得大写。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
1.char是基本数据类型;String是引用数据类型(String是java.lang包中的一个基本类)。
2.数组数据类型也是引用数据类型。
回复 使用道具 举报
String 不是关键字。是一个类名。 版主所说的 视频中提到一个引用数据类型就是数组 。说的不太好。应该说 数组是一个引用数据类型。 就是说如果将 String 的一个对象作为参数传递给一个方法中。 方法里面修改了 引用变量指向的值 (内存中String 对象的值第一次赋值后就不能修改的。只是将引用指向了另一个新的 String 对象 )那么引用变量就将指向新的 String 对象。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
String类是不可变类,任何对String的改变都会引发新的String对象的生成,String类是用来处理字符串常量,存储的字符串是不可更改的常量。可以用于对数据的封装和拆箱。
回复 使用道具 举报
明确的说String 不是关键字。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。tring是个类,引用数据类型包括类,接口,数组。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
/*
* 因为,String是一个类,所以String是一个引用数据类型
*/
public class Demo10 {
        public static void main(String[] args) {
                String s1 = "abc";                  //是一个对象的引用
                String s2 = new String("abc");     //也是一个对象的引用
        }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
String 是类,char是基础类型,character是其包装类型。
回复 使用道具 举报
这...,好像不合适吧....
回复 使用道具 举报
恩。记住了,不是关键字,是类名
回复 使用道具 举报
根据编译器而定。String是类,书写规范一般把类名中每个单词首字母大写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马