String 表示一个字符串类变量。用来存放字符串,如 "abcdsddd",用引号括起来的是一个字符串, char 表示一个unicode类型的字符双字节 用单引号括起来 如 'a' . 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double
不一样,Integer是一个类,定义的时候要: Integer a=new Integer(1); 而 int a=1;String可以String str="I love you China!";也可以String str=new String("I love you China!");但是: char a='I'; 而 character a=new character('a');
String其实是char[]
而Integer是int包装类
包装类型可以将原始数据类型转换为对象。
但是,String不是char[]。String是编译器有特别支持的一个类,这一点和其他类略有不同。例如,字符串类型的变量、常量、字面量可以用加号拼接,还可以和其他类型用加号拼接。而char[]是数组,编译器有特别支持的另一类类型,和String完全不同。
char 表示一个unicode类型的字符双字节 用单引号括起来 如 'a' .
原始类型 封装类
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
Integer a=new Integer(1);
而 int a=1;String可以String str="I love you China!";也可以String str=new String("I love you China!");但是:
char a='I'; 而 character a=new character('a');
相比的话
int跟Integer
与
char跟Character
是一个类型的
本来以为int个char都是数据类型,integer和String都类。
就是字符串可以被String类当对象来处理,但数据不行,对不?
原始类是放在栈里,封装类都是再堆里的,简单的说 String s = "abc";
char cc ='d';呵呵