精华内容
下载资源
问答
  • Java包装类

    2016-09-19 00:38:14
    Java包装类
  • Java 包装类

    2020-11-02 16:14:31
    Java包装类 什么是包装类? 基本数据类型所对应的引用数据类型。 Object可统一所有数据,包装类的默认值是null。 类型转换与装修、拆箱 8中包装类提供不同类型的转换方式。 (自动)拆箱和装箱 案例: package ...

    Java包装类


    什么是包装类?

    基本数据类型所对应的引用数据类型。
    Object可统一所有数据,包装类的默认值是null。

    在这里插入图片描述

    类型转换与装修、拆箱

    8中包装类提供不同类型的转换方式。

    (自动)拆箱和装箱

    案例:

    package com.packingClass.Demo01;
    
    public class Demo01 {
        public static void main(String[] args) {
    
            // 类型转换:
            // 装箱:基本类型转成引用类型
    
    
            // jdk 1.5 前
            // 基本类型 栈
            int num1 = 19;
            // 使用Integer类创建对象
            Integer integer1 = new Integer(num1);
            Integer integer2 = Integer.valueOf(num1);
            System.out.println("装箱1:");
            System.out.println(integer1);
            System.out.println(integer2);
    
            // 拆箱:引用类型转出基本类型
            Integer integer3 = new Integer(100);
            int num2 = integer3.intValue();
            System.out.println("拆箱:");
            System.out.println(num2);
    
            // jdk 1.5 之后 提供自动装箱和拆箱
            int age = 30;
            // 自动装箱
            Integer integer4 = age;
            // 自动拆箱
            int age2 = integer4;
            System.out.println("自动装箱");
            System.out.println(integer4);
            System.out.println("自动拆箱");
            System.out.println(age2);
        }
    }
    

    基本类型和字符串之间的转换

    基本转字符串
     		int n1 = 15;
            // 1 隐式转换
            String s1 = n1 +"";
            // 2 Integer 方法
            String s2 = Integer.toString(n1);
            // 3 重载方法
            String s3 = Integer.toString(n1,16); // f
    
    字符串转基本类型
      String str = "100";
            // 1 使用Integer.parseXXX();
            int n2 = Integer.parseInt(str);
            System.out.println(str);
    

    布尔类型字符串转基本类型,只有true ---> true 非"true"都会转false

    展开全文
  • java 包装类

    2020-03-02 10:20:38
    java 包装类 概念: ​装箱 与 拆箱 ​例子: ​自动装箱 与 自动拆箱 ​例子: ​基本类型与字符串类型之间的转换。 ​ 详解:​ java 包装类 概念: 可以使用类中的方法去操作基本类型的数据。 ...

    目录

    java 包装类

    概念:

    装箱 与 拆箱

          例子:

    自动装箱 与 自动拆箱

           例子:

    基本类型与字符串类型之间的转换。

          详解:


    java 包装类

    概念:

                    可以使用类中的方法去操作基本类型的数据。

    装箱 与 拆箱

             举例子:链表的话如果要使用基本类型的话,就必须要使用基本类型对应的类,包装类。

                            ArrayList <Integer> a= new ArrayList<Integer>();

    例子:

    自动装箱 与 自动拆箱

    例子:

                    其中的部分的方法名- -视频老师打错了。。应该是intValue(),这个方法是可以把integer包装类对象变成int对象。

    基本类型与字符串类型之间的转换。

    详解:

    展开全文
  • java包装类

    2019-08-21 07:43:57
    java包装类 Java中提供的类------官方API帮助文档 Application Programming Interface 应用程序编程接口,一些预先创建好的类及方法,目的是为了让我们更好进行程序开发 包装类 数学相关 日期相关 字符串相关 ...

    java包装类

    Java中提供的类------官方API帮助文档
    Application Programming Interface
    应用程序编程接口,一些预先创建好的类及方法,目的是为了让我们更好进行程序开发
    包装类 数学相关 日期相关 字符串相关 集合相关 异常相关
    I/O相关 线程相关 网络相关 反射注解 GUI相关
    包装类
    1.包装类有八个 与八个基本类型一一对应 Integer Character
    2.包装类存在java.lang包中 不需要import导入
    3.包装类中有六个与数字相关 都继承自Number
    给我们提供了对应类型的方法 intValue floatValue 将包装类对象拆包成基本类型
    4.包装类每一个都有与自己类型匹配的构造方法
    Integer(10) Float(3.4)
    5.包装类中除了Character以外其他的七个都含有String类型的构造方法
    Integer(“10”) Float(“3.4”);
    6.参考API帮助文档找寻常用的方法
    intValue();
    Integer.parseInt(“123”);
    new Integer(“123”);
    7.笔试中经常出现的问题
    == equals方法的区别
    Integer类的加载 静态空间 Integer[] cache
    8.Math
    Math构造方法是私有的
    Math中提供的属性及方法都是static
    Math.random()计算小数的时候精确程度可能有些损失
    9.Random
    没有任何继承关系 默认继承Object类
    Random Name = new Random();
    nextInt(); 随机产生 int取值范围的整数 有正有负
    nextInt(int bound); 随机产生一个 [0–bound) 整数 注意bound必须为正数 否 则会出现如下的运行时异常IllegalArgumentException
    nextFloat() 随机产生一个 [0.0—1.0)
    nextBoolean() 随机产生一个boolean值
    10.UUID
    构造方法有 没有无参数的 我们通常不会创建对象
    UUID uuid = UUID.randomUUID();
    数据库表格主键 primary key
    产生一个32位的随机元素 每一个位置是一个16进制的数字
    11.BigInteger
    通常利用带String参数的构造方法创建这个类的对象
    BigInteger bi = new BigInteger(“123”);
    做四则运算
    add() subtract() multiply() divide()
    12.BigDecima
    继承Number类,通常也是可以通过 带String参数 构建对象
    做四则运算
    add() subtract() multiply() divide()
    两个参数前面是保留小数点之后的位数 后面参数是设置的模式
    13.DecimalFormat
    通过带String参数的构造方法创建一个格式化对象 0 #
    调用format方法将一个小数格式化成一个字符串
    14.Scanner
    通过一个带输入流的构造方法创建对象
    常用方法 nextInt() nextFloat() next() nextLine()
    15.System
    不需要创建对象 通过类名就可以访问
    有三个属性及若干的方法
    三个属性out in err
    方法gc() exit(0); currentTimeMillis();
    16.Date
    通常使用无参数的构造方法 或者带long构造方法
    Date类中常用的方法
    before(); after();
    setTime() getTime();----->long
    compareTo(); -1 1 0
    可以处理一个Date日期的格式
    17.DateFormat
    此类是一个抽象类 不能创建对象 子类来使用
    SimpleDateFormat类 是DateFormat的子类
    调用带String参数的构造方法创建format对象
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    String v = sdf.format(date1);
    通过sdf对象将date1格式化成你描述的样子
    18.Calendar
    有构造方法 用protected修饰的 通常访问不到 通常会调用默认的getInstance();
    常用方法
    after() before()
    setTime() getTime()---->Date
    getTimeInMillis()----time
    getTimeZone()—TimeZone
    Calendar里面包含一个date属性 可以操作date的某一个局部信息
    set get
    calendar.set(Calendar.YEAR,2015);
    int year = calendar.get(Calendar.YEAR);
    20.TimeZone
    可以通过calendar对象.getTimeZone()获取 或 TimeZone.getDefault();
    常用方法
    tz.getID() ----> Asia/Shanghai
    tz.getDisplayName() 中国标准时间
    21.String
    找寻构造方法创建对象
    String s1 = “abc”;
    String s2 = new String(“abc”);
    String是一个非常特殊的引用数据类型 可以像基本类型一样 创建 赋值

    展开全文
  • JAVA包装类

    2017-11-15 10:22:54
    JAVA包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和...

    JAVA包装类

        Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在
        很多不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和
        基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
    
        包装类主要进行基本类型与对象之间进行转,还有一些其他的常用方法。
    

    包装类常量池(cache[])

    在包装类中,Byte,Character,Integer,Short,Long都实现了常量池。
    
    Character cache:[0,127] 表示128个ASCII字符。
    Other cache:[-128,127]
    
    Boolean使用创建 final 对象实现类似功能
    Float,Double未实现常量池。
    

    Boolean类

     Boolean类中,创建了两个final类型的Boolean对象TRUE和FALSE。实现了类似于常量池的功能
     public static final Boolean TRUE = new Boolean(true);
     public static final Boolean FALSE = new Boolean(false);
    

    下面以Integer为例分析一下其实现原理

     private final int value;
     这个属性用于存储Integer对象的值。
    
     此类内部还有一个内部类 IntegerCache,该类用于维护一个Integer的常量池。
     static final Integer cache[];
     cache 维护了一个[-128,127]的Integer对象
    

    IntegerCache源码

        private static class IntegerCache {
        static final int low = -128;
        static final int high;
        static final Integer cache[];
    
        static {
            // high value may be configured by property
            int h = 127;
            String integerCacheHighPropValue =
                sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");
            if (integerCacheHighPropValue != null) {
                try {
                    int i = parseInt(integerCacheHighPropValue);
                    i = Math.max(i, 127);
                    // Maximum array size is Integer.MAX_VALUE
                    h = Math.min(i, Integer.MAX_VALUE - (-low) -1);
                } catch( NumberFormatException nfe) {
                    // If the property cannot be parsed into an int, ignore it.
                }
            }
            high = h;
    
            cache = new Integer[(high - low) + 1];
            int j = low;
            for(int k = 0; k < cache.length; k++)
                cache[k] = new Integer(j++);
    
            // range [-128, 127] must be interned (JLS7 5.1.7)
            assert IntegerCache.high >= 127;
        }
    
        private IntegerCache() {}
    }
    

    编码验证

    // 使用此种方式创建Integer对象时,直接在Integer类维护的常量池返回Integer对象
    // 返回的是同一个对象,所以结果为true
    Integer a= 123;
    Integer b= 123;
    System.out.println(a==b);   //true
    
    // 使用此种方式创建Integer对象时,直接在堆中创建了一个Integer对象
    // 堆中两个不同的对象,所以结果为false
    Integer c= new Integer(123);
    Integer d= new Integer(123);
    System.out.println(c==d);  //false

    自动拆箱和自动装箱

    自动装箱:将基本类型自动转为其包装类
    Integer n=123;
    自动拆箱:将包装类型转为基本类型
    int m=new Integer(100);
    

    将字符串转为基本数据类型是时使用trim( )方法去除空格。

    其他常用方法可参照API或者阅读源码

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,279
精华内容 9,311
关键字:

java包装类

java 订阅