无名小说网

无名小说网>带着游戏账号流浪 > 第189章 (第1页)

第189章 (第1页)

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方法的具体实现:

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

请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。

相邻推荐:不入星  穿成师尊后,被欺师犯上了  《怪她入戏太深》陆向晚裴靳言  我靠摆烂冲破修仙禁忌  信武之野望  掠星征途  三尺脊梁  王妃状态易崩坏  医者晚明  闪婚娇妻美又娇,亿万大佬掐腰宠  玉碎宫倾:楚家女  唯一救世者  爱意缠绵  特种兵:求求你,加入狼牙吧!  我真的能穿越到末世  我推的千古一帝与怨种儿女们  梦境空间之星宫  开局男主被杀,男二上位杀伐果断  快穿:炮灰还愿计划  我在虐文里一心练剑  

已完结热门小说推荐

最新标签