如春小说网

第40章 末世40(第1页)

天才一秒记住【如春小说网】地址:https://www.ruc1.com

int是基本数据类型,Integer是int的封装类,是引用类型。

int默认值是0,而Integer默认值是null,所以Integer能区分出0和null的情况。

一旦java看到null,就知道这个引用还没有指向某个对象,再任何引用使用前,必须为其指定一个对象,否则会报错。

基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。

数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。

虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。

在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位。

这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。

使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是3264位系统,而是指CPU硬件层面),具有高效存取的特点。

4、标识符的命名规则。

标识符的含义:

是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。

命名规则:(硬性要求)

标识符可以包含英文字母,0-9的数字,$以及_标识符不能以数字开头

标识符不是关键字

命名规范:(非硬性要求)

类名规范:首字符大写,后面每个单词首字母大写(大驼峰式)。

变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。

方法名规范:同变量名。

5、instanceof关键字的作用

instanceof严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:

其中obj为一个对象,Class表示一个类或者一个接口,当obj为Class的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result都返回true,否则返回false。

注意:编译器会检查obj是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。

6、Java自动装箱与拆箱

装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);调用方法:Integer的

valueOf(int)方法

拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。

调用方法:Integer的intValue方法

在JavaSE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:

而在从JavaSE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:

面试题1:以下代码会输出什么?

运行结果:

为什么会出现这样的结果?输出结果表明i1和i2指向的是同一个对象,而i3和i4指向的是不同的对象。

此时只需一看源码便知究竟,下面这段代码是Integer的valueOf方法的具体实现:

喜欢带着游戏账号流浪请大家收藏:()带着游戏账号流浪

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)



新书推荐

逍遥小村医从钢铁侠开始做评测农门悍妻:我娘子超凶神铠至尊重生之弥憾倚天屠龙之逍遥录开局得绝症,从王者陪玩开始无敌大秦:始皇帝,我真没有忽悠你啊带着仙门混北欧纸为重生影视:从咱们结婚吧开始【修真】男人就是鼎炉高武:我死后记忆曝光,女儿泪崩妃医天下之礼亲王传吾儿王腾有大帝之姿重生之珠光宝妻爱火如歌全修真界都等我出新品 完结+番外天生富贵骨 完结+番外我的姐夫是太子武道独尊神级小村医宠婚蜜妻:高冷老公,强势撩!巫师神座误婚心尖宠:大佬夫人美又飒