问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中如何创建int char String类型的对象?

发布网友 发布时间:2022-05-13 00:49

我来回答

4个回答

热心网友 时间:2023-08-14 16:18

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
boolean -->Boolean
char --->Character
byte -->Byte
short -->Short
int -->Integer
long -->Long
float -->Float
double -->Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。
因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。
你可以通过以下方式来声明该类型。

int a,a为int类型的变量
char a,a为char类型的

String对象

1. 首先String不属于8种基本数据类型,String是一个对象。

因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。

2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;

3. String str=”punkll”;

String str=new String (“punkll”);的区别:

在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。

常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。

看例1:

String s0=”punkll”;

String s1=”punkll”;

String s2=”punk” + “ll”;

System.out.println( s0==s1 );

System.out.println( s0==s2 );

结果为:

true

true

首先,我们要知结果为道Java会确保一个字符串常量只有一个拷贝。

因为例子中的s0和s1中的”punkll”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true;而”punk”和”ll”也都是字符串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量,所以s2也同样在编译期就被解析为一个字符串常量,所以s2也是常量池中”punkll”的一个引用。

所以我们得出s0==s1==s2;

用new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。

看例2:

String s0=”punkll”;

String s1=new String(”punkll”);

String s2=”punk” + new String(“ll”);

System.out.println( s0==s1 );

System.out.println( s0==s2 );

System.out.println( s1==s2 );

结果为:

false

false

false

例2中s0还是常量池中”punkll”的应用,s1因为无法在编译期确定,所以是运行时创建的新对象”punkll”的引用,s2因为有后半部分new String(“ll”)所以也无法在编译期确定,所以也是一个新创建对象”punkll”的应用;明白了这些也就知道为何得出此结果了。

热心网友 时间:2023-08-14 16:19

装箱操作,JDK5.0里面会自动完成装拆箱。

手动装箱

int a = 1;
Integer ObjectA = new Integer(a);
//包装INT为Integer对象

char b = 'b';
Character ObjectB = new Character(b);
//包装CHAR为Character对象

String类型本来就是对象

热心网友 时间:2023-08-14 16:19

int 对应的是 Integer

热心网友 时间:2023-08-14 16:20

什么意思?定义变量吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离职几个月公司发短信说我离职生效叫我回去补办离职交接手续怎么 开除员工不办手续违法吗 辞退员工没有办手续违法吗 苹果13/6.1录制两个人脸,后面换锁屏密码认证还有什么提醒,或者是两个人... 很规律很威严的词语是什么 我老了又无能 想有个爱我一辈子的 到今没 就一个人 把爱放心里 用数字... 日语N2 20天复习够吗 为什么泥工先于木工 泥工做好隔多久做木工 从泥工做好到做木工,需要等待多久? 水泥操作人员作业流程是怎样的? java中怎么把int类型转化成char java 数组 int和char的区别 怎样缓解前列腺炎 java中的int与char java int 与char? 晨醒慕朝歌是什么意思 如何缓解前列腺炎 与朝歌相对的是什么 如何用photoshop裁边 想改善前列腺炎该怎么办? 唐诗朝歌特点是什么意思? 2000步大约走几分钟? 朝歌之后是什么朝代 每天快走二千步约多少路程? 京城朝歌是啥意思, 前列腺炎症怎么办 走两千步消耗多少卡路里 殷与朝歌是什么关系? 朝歌的剧情是什么 2000步消耗多少千卡? java int 转char 苹果读书软件可以读书的 笔记本电脑怎样u盘安装win10 我换了手机,号码也换了,可以前的登不上去了,怎么办? 我好想她~ 我和我男朋友,以前刚认识的时候,他几天不见就总是说好想我,说一些 我该怎么办啊,我好想他 我好想她我应该怎么办 我好想她 好想她 好想 我好想她 我女朋友醒来了而我还在睡,然后她一直给我发消息我没回她,她说她好想我,然后她就哭了是真的吗? 我好想她怎么办 我好想她啊 我好想她,我该怎么办? 我好想他,他这样是不想我了吗?? 我好想她.... 我好想她怎么办啊 "我好想爱他"是哪首歌里面的歌词啊 我好想她了 怎么办 我好想他,怎么办啊?