关键词:
Java中的数据类型有两种,基本数据类型和引用数据类型,引用数据类型的创建是
需要去new一个对象,该对象的内存分配在堆区,同时栈区会保存一个指向该对象的引用,
但是对于一些简单数据的创建,用new的方式就不是很有效了,因此JVM中定义了一套对于基本
数据类型的描述,它直接保存值到堆栈当中,而不需要在堆中创建对象。
Java需要确定每种基本数据类型所占空间的大小,而且他们所占空间的大小是固定不变
的,这也是java具有高移植性的一个原因,下面是java中所定义的9中基本数据类型及其封装类:
由于基本数据类型是非面向对象的,因此java为基本类型提供了封装类,使我们可以采用面向对象的方式操作基本数据类型,
同时这些类中也封装了很多可以供我们使用的实用方法。
此时有的小伙伴会发现void也是原始数据类型??还有封装类Void??下面来看看Void类的代码:
package java.lang; /** *这段话的意思就是Void类是一个不可实例化的占位符类,它持有对标识Java关键字void的Class对象的引用。 * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object representing the Java keyword * void. * * @author unascribed * @since JDK1.1 */ public final class Void { /** * * The {@code Class} object representing the pseudo-type corresponding to * the keyword {@code void}. *这句代码可以理解为返回void基本数据类型的封装类Void,这句代码在其他封装类的源码中都有出现 *且getPrimitiveClass()方法是native的,不能java中实现,暂且如此理解 */ public static final Class<Void> TYPE = Class.getPrimitiveClass("void"); /* * The Void class cannot be instantiated. */ private Void() {} }
因此可以理解:Void类可能本身作用就只是不起任何作用,但是本身只是一个占位符类。即Void类本身只是一个占位符类,不能被实
例化,多用于泛型中作占位符使用。而对于基本数据类型void,它的含义应该就是‘没有东西’,例如表示返回值,就表示没有返回值。。。
应该可以这样理解
hadoop中的java基本类型的序列化封装类
Hadoop将很多Writable类归入org.apache.hadoop.io包中,在这些类中,比较重要的有Java基本类、Text、Writable集合、ObjectWritable等,重点介绍Java基本类 1.Java基本类型的Writable封装 目前Java基本类型对应的Writable封装如下表所示。... 查看详情
基本数据类型的封装类
基本数据类型的封装类java的基本数据类型也被封装为类,8种基本数据类型对应有8个类。基本数据类型封装类类型booleanjava.lang.Booleancharjava.lang.Characterbytejava.lang.Byteshortjava.lang.Shortintjava.lang.Integerlongjava.lang.Longfloatjava.lang.Floatdou 查看详情
java语言学习总结扩展篇包装类的概念及其使用(代码片段)
...,在类中定义一些方法,这个类叫做包装类我们可以使用类中的方法来操作这些基本类型的数据装箱和拆箱基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱":●装箱:从基本类型转换为对应的包装类... 查看详情
基本类型与封装类
基本数据类型一、Java共有8种基本数据类型:boolean,byte,char,double,float,int,long,short整型数据类型:短整型(short),整型(int),长整型(long)浮点数据类型:单精度浮点型(float),双精度浮点型(double)字符数... 查看详情
java面试之se基础基本数据类型
1、九种基本数据类型的大小以及它们的封装类在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别... 查看详情
java基础之数据类型及其转换
一.八种数据类型以及其封装类 1.一共为四种: 整型:byte,short,int,long,占用字节分别为1,2,4,8,默认值都为0。 浮点型:float,double,占用字节为4,8,默认值分别为0L和0。 字符型:char,占用字节为2,默认... 查看详情
学懂java常用类
一.包装类1.概念包装类是将基本类型封装到一个类中,包含属性和方法,方便对象操作包装类位于java.lang包中2.转换包装类与基本数据类型包装类是将基本数据类型封装成一个类,包含属性和方法使用在使用过程中,会涉及到自... 查看详情
java的数据类型及其转换
...都必须声明数据类型才能使用。Java中有两种数据类型:基本数据类型和引用数据类型。1.基本数据类型一.基本数据类型的表示范围 Java中基本数据类型共有四大类:整型、浮点型、字符型、布尔型,其值都存放在栈里。其中... 查看详情
java数据类型包装器
Java库在java.lang包中提供了八个类来表示八种基本类型中的每一种。这些类称为包装类,因为它们在对象中包装原始值。下表列出了原始类型及其相应的包装类。基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharac... 查看详情
00071_基本类型包装类
1、基本类型包装类概述 (1)在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成... 查看详情
java基本数据类型及其特点(代码片段)
...类型及其特点1.整数类型 整数类型有byte,short,int,long。java中的数据类型定义的变量既可以正数也可以是负数,即没有有无符号一说。(1)byte byte类型叫做字节类型,之所以叫字节类型是因为byte类型变量占用一个字... 查看详情
java基本数据类型及其特点(代码片段)
...类型及其特点1.整数类型 整数类型有byte,short,int,long。java中的数据类型定义的变量既可以正数也可以是负数,即没有有无符号一说。(1)bytebyte类型叫做字节类型,之所以叫字节类型是因为byte类型变量占用一个字... 查看详情
基本数据类型封装类
基本数据类型封装类:IntegerintFloatfloatCharactercharShortshortBytebyteLonglongBooleanboolean 封装类里面的方法和特性都差不多,只要学会其中一个其他的也就会了,一般来讲用得比较多的是Integer,其他则用的比较少。 在JDK1.5以下的... 查看详情
java中的基本类型和包装类
...在栈中,效率更高 new出来的对象存在于堆中(通过栈中的引用来使用这些对象), 查看详情
java之基本数据类型包装类
包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供一系列操作。以java.lang.Integer类为例,构造方法:Integer(intvalue);Integer(Strings);常见方法:publicstaticfinalintMAX_VALUE:最大的int型数(2^31-1)publicstatic... 查看详情
java中的包装类
...型都对应了一种包装类。java是纯面向对象的语言,在java中的一切东西都可以用对象的形式表示,包括java中的基本数据类型。包装类中除了Integer和Character外,其他的包装类都是以java中的基本数据类型的首字母大写命名的。 &... 查看详情
java中包装类介绍
...法,这个类就叫做包装类。包装类对应基本数据类型中的四类八种,除int(Integer)和char(Character) 查看详情
基本数据类型的包装类
/****包装类/封装类:把基本数据类型转换成对象!*每一个基本数据类型都有一个对应的包装类!都是位于java.lang包中!*作用:提供我们操作的一系列方法!*例子:集合中能存放基本数据类型吗???不能!必须是包装类!**基... 查看详情