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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String是什么数据类型,基本还是引用?

11 个回复

倒序浏览
String是引用数据类型类型啊。java中的基本数据类型不就是char,byte,short,int,long,float,double,boolean吗。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
引用,也就是指针!
回复 使用道具 举报
在java中  String 不再是 基本的数据类型! Java为每个原始类型提供了封装类。String是个封装类!就像Int是java的原始数据类型,Integer是java为int提供的封装类。 但是string没有对应的原始类型!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
例如:
     String str = "abc";
等效于:
     char data[] = {'a', 'b', 'c'};
     String str = new String(data);
下面给出了一些如何使用字符串的更多示例:
     System.out.println("abc");
     String cde = "cde";
     System.out.println("abc" + cde);
     String c = "abc".substring(2,3);
     String d = cde.substring(1, 2);
String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character 类指定的 Unicode 标准版。java中的基本数据类型是boolean、byte、char、short、int、long、float 和 double, String是引用数据类型类型。


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
在解释String先说说字符串吧。我们有时候在操作字符串的无非就是增删改(拼接、截取、修改),为了便于对字符串的使用,因此Java就把这些方法封装到String类中,然后我们用String类的时候就可以使用这些方法了。

既然String是一个类,当然是引用类型了。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
String是特殊的引用类型。具有字符串恒定性。一但声明就不能重新赋值 需要开辟新的字符串对象空间来赋值。
回复 使用道具 举报
特殊的引用数据类型
回复 使用道具 举报
引用类型
有八种基本数据类型:byte short int long float double char boolean
三种引用类型 接口 数组 类  
String是一个特殊的引用类型,因为String的数据都保存在内存中的字符串池中,当创建String时,虚拟机会先到字符串池中查找是否存在要创建的字符串,如果有就直接返回,无需再创建,因为字符串极为常用,如果每一个String都创建一个对象的话,开销会非常大。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
byte short int long float double char boolean
除了这几种基本类型,其他的都是引用类型!!!
回复 使用道具 举报
除了八种基本数据类型:整数型(byte,short,int,long)字符型(float,double)字符型(char)布尔型(Boolean)之外,都是引用类型。引用类型跟c语言中的指针差不多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马