Java面向对象(14)--包装类的使用

简介: Java面向对象(14)--包装类的使用

针对八种基本数据类型定义相应的引用类型—包装类(封装类),有了类的特点,就可以调用类中的方法。


f0871ff640164c1490a934709f4a5041.png


基本数据类型 <——> 包装类,String——>包装类


①装


int num = 9;
Integer int1 = new Integer(num);
System.out.println(int1.toString()); //9
Integer int2 = new Integer("123");  //String——>包装类
System.out.println(int2.toString()); //123
Float f1 = new Float(12.3f);
Float f2 = new Float("12.3"); //String——>包装类
System.out.println(f1); //12.3
System.out.println(f2); //12.3
Boolean b1 = new Boolean(true); //true
Boolean b2 = new Boolean("TrUe"); //true  String——>包装类
Boolean b3 = new Boolean("true123"); //false  String——>包装类


②拆


Integer int1 = new Integer(10);
int i1 = int1.intValue(); //10
Float f1 = new Float(12.3);
float f2 = f1.floatValue(); //12.3


③自动装拆,JDK5.0之后可以这样写


//自动装
int num1 = 10;
Integer int1 = num1;
boolean b1 = true;
Boolean b2 = b1;
//自动拆
int num2 = int1;
boolean b3 = b2;


包装类——>String,基本数据类型——>String


int num1 = 10;
//方式1,连接运算
String str1 = num1 + "";
//方式2,调用String的valueOf()
String str2 = String.valueOf(num1);


String ——> 包装类,基本数据类型


String str1 = "123";
int num1 = Integer.parseInt(str1);
String str2 = "true1";
boolean b1 = Boolean.parseBoolean(str2);

8c4c20b070d24ee0a3da10b41dbd2a9d.png



相关文章
|
21小时前
|
安全 Java
Java 面向对象之旅:在封装的港湾中,找到代码的安宁。
【6月更文挑战第15天】封装是Java面向对象的核心,它保护了类的内部数据,如`Book`和`Student`类中的属性。通过设定私有成员和公共方法,代码更有序,防止直接访问导致的混乱。封装提供了一种控制数据交互的方式,确保安全,如`setGpa()`方法验证输入。这使得代码结构清晰,如同港湾中的船只,井然有序,赋予编程过程美感和安全感。在面向对象的旅程中,封装是我们的庇护所,助力我们构建更美好的程序世界。
|
1天前
|
设计模式 Java
一文掌握 Java 面向对象精髓:从类定义到对象实战
【6月更文挑战第15天】Java面向对象编程初学者指南:类是对象模板,如`Person`类含`name`和`age`属性。创建对象用`new`,如`Person person = new Person()`。访问属性如`person.name=&quot;Alice&quot;`,调用方法如`person.sayHello()`。类能继承,如`Student extends Person`。对象间共享数据可传参或共用引用。多态性允许父类引用调用子类方法。注意对象生命周期和内存管理,避免内存泄漏。通过实践和理解这些基础,提升编程技能。
|
1天前
|
Java
深入 Java 面向对象:类的定义,竟然藏着这么多门道!
【6月更文挑战第15天】Java中的类定义是OOP的基础,它封装属性(如Student的name和age)和行为(如study())。简单的类仅触及表面,而复杂的类可模拟真实世界对象的多样性和交互。类还可通过继承扩展,如Student从Person派生,增加特有属性和行为。接口和抽象类等概念进一步增强了灵活性和可扩展性。类定义的深度和广度是构建高效、可维护代码的关键。
|
2天前
|
数据可视化 Java 测试技术
[笔记] 疯狂JAVA讲义(第3版) 第2章 理解面向对象
[笔记] 疯狂JAVA讲义(第3版) 第2章 理解面向对象
|
2天前
|
缓存 Java 程序员
[笔记] 疯狂JAVA讲义(第3版)第6章 面向对象(下)
[笔记] 疯狂JAVA讲义(第3版)第6章 面向对象(下)
|
2天前
|
Java 数据安全/隐私保护
[笔记] 疯狂JAVA讲义(第3版)第5章 面向对象(上)
[笔记] 疯狂JAVA讲义(第3版)第5章 面向对象(上)
|
3天前
|
安全 Java 编译器
Java基础2-Java面向对象三大特性(基础篇)(二)
Java基础2-Java面向对象三大特性(基础篇)(二)
10 0
|
3天前
|
存储 设计模式 Java
Java基础2-Java面向对象三大特性(基础篇)(一)
Java基础2-Java面向对象三大特性(基础篇)(一)
12 0
|
12天前
|
Java C语言 开发者
30. 【Java教程】包装类
30. 【Java教程】包装类
8 0
|
17天前
|
存储 Java 程序员
【Java基础 - 面向对象】
减少耦合: 可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担: 可以更容易被程序员理解,并且在调试的时候可以不影响其他模块 有效地调节性能: 可以通过剖析确定哪些模块影响了系统的性能 提高软件的可重用性 降低了构建大型系统的风险: 即使整个系统不可用,但是这些独立的模块却有可能是可用的