背景 java1.5后引入了自动装箱和自动拆箱的概念 自动拆箱:将引用类型转化为基本数据类型 自动装箱:将基本数据类型装为引用类型 但是实际使用中,什么情况自动拆箱什么情况自动装箱呢? 自动装箱 自动拆箱 自动填坑 ...
分类:
编程语言 时间:
2018-11-25 22:27:35
阅读次数:
242
第1章 课程引言校招主要考察的是基础知识和编程能力,介绍校招总体大致录取率。详细介绍本课程的学习目标,课程安排,最后演示谷歌在线笔试。 1-1 _导学1-2 校招录取率和在线笔试1-3 从一道谷歌在线笔试开始第2章 操作系统本章从操作系统最常见的问题,进程vs线程入手,讲解其内存结构。讲解存储的层次 ...
分类:
编程语言 时间:
2018-11-24 11:24:53
阅读次数:
247
num1==num2: false num3==num4:true 很奇怪吧:这就归结于java对于Integer与int的自动装箱与拆箱的设计,是一种模式:享元模式(flyweight) 为了加大对简单数字的重利用,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integ ...
分类:
其他好文 时间:
2018-11-17 14:28:05
阅读次数:
167
性能 装箱拆箱 装箱拆箱是很平常的操作,但是问题是性能损失很大。 泛型的示例 使用泛型就没有装修和拆箱的性能损失。原因是代码编译后就已经指定List的类型是int,也就是值类型,不会再转换成Object类型。 类型安全 ArrayList添加的类型其实是Object。也就是说如果有类型的转换可能会有 ...
分类:
其他好文 时间:
2018-11-13 12:18:48
阅读次数:
178
基本数据类型转换为引用类型对象 一个自动装箱的例子 一个自动拆箱的例子 枚举类型 所有枚举类型都继承了Enum类 枚举值都是public static final 的 ,也就是常量,因此枚举值应大写 枚举构造器都是私有化的 //当jvm去加载使用枚举类的时候,会预先创建多个枚举类型的对象供外部使用 ...
分类:
编程语言 时间:
2018-11-13 02:29:31
阅读次数:
229
基础很重要,基础很重要,基础很重要。重要的事情说三遍,。今天聊一聊Java的数据比较,这个范围比较大,基础类型的比较、引用类型的比较。前提:1、Java和c#都提供自动装箱和自动拆箱操作,何为自动装箱,简单点说就是将值类型转换成为引用类型,自动拆箱就是将引用类型转换成为值类型。并且我们还经常被教导,... ...
分类:
编程语言 时间:
2018-11-11 23:24:14
阅读次数:
633
包装类:java是典型的面向对象编程,但是八种基本数据类型并不支持面向对象编程。基本类型的数据不具备对象的特性,没有属性和方法。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。 但是,这种非面向对象的做法也会带来不便,因此,java为每种基本数据类型分别设计了对应的类, ...
分类:
编程语言 时间:
2018-11-07 15:31:43
阅读次数:
208
包装类型 八个基本类型: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 Integer x = 2; // 装箱 int ...
分类:
其他好文 时间:
2018-11-02 00:05:37
阅读次数:
235
深入 c# 编程 1.NET框架的俩个主要组件:.NET Framework( FCL)框架类库,CLR公共语言运行时 提供程序运行环境CTS通用类型系统,CLS规范,几种面向对象编程的通用功能; ‘LINQ不懂数据库的可查’ 核心类库Collections.Generic;IO;Net;Data; ...
一、基本数据类型 java基本数据类型可以分为三类字符型(char)、布尔类型(boolean)、数值类型(byte、short、int、float、double、long)。 二、基本类型的取值计算 在计算机中都是使用二进制表示数字的,首位是符号位,0代表正数,1代表负数。 例如:byte在内存中 ...
分类:
编程语言 时间:
2018-10-29 16:12:39
阅读次数:
159