Java的基本数据类型和包装类的关系

Java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了.这些包装类有:Boolean,Byte,Short,Character,Integer,Long,Float,Void等.

值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理,这时就需要将其转化为包装类了.所有的包装类(Wrapper Class)都有共同的方法,他们是:

(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);

(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");

(3)生成字符串表示法的toString()方法,如obj.toString().

(4)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);

(5)生成哈稀表代码的hashCode方法,如obj.hasCode();

(6)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);

(7)可生成对象基本值的typeValue方法,如obj.intValue();

在一定的场合,运用Java包装类来解决问题,能大大提高编程效率。

时间: 2024-10-25 07:29:44

Java的基本数据类型和包装类的关系的相关文章

Java基础之011-Java基本数据类型及其包装类

Java基础之011-Java基本数据类型及其包装类                                                                           老帅 1.Java有8种基本数据类型 类型 包装类 位数 最小值 最大值 byte java.lang.Byte 8 Byte.MIN_VALUE=-128 Byte.MAX_VALUE=127 short java.lang.Short 16 Short.MIN_VALUE=-32768 Sho

java中基本数据类型的泛型问题。

问题描述 java中基本数据类型的泛型问题. 比如Integer这么写有错误么还是int Integerint求解答 我搞不明白 解决方案 Integer是int的包装类.泛型在Java中要求,必须是Object类型的,但是int是基本数据类型,如果写List a 定义一个整型的集合就是错误的,这里就需要用到 int 的包装类 Integer: List a 这样就是正确的~ 解决方案二: 你明白什么是泛型吗?看看泛型定义你就知道了 解决方案三: java的基本数据类型是无符号的Java基本数据

传入参数-java如何传递数据类型?

问题描述 java如何传递数据类型? java如何使用数据类型作为方法的传入参数, 我想写一个方法,它的传入参数为数据类型,我想以此数据类型再动态声明变量, 不知道java是否支持这么干,反射可否做到? 最近思考这个,未能得出解决办法,请各位赐教 [这是我的所有c币了] 我想通过传入一个 以 数据类型作为参数(记为A),在调用methodB的时候传入 该数据类型,然后在methodB中以A为数据类型定义变量 methodB(Type A){ A a;//我只想以参数中的A作为a的数据类型 来声明

java基础(数据类型,运算符)

java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特殊,只有true和false 空常量 null(数组部分) - - 自定义常量 变量:在程序执行的过程中,在某个范围内其值可以发生改变的量 定义格式: 数据类型 变量名 =

《Java 7程序设计入门经典》一2.2 Java的基本数据类型

2.2 Java的基本数据类型 Java包括两大类内置的数据类型:面向对象的数据类型和非面向对象的数据类型.Java中面向对象的数据类型由类定义,在后面会有类的介绍.但是,Java的核心是8种基本数据类型(也称元素数据类型或简单数据类型),如表2-1所示.这里使用"基本"(primitive)这个词来表示,从面向对象的角度看,这些类型不是对象,而是普通的二进制值.出于有效性,这些基本数据类型不是对象. Java为每个基本数据类型严格指定范围和行为.所有Java虚拟机都必须支持这些.因为

深入解析Java中的数据类型与变量_java

Java数据类型转换(自动转换和强制转换)数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int

Java中基本数据类型与流的操作方法

数据|数据类型 Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.double.boolean和short. 说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream.它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就

Java的简单数据类型

数据类型 数据类型就是对内存位置的抽象表达.程序员可以利用多种数据类型:某些由编程语 言定义,某些由外部库定义,还有些则由程序员来定义.很多编程语言都依赖于特定的计 算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等.另 一方面,Java的虚拟机负责定义其内置数据类型的各方面内容.这就意味着不管Java虚拟 机(JVM)运行在何等低级的操作系统之上,数据类型的属性都是完全一样的. 简单数据类型 简单数据类型是不能再简化的.内置的数据类型,由编程语言定义,表示真实

linux下java调用多行有相互依赖关系的shell命令,如何调用

问题描述 linux下java调用多行有相互依赖关系的shell命令,如何调用 小弟想用java调用用多行有前后依赖关系的shell命令: 例如: 先process=Runtime.getRuntime().exec("mysql");进入mysql命令行 在用java给mysq命令行传mysql脚本,执行脚本命令 麻烦大家回答一下,或者给点建议意见 解决方案 linux下java调用shell和windows下java调用bat 解决方案二: 通过管道重定向来接收和处理命令 解决方案