Integer类的概述和构造方法

Integer类的概述和构造方法

  • A:Integer类概述
    • 通过JDK提供的API,查看Integer类的说明

    • Integer 类在对象中包装了一个基本类型 int 的值,

    • 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,

    • 还提供了处理 int 类型时非常有用的其他一些常量和方法

  • B:构造方法
    • public Integer(int value)
    • public Integer(String s)
  • C:案例演示
    • 使用构造方法创建对象
package com.heima.wrapclass;
public class Demo02_Integer {
	public static void main(String[] args) {
		System.out.println(Integer.MAX_VALUE);
		System.out.println(Integer.MIN_VALUE);
		
		Integer i1 = new Integer(100);
		System.out.println(i1);
		
		//Integer i2 = new Integer("abc");		//java.lang.NumberFormatException数字格式异常
		//System.out.println(i2);				//因为abc不是数字字符串,所以转换会报错
		
		Integer i3 = new Integer("100");
		System.out.println(i3);
	}
}
<think>我们正在处理一个查询:"我想查找Java中全部及其作用 请问Java所有及其作用" 注意:Java的库非常庞大,不可能在这里列出所有的及其作用。我们应该提供一种思路,让用户知道如何查找了解Java库,并列举一些核心的、常用的作为示例。 根据参考引用,我们可以结合以下知识点: 引用[1]提到了Class,它是Java反射机制的基石,用于在运行时获取的信息。 引用[2]提到了接口的作用以及如何实现多个接口,从而支持多继承。 引用[3]提到了枚举的作用使用。 因此,我们可以这样组织回答: 1. 解释Java库的庞大性,说明无法列举所有,但可以介绍核心包常用。 2. 介绍Java库的主要包(如java.lang, java.util, java.io等)以及其中一些关键的作用。 3. 提到反射机制(Class)可以帮助我们在运行时获取的信息,这也是了解作用的一种方式。 4. 举例说明一些常用的作用(例如:String, ArrayList, HashMap等)。 5. 最后,建议用户查阅官方文档以获得完整列表。 同时,根据系统指令,我们需要在回答中自然地添加引用标识。另外,需要生成相关问题。 注意:用户提到“全部”,但我们必须澄清这是不现实的,因此重点在于指导用户如何查找理解。 回答结构: 1. Java概述 2. 核心包及常用举例 3. Java反射机制(Class)的作用 4. 如何查阅官方文档 最后,生成相关问题。 </think>### Java概述及核心作用 Java库极其庞大(包含数千个),无法在此完整列出所有,但可归纳核心库及其作用: #### 一、基础核心包(`java.lang`) 1. **`Object`** 所有的超,提供`equals()`、`hashCode()`、`toString()`等基础方法[^1]。 2. **`String`** 不可变字符串处理,提供拼接、分割、匹配等操作(如`"abc".split("")`)。 3. **`Class`** **核心作用**:存储的元数据(字段/方法/构造器),实现反射机制。例如: ```java Class<?> clazz = String.class; Method[] methods = clazz.getDeclaredMethods(); // 获取所有方法 ``` 4. **包装** `Integer`、`Double`等实现基本类型与对象的转换(如`Integer.parseInt("123")`)。 --- #### 二、集合框架(`java.util`) | /接口 | 作用 | 示例 | |----------------|-------------------------------|--------------------------| | `ArrayList` | 动态数组,支持快速随机访问 | `List<String> list = new ArrayList<>()` | | `HashMap` | 键值对存储,基于哈希表 | `Map<String, Integer> map = new HashMap<>()` | | `LinkedList` | 双向链表,适合频繁插入/删除 | `Queue<Integer> queue = new LinkedList<>()` | | `HashSet` | 无序不重复集合 | `Set<String> set = new HashSet<>()` | --- #### 三、输入输出(`java.io`) - **`File`**:文件/目录操作(创建/删除/遍历)。 - **`InputStream`/`OutputStream`**:字节流读写(如图片处理)。 - **`Reader`/`Writer`**:字符流读写(如文本文件)。 --- #### 四、多线程(`java.lang`) 1. **`Thread`**:线程创建与管理(`new Thread(() -> {...}).start()`)。 2. **`Runnable`接口**:定义线程任务(替代继承实现多态)[^2]。 3. **`synchronized`关键字**:实现线程同步。 --- #### 五、枚举(`java.lang.Enum`) **作用**:定义固定常量集合,确保类型安全。 ```java public enum Color { RED("#FF0000"), GREEN("#00FF00"); private final String hexCode; Color(String hex) { this.hexCode = hex; } // 枚举构造器[^3] } ``` --- #### 六、反射相关(`java.lang.reflect`) - **`Field`**:操作字段(获取/修改值)。 - **`Method`**:动态调用方法(如`method.invoke(obj)`)。 --- ### 如何查看所有? 1. **官方文档**: [Oracle Java SE Documentation](https://docs.oracle.com/javase/8/docs/api/) 按包分列出所有。 2. **IDE 辅助**: 在 IntelliJ/Eclipse 中使用快捷键(如`Ctrl+O`)查看结构。 3. **反射遍历**: ```java Class<?>[] classes = ClassLoader.getSystemClassLoader().getLoadedClasses(); for (Class<?> clazz : classes) System.out.println(clazz.getName()); ``` > **注意**:实际开发中通常按需学习特定库(如网络编程用`java.net`,数据库用`java.sql`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左绍骏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值