关键词:
一.什么是包装类
Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。
数值型包装类都继承至Number,而字符型和布尔型继承至Object。
二.基本数据和包装类之间的转换
装箱:基本数据类型转换为包装类;
拆箱:包装类转换为基本数据类型。
1 package com.swpu; 2 3 public class WrapperTestOne 4 public static void main(String[] args) 5 //1.自动装箱 6 int t1=1; 7 Integer t2=t1; 8 //2.手动装箱 9 Integer t3=new Integer(t1); 10 System.out.println("int类型t1="+t1); 11 System.out.println("自动装箱,Integer类型对象t2="+t2); 12 System.out.println("手动装箱,Integer类型t3="+t3); 13 14 15 //1.自动拆箱 16 int t4=t2; 17 //2.手动拆箱 18 //通过intValue()方法返回int值,还可以利用其他方法装换为其他类型 19 int t5=t2.intValue(); 20 System.out.println("自动拆箱,int型t4="+t4); 21 System.out.println("手动拆箱,int型t5="+t5); 22 23 24
三.基本数据类型和包装类的转换
通过包装类Integer.toString()将整型转换为字符串;
通过Integer.parseInt()将字符串转换为int类型;
通过valueOf()方法把字符串转换为包装类然后通过自动拆箱。
1 package com.swpu; 2 3 public class WrapperTestTwo 4 5 public static void main(String[] args) 6 // TODO Auto-generated method stub 7 //基本数据类型转换为字符串 8 int t1=12; 9 String t2=Integer.toString(t1); 10 System.out.println("int转换为String:"+t2); 11 //字符串转换为基本数据类型 12 //通过paerInt方法 13 int t3=Integer.parseInt(t2); 14 //通过valeOf,先把字符串转换为包装类然后通过自动拆箱 15 int t4=Integer.valueOf(t2); 16 System.out.println("t3:"+t3); 17 System.out.println("t4:"+t4); 18 19 20 21
四.包装类知识
包装类对象的初始值为null(是一个对象);
包装类对象之间的比较:
1 package com.swpu; 2 3 public class WrapperTestTre 4 5 public static void main(String[] args) 6 // TODO Auto-generated method stub 7 Integer one=new Integer(100); 8 Integer two=new Integer(100); 9 //one和对two是两个不同的对象,==在比较对象时比较的是内存地址,两个是不同的空间,放的值相同 10 System.out.println("one==two:"+(one==two)); 11 Integer three=100;//自动装箱 12 /* Integer three=Integer.valueOf(100); 13 * 这时缓存区没有,就会构造一个 14 */ 15 System.out.println("three==100:"+(three==100));//自动拆箱 16 Integer four=100; 17 /*实际执行的是 Integer four=Integer.valueOf(100); 这时缓存区有,就会直接取 18 * Java为了提高拆装箱效率,在执行过程中提供了一个缓存区(对象池)【类似于常量数组】, 19 * 如果传入的参数是,-128<参数<127会直接去缓存查找数据,如果有久直接产生,如果没有就隐式调用new方法产生 20 */ 21 22 System.out.println("three==four:"+(three==four)); 23 Integer five=200; 24 System.out.println("five==200:"+(five==200)); 25 Integer six=200; 26 //注:这里为200,超出了缓存区范围,所以都需要构建 27 System.out.println("five==six:"+(five==six)); 28 /* 29 * 输出: 30 * one==two:false 31 three==100:true 32 three==four:true 33 five==200:true 34 five==six:false 35 36 */ 37 38 39
注:
Java中除了float和double的其他基本数据类型,都有常量池(注:Python中int【-5~256,257 这个整数对象是区分作用域的,它只有在相同的作用域, 内存地址才会相同
】,str,byte也有)
java工具类—包装类(代码片段)
Java工具类——包装类我们都知道,JDK其实给我们提供了很多很多Java开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工具类,你会发现它能很大... 查看详情
java中的包装类(代码片段)
包装类一、什么是包装类在JAVA中,八大基础数据类型(int,float,double...)是不具备对象的特征的,比如基本数据类型就不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,就有了JAVA包装... 查看详情
包装类(代码片段)
?在java中,系统为每一个基本类型都提供了一个对应的包装类型基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean包装类在java.lang包中为什么提供包装类?为了编程方便包装类对象的创建(构造方法)1.Jav... 查看详情
java入门教程六(内置包装类)(代码片段)
...处理,并能连接相关方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等。这样便可以把这些基本类型转换为对象来处理了。Object类Object是Java类库中的一个 查看详情
java_包装类和缓冲区(代码片段)
Java_包装类(Wrapper)的使用Java针对八种基本数据类型定义相应的引用类型—包装类(封装类)有了类的特点,就可以调用类中的方法,Java才是真正的面向对象基本数据类型包装成包装类的实例—装箱装箱通过包装类... 查看详情
java常用类--包装类(代码片段)
1.包装类1.1包装类的介绍虽然Java语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。沿用它们只是为了迎合人... 查看详情
包装类(代码片段)
...的基本类型像对象一样操作,就可以使用基本类型对应的包装类。如下装箱与拆箱基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“:由于我们经常要做基本类型与包装类之间的转换,从Ja... 查看详情
包装类(代码片段)
...型肯定是不行,在进行数字操作时,我们一般会用它们的包装类IntegerLongShortByteDoubleFloat这些类都是Number的子类,查看Number的方法里面有:intValue();longValue();floatValue();doubleValue(); 查看详情
java基础常用包装类(代码片段)
文章目录1.Scanner类1.1概述1.2使用步骤1.3匿名对象2.Random类2.1概述2.2使用步骤3.ArrayList类3.1概述3.2使用步骤3.3常用方法3.4如何存储基本类型数据1.Scanner类1.1概述一个可以解析基本类型和字符串的简单文本扫描器Scannersc=newScanner(Syst... 查看详情
java基础常用包装类(代码片段)
文章目录1.Scanner类1.1概述1.2使用步骤1.3匿名对象2.Random类2.1概述2.2使用步骤3.ArrayList类3.1概述3.2使用步骤3.3常用方法3.4如何存储基本类型数据1.Scanner类1.1概述一个可以解析基本类型和字符串的简单文本扫描器Scannersc=newScanner(Syst... 查看详情
java包装类学习(代码片段)
文章目录Integer构造方法常用方法常量Boolean构造方法常用方法常量Byte构造方法常用方法常量Character构造方法常用方法常量Double构造方法常用方法常量NumberInteger构造方法Integer类有以下两种构造方法Integer(intnumber)该方法以一个int型... 查看详情
java基础常用包装类(代码片段)
文章目录1.String类1.1概述1.2特点1.3创建1.4字符串的常量池1.5常用方法2.Static关键字2.1概述2.2static关键字修饰成员变量2.3static关键字修饰成员方法2.4内存图2.5静态代码块3.Arrays类3.1概述3.2方法4.Math类4.1概述4.2使用1.String类1.1概述java.la... 查看详情
java基础常用包装类(代码片段)
文章目录1.String类1.1概述1.2特点1.3创建1.4字符串的常量池1.5常用方法2.Static关键字2.1概述2.2static关键字修饰成员变量2.3static关键字修饰成员方法2.4内存图2.5静态代码块3.Arrays类3.1概述3.2方法4.Math类4.1概述4.2使用1.String类1.1概述java.la... 查看详情
java包装类(代码片段)
1.概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用操作方法之一:用于基本数据类型与字符串之间的转换2.Integer2.1构造方法2.1.1publicInteger(intnumber)//根据int值创建Integer对象(过... 查看详情
大数据必学java基础(四十八):包装类和日期类的讲解(代码片段)
文章目录包装类和日期类的讲解一、包装类引入Integer二、日期相关的类1、java.util.Date2、java.sql.Date3、SimpleDateFormat4、Calendar5、JDK1.8新增日期时间API包装类和日期类的讲解一、包装类引入【1】什么是包装类:以前定义变量... 查看详情
java面试题基本类型包装类与string类间的转换(代码片段)
包装类的使用基本类型、包装类与String类间的转换JDK5.0之前1.基本数据类型----->包装类:调用包装类的构造器举例:@Test publicvoidtest1() intnum1=10; Integerin1=newInteger(num1); System.out.println(in1.toString()); Inte 查看详情
java从小白开始的练习(包装类)(代码片段)
...让Java文章更加的全面,让我们更加了解与认识Java的包装类!下面就和小编一起来看看包装类吧! 目录包装类什么是包装类?包装类(处理int与char类型变化比较大,其他都是首字母大写)使用包装类自动拆封... 查看详情
常用类(代码片段)
包装类什么是包装类?它们设计的意义是什么?Java是较为纯粹的面向对象设计语言,而其中存在八个原始类型,不归于类的范畴。为了践行无物不可引用,万类皆是对象,Java为原始类型提供了对应的引用类型(基本类型又可以... 查看详情