精华内容
下载资源
问答
  • Java 的 Java包装类java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。自J2SE 5.0以来,自动装箱和取消装箱功能将原始对象和对象自动转换为原始数据类型。将原始数据类型自动转换...

    Java 的 Java包装类

    java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。

    自J2SE 5.0以来,自动装箱和取消装箱功能将原始对象和对象自动转换为原始数据类型。将原始数据类型自动转换为对象称为自动装箱,反之亦然。

    java.lang包的八个类在java中称为包装类。八个包装类的列表如下:

    基本类型

    包装类

    boolean

    Boolean

    char

    Character

    byte

    Byte

    short

    Short

    int

    Integer

    long

    Long

    float

    Float

    double

    Double

    包装类示例:原始类型到包装类型

    public class WrapperExample1 {

    public static void main(String args[]) {

    // Converting int into Integer

    int a = 20;

    Integer i = Integer.valueOf(a);// converting int into Integer

    Integer j = a;// autoboxing, now compiler will write Integer.valueOf(a)

    // internally

    System.out.println(a + " " + i + " " + j);

    }

    }

    输出结果 -

    20 20 20

    包装类示例:包装类型到原始类型

    public class WrapperExample2 {

    public static void main(String args[]) {

    // Converting Integer to int

    Integer a = new Integer(3);

    int i = a.intValue();// converting Integer to int

    int j = a;// unboxing, now compiler will write a.intValue() internally

    System.out.println(a + " " + i + " " + j);

    }

    }

    输出结果 -

    3 3 3

    展开全文
  • java包装类基础知识java中为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类。下面整理了一些关于java包装类的基础知识,一起来看看吧!java包装类常用的几种类型Boolean,Byte,...

    java包装类基础知识

    java中为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类。下面整理了一些关于java包装类的基础知识,一起来看看吧!

    f3f772236360716a154a95ece24993c3.png

    java包装类常用的几种类型

    Boolean,Byte,Short,Character,Integer,Long,Float,Void

    包装类都有共同的方法

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

    带有字符串参数并创建包装类对象的构造函数.如new Integer(“45”);

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

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

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

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

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

    包装类的自动装箱、自动拆箱

    首先,什么是装箱与拆箱?最简单的解释就是把最简单的数据类型用他们相对应的引用类型包装起来,使他们具有对象的特性。例如基本类型int,它所对应的包装类就是Integer。装箱与拆箱就是int与Integer之间的转换。

    为了使我们的操作更加简单,jdk1.5版本给我们提供了自动拆箱与自动装箱的功能。例如:

    注意:对于Integer的拆装箱需要注意以下问题

    运行一下,结果依次为true,true,false,true

    对于a==100,b==200大家应该可以理解,作了拆装箱,这里比较的是他们的值。但是a等于b为什么c就不等于d了?这就需要我们分析一下了

    当Integer a = 100;这条语句执行的时候,java自动把它翻译成Integer a = Integer.valueOf(100);我们就来看一下valueOf这个函数:

    这里看一下,当参数i是属于整型范围以内的就返回IntegerCache.cache[i]。对于IntegerCache的cache[],我们注意到static {}里面对它进行了初始化。new了所有的整型对象出来,而static{}只初始化一次,并且在对象间共享。因此,valueOf函数返回的`是一开始就初始化好了的对象的引用。所以a和b都是同一个引用,因此它们相等。当然了,当参数大于127的时候,都是返回的新建对象,因此它们的引用并不等。所以说,对于Integer有特殊的地方,就是它使用了数组的缓存,目的是为了提高运行效率。

    【java包装类基础知识】相关文章:

    展开全文
  • 1、什么是包装类JAVA 是一种面向对象语言,JAVA 中的类把方法与数据连接在一起。在Java中一切接对象,但八大基本类型却不是对象, 为了能将基本类型视为对象进行处理,并能连接相关的方法JAVA 为每个基本 类型都...

    1、什么是包装类

    JAVA 是一种面向对象语言,JAVA 中的类把方法与数据连接在一起。

    在Java中一切接对象,但八大基本类型却不是对象, 为了能将基本类型视为对象进行处理,并能连接相关的方法,JAVA 为每个基本 类型都提供了包装类。

    这样便可以把这些基本类型转换为对象来处理了。

    2、包装类与基本数据的类型

    基本类型对应的引用类型

    boolean

    java.lang.Boolean

    byte

    java.lang.Byte

    short

    java.lang.Short

    int

    java.lang.Integer

    long

    java.lang.Long

    float

    java.lang.Float

    double

    java.lang.Double

    char

    java.lang.Character

    3、包装类基础

    1)基本数据类型中的数值类型的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

    2)基本数据类型中的字符型和布尔型的包装类(Character和Boolean)继承自Object

    3)包装类的修饰符中有final,所以它们是不能被继承的 4)包装类的方法大部分都是static方法:静态方法既可以通过类名调用也可以通过对象名调用

    4、基本数据类型和包装类之间的转换

    装箱:把基本数据类型转换成包装类

    1)自动装箱:

    int t1=2;

    Integer t2=t1;

    2)手动装箱

    Integer t3=new Ingeter(t1);

    拆箱:把包装类转换成基本数据类型

    1)自动拆箱

    把包装类对象直接赋值给int类型变量

    int t4=t2;

    2)手动拆箱

    使用类里面的intValue方法

    int t5=t2.intValue();

    5、基本数据类型和字符串之间的转换

    1、将基本数据类型转换为字符串,可以使用包装类方法(toString(typeValue))来实现转换操作

    2、将字符串类型转换为基本数据类型有两种操作方法

    (1)包装类的parse方法

    示例: int t = Integer.parseInt(StringValue);

    (2) 使用包装类的 valueOf(StringValue)的方法,先将字符串转换为包装类,再通过自动拆箱完成基本数据类型转换。

    示例: int t = Integer.valueOf(StringValue);

    c11c6ee3118a9704d57175af7cfde6c8.png

    展开全文
  • java中有8种基本的数据类型,其中每一种数据类型都对应了一种包装类java是纯面向对象的语言...每个包装类中都有一个静态的方法来将java的基本数据类型转换为包装类,这个静态方法接受一个对应的基本类型参数然后返...

    java中有8种基本的数据类型,其中每一种数据类型都对应了一种包装类。java是纯面向对象的语言,在java中的一切东西都可以用对象的形式表示,包括java中的基本数据类型。包装类中除了Integer和Character外,其他的包装类都是以java中的基本数据类型的首字母大写命名的。

    每个包装类中都有一个静态的方法来将java的基本数据类型转换为包装类,这个静态方法接受一个对应的基本类型参数然后返回一个包装类的引用:

    int i = 10;

    Integer i1= Integer.valueOf(i);

    还有一个实例方法xxxValue()返回该包装类对应的基本数据类型:

    Integer i1 = new Integer(1);int i2 = i1.intValue();

    其中把基本的数据类型转换成包装类型我们习惯将其称之为装箱,把包装类型转换为基本类型我们称之为拆箱。在java5之后java引入了自动装箱和拆箱,我们在代码中可以直接把基本数据赋值給包装类由java编译器来帮我们调用对应的valueOf方法和xxxValue方法。

    在包装类中除了toString方法还有几个常用的和String有关的方法。除了Character外,每个包装类中都有一个静态的ValueOf(String s)方法接受一个字符串返回一个包装类。

    Integer i2 = Integer.valueOf("1");

    还有一个静态的parseXXX(String)方法根据字符串返回基本的数据类型,如:

    int i = Integer.parseInt("1");

    还有一个静态的toString方法根据基本的数据类型返回一个字符串:

    String s = Integer.toString(1)

    在java中每一个类都有一个共同的父类Object。在Object类中有两个方法分别是:euqals和hashCode方法。首先我们先来介绍一下equals方法:equals方法是用来判断当前对象和传入的参数对象是否相等。其中两个比较的是对象的内存地址也就是说当两个引用指向同一个对象时这个方法才会返回true。这个equals的默认实现显然不符和我们的需求,所以我们需要在我们自己创建的对象中重写这个方法。在java的包装类中就默认重写了这个方法,例如:

    public booleanequals(Object obj) {if (obj instanceofInteger) {return value ==((Integer)obj).intValue();

    }return false;

    }

    这里需要注意的是最好不要用equals方法来判断两个Float或者两个Double是否相等,因为在java中比较浮点类型是将其转换成二进制比较只有两个浮点数的二进制完全相同才会返回true。我们知道在计算机中小数的计算是不精确的所以有时会出现虽然数学运算的结果相同但是计算机的运行结果却不相同导致方法返回结果和我们预期的不同。

    介绍完equals方法我们在来介绍一下hashCode方法。hashCode返回对象的一个hash值,其中一个对象的hashCode值是不能改变的,不同的对象hashCode值可以相等但是最好不等。这里我们需要知道,对于两个对象如果,如果equals方法返回true那么hashCode值就必须一样,相反如果两个对象的hashCode相等,那么equals方法可以返回true也可以返回false。hashCode的默认实现一般是将对象的内存地址转换为整数。由于equals方法和hashcode方法的关系,当我们重写equals方法时也必须重写hashCode方法。关于equals方法和hashCode方法我会在java容器中在详细的介绍。

    展开全文
  • 但在 Java 中不能定义基本类型对象,为了能将基本类型视为对象处理,并能连接相关方法Java 为每个基本类型都提供了包装类,如 int 型数值的包装类 Integer,boolean 型数值的包装类 Boolean 等。这样便可以把这些...
  • 概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下...
  • 北京:清华大学出版社,2016在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型...
  • 说到数据类型这个问题是一个基本的不能再基本的问题,我们当初编程入门第一课一般就是讲数据类型,而今天我想记录的是一个在Java中容易忽略的问题,即基本类型和包装类型。一、基本类型出现的原因我们都知道在Java...
  • 包装类及常用方法简介2018年08月24日 19:40:08 徐念安 阅读数:555版权声明:Copyright 慕白博客 https://geekmubai.com https://blog.csdn.net/geekmubai/article/details/82024483包装类及常用方法简介JAVA 是一种...
  • 包装类 byte-Byte short-Short int -Integer long -Long float -Float double -Double char-Character boolean-Boolean 1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 ...
  • 总结了一些Java包装类常用方法,以Excel表格的形式呈现给大家,希望对阅读的你有所帮助。关注作者7旅病娘,一起学习更多的有意思的编程相关知识。
  • Java包装类常用方法

    2021-03-18 16:44:37
    包装类转化为基本数据类型 1.xxxValue()方法,例: public static void main(String[] args) { Integer a = new Integer("12"); int b = a.intValue(); System.out.println(b);//结果为12 } 基本数据类型转化为...
  • 大纲:包装类简介创建包装类自动装箱、拆箱判断相等默认值其他一、包装类简介Java中共有八种基本类型,byte, short, int, long, float, double, char, boolean。分别对应八种包装类,Byte, Short, Integer...
  • 包装类就是把基本类型数据转换为对象,为什么要进行转换:1:集合和数组的区别就是集合中存储的都是对象,不能是基本类型的数据:2:需要运用一些实用的方法,通过对象点出来,比如后面用到的 String words="123"; ...
  • 1、Java 包装类Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、...
  • java包装_Java包装类

    2021-02-12 09:05:10
    什么是包装类Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。数值型包装类都继承至Number,而字符型和布尔型继承至Object。二.基本数据和包装类之间的转换装箱:基本...
  • Java包装类

    2020-12-21 20:15:04
    Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类, 如下图:...
  • Java 包装类

    2020-06-19 20:14:57
    本文我们将了解到什么是包装类,为什么需要包装类Java 提供的包装类有哪些,各种包装类的常用方法和常量介绍,什么是装箱操作以及什么是拆箱操作等内容。 1. 什么是包装类 Java 有 8 种基本数据类型,Java 中的每...
  • java包装类

    2019-12-12 11:11:29
    Java包装类 java是一种面向对象的编程语言,为了能把基本数据类型当作对象处理,Java提出了包装类的概念,包装类分别把Java中8个基本数据类型包装成相应的类,这样就可以通过对象调用各自包装类中许多实用的方法,...
  • 但是如果没有对应的方法来操作这些数据,所以我们可以用一个类把基本数据类型的数据包装起来,这个类叫做包装类,在包装类中可以定义一些放啊,来操作基本类型数据基本数据类型对应包装类(位于java.long)...
  • java包装类equals 字符类的equals()方法 (Character class equals() method) equals() method is available in java.lang package. equals()方法在java.lang包中可用。 equals() method is used to check equality ...
  • 第一节 包装类https://www.bilibili.com/video/BV1L7411N77n/?p=1241.1引入包装类1.1.1什么是包装类Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但我们在实际应用...
  • Java String包装类常用方法Java String包装类常用方法String中方法的介绍public char charAt(int index)public int compareTo(String anotherString)public int compareToIgnoreCase(String str)public String ...
  • 本文实例讲述了Java包装类原理与用法。分享给大家供大家参考,具体如下:产生:为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各种便利的方法数据类型对应的包装类使用:包装类可以实现将基本类型...
  • JAVA的包装_Java 包装类

    2021-03-15 01:18:30
    Java 包装类基本数据类型(int、boolean等)无法创建对象,包装类提供了使用基本类型作为对象的方法。下表显示了基本类型和等价的包装类:基本类型包装类...
  • 为了建立基本类型和引用类型之间的通信,Java为每个基本类型设计了包装类,继承Object类5.包装类可以让我们像操作对象一样操作基本数据,通过包装类定义的方法,是基本类型具有丰富的功能,可以实现基本数据类型传.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,930
精华内容 3,172
关键字:

java包装类方法

java 订阅