zoukankan      html  css  js  c++  java
  • Java 面向对象 --包装类

    每个基本类型都有一个对应的类;就是所谓的包装类;

    1,装箱和拆箱

    基本类型和类类型可以相互转换;

    基本类型到类类型的转换叫做装箱;

    类类型到基本类型的转换叫做拆箱;

    package com.xuyigang1234.chp03.baozhuanglei;
    
    public class Demo1 {
        public static void main(String[] args) {
            int a=1;
            Integer i = new Integer(a); //封箱
            int b= i.intValue(); //拆箱
            System.out.println("a="+a);
            System.out.println("i="+i);
            System.out.println("b="+b);
        }
    }

    输出:

    a=1
    i=1
    b=1
    2,自动装箱和拆箱

    在类类型和基本类型的转换中,是自动转换的 无需强制类型转换;

    package com.java1234.chap03.sec17;
     
    public class Demo2 {
     
        public static void main(String[] args) {
            Integer i=1; // 自动装箱的过程 自动把基本类型转换成类类型
            int i2=i; // 自动拆箱的过程 自动把类类型转成基本类型
            System.out.println("i="+i);
            System.out.println("i2="+i2);
        }
    }

    3,包装类的作用

    这里说说包装类的作用,因为包装类是类类型 所有jdk里提供了很多有用的方法给我们用;

    比如从用户界面来两个字符串数据a,b 然后我们程序里要进行相加运算。这时候包装类就派上用场了,

    我们可以用包装类的方法类进行类型转换。我们看下示例代码:

    package com.java1234.chap03.sec17;
     
    public class Demo3 {
     
        public static void main(String[] args) {
            String a="3";
            String b="5";
            int m=Integer.valueOf(a); // 调用Integer类的valuesOf方法 把字符串类型转换成int类型
            int n=Integer.valueOf(b);
            System.out.println("a+b="+(m+n));
        }
    }

    运行输出:

    a+b=8

  • 相关阅读:
    Java实现最大流量问题
    Java实现最大流量问题
    Java实现最大流量问题
    Java实现最大流量问题
    Java实现行列递增矩阵的查找
    Java实现行列递增矩阵的查找
    Java实现行列递增矩阵的查找
    Java实现行列递增矩阵的查找
    Java实现行列递增矩阵的查找
    通过QML Profiler分析程序性能问题
  • 原文地址:https://www.cnblogs.com/xyg-zyx/p/9831708.html
Copyright © 2011-2022 走看看