>  기사  >  Java  >  Java에서 래퍼를 사용하는 방법

Java에서 래퍼를 사용하는 방법

WBOY
WBOY앞으로
2023-05-02 19:07:042008검색

    1. 개요

    8가지 기본 데이터 유형에 대한 해당 참조 유형 - 패키징 클래스(패키징 클래스)를 정의합니다.

    2. 함수

    클래스의 특성상 클래스 내에서 메소드를 호출할 수 있습니다.

    8가지 기본 데이터 유형과 해당 래퍼 클래스 간의 대응:

    byte
    기본 데이터 유형 Wrapper 클래스
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character

    三、使用

    1. 基本数据类型-包装类的实例(装箱)

    ⭕ 通过包装类的构造器实现:

    int i = 500; 
    Integer t = new Integer(i);

    ⭕ 通过字符串参数构造包装类对象:

    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException

    ⭕ 错误举例:

    Integer in3 = new Integer("123abc");
    System.out.println(in3.toString());
    /*  
    报错:
    Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc"
     */

    2. 包装类-基本数据类型(拆箱)

    ⭕ 调用包装类的xxxValue()方法:

    boolean b = bObj.booleanValue();

    注意:JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配

    3. String-基本数据类型/包装类

    ⭕ 通过包装类的构造器实现:

        int i = new Integer(“12”);

    ⭕ 通过包装类的parseXxx(String s)静态方法:

    Float f = Float.parseFloat(“12.1”);

    ⭕ 错误举例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException

    4. 基本数据类型/包装类-String

    ⭕ 调用字符串重载的valueOf()Byte

    짧음

    짧음

    Java에서 래퍼를 사용하는 방법int

    정수

    🎜long🎜Long🎜🎜🎜float code>🎜플로트🎜🎜🎜더블🎜더블🎜🎜🎜 부울🎜부울🎜🎜🎜char🎜문자🎜🎜3. 🎜🎜1. 기본 데이터 유형 - 패키징 클래스 인스턴스(boxing) 🎜🎜⭕ 패키징 클래스 생성자를 통해 구현: 🎜
       String fstr = String.valueOf(2.34f);
    🎜⭕ 문자열 매개변수 패키징 클래스 객체 생성: 🎜
       String intStr = 5 + "";
    🎜⭕ 오류 예: 🎜
    //(1)
         Object o1 = true ? new Integer(1) : new Double(2.0);
         System.out.println(o1);//1.0
         Object o2;
            if (true)
                o2 = new Integer(1);
            else
                o2 = new Double(2.0);
            System.out.println(o2);//1
        }
    //(2)
    //java
            Integer i = new Integer(1);
            Integer j = new Integer(1);
            System.out.println(i == j);//false
            Integer m = 1;
            Integer n = 1;
            System.out.println(m == n);//true
            Integer x = 128;
            Integer y = 128;
            System.out.println(x == y);//false
    🎜2. 패키징 클래스 - 기본 데이터 유형(unboxing) 🎜🎜⭕ 패키징 클래스의 xxxValue() 메서드 호출: 🎜 rrreee🎜 참고: JDK1.5 이후에는 자동 boxing 및 자동 unboxing이 지원됩니다. 그러나 유형은 일치해야 합니다🎜🎜3. 문자열-기본 데이터 유형/래퍼 클래스🎜🎜⭕ 래퍼 클래스의 생성자를 통해 구현: 🎜rrreee🎜⭕ parseXxx(String s) 정적 메서드를 통해 래퍼 클래스: 🎜rrreee🎜⭕ 오류 예: 🎜rrreee🎜4. 기본 데이터 유형/패키징 클래스-String🎜🎜⭕ 문자열 오버로드된 valueOf() 메서드 호출: 🎜rrreee🎜⭕ 더 직접적인 방법 : 🎜rrreee🎜5. 변환 다이어그램🎜🎜🎜🎜🎜4. 고전적인 질문🎜rrreee

    위 내용은 Java에서 래퍼를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제