黑马程序员技术交流社区
标题: 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 |