java中string数据类型,Java中的String数据类型

本文主要是说明一些String数据类型的基本知识,有些杂乱,不过都是比较重要的东西,主要是参考了网上人的资料。原文网址:http://dev.yesky.com/91/2309091.shtml

主要是一下几点:

1、String是不属于8中基本数据类型的,String是一个对象。

这里补充下JAVA的8种基本数据类型:基本类型分为三类,字符型(char)、布尔型(boolean)、数值型(byte、short、int、long、float、double)。这里数值型又可以分为两种,整数型(int、short、long)和浮点型(float、double)。JAVA中数值类型不存在无符号的,他们的取值范围是固定的,不会随机器硬件环境或者操作系统的改变而改变。

对象的默认值是null,所以String的默认值也是null。但它又是一种独特的对象,有自己独特的一些性质。

2.new String()和new String("");都是声明一个空串,这是要注意声明的是空串而不是null。

3.String str1="hello"; 和String str2= new String("hello");的区别:

这里不去谈堆也没有涉及栈,只是先简单引入常量池的概念。常量池(constant pool)指的是在编译期间被确定,并被保存在已编译的.class文件中的一些数据,包括了类、方法、接口等的常量,也包括字符串常量。下面有两个例子:

String s0=”kvill”;

String s1=”kvill”;

String s2=”kv” + “ill”;

你可能感兴趣的:(java中string数据类型)