Java常用类

Java是一种广泛使用的编程语言,以其跨平台的特性、面向对象的特性以及丰富的库而闻名。在Java中,有许多常用的类,它们构成了Java标准库的基础。


目录

    • 简介
    • [1. Object类](#1. Object类)
    • [2. String类](#2. String类)
    • [3. StringBuilder类](#3. StringBuilder类)
    • [4. Scanner类](#4. Scanner类)
    • [5. Math类](#5. Math类)
    • [6. Random类](#6. Random类)
    • [7. Date类](#7. Date类)
    • [8. DateFormat](#8. DateFormat)
    • [9. SimpleDateFormat](#9. SimpleDateFormat)
    • [10. Calendar类](#10. Calendar类)
    • [11. System类](#11. System类)
    • [12. BigInteger类](#12. BigInteger类)
    • [13. BigDecimal类](#13. BigDecimal类)
    • 总结

简介

Java的类库非常庞大,涵盖了从基本的输入输出到复杂的数据结构和算法。本文将介绍一些Java中最常用的类,并提供代码示例以帮助理解它们的用法。

1. Object类

Object类是Java中所有类的根类,提供了一些通用的方法,如equals(), hashCode(), 和toString()

java 复制代码
public class MyClass {
    @Override
    public String toString() {
        return "MyClass实例";
    }
}

MyClass obj = new MyClass();
System.out.println(obj.toString()); // 输出:MyClass实例

2. String类

String类用于表示和操作字符串。它是不可变的,即一旦创建,就不能更改。

java 复制代码
String str = "Hello, World!";
String upperStr = str.toUpperCase();
System.out.println(upperStr); // 输出:HELLO, WORLD!

3. StringBuilder类

StringBuilder类是可变的字符串类,适用于频繁修改字符串的场景。

java 复制代码
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // 输出:Hello World

4. Scanner类

Scanner类用于解析基本类型和字符串的输入。

java 复制代码
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello " + name);

5. Math类

Math类提供了一系列的数学函数,如abs(), sqrt(), pow()等。

java 复制代码
double num = Math.sqrt(16);
System.out.println("The square root of 16 is: " + num);

6. Random类

Random类用于生成随机数。

java 复制代码
Random random = new Random();
int randomNum = random.nextInt(100);
System.out.println("Random number between 0 and 99: " + randomNum);

7. Date类

Date类用于表示特定的瞬间,精确到毫秒。

java 复制代码
Date date = new Date();
System.out.println("Current date and time: " + date.toString());

8. DateFormat

DateFormat是一个抽象类,用于将日期格式化为文本,或将文本解析为日期。

java 复制代码
DateFormat dateFormat = DateFormat.getDateInstance();
String strDate = dateFormat.format(new Date());
System.out.println("Formatted date: " + strDate);

9. SimpleDateFormat

SimpleDateFormatDateFormat的一个具体实现,提供了更多的格式化选项。

java 复制代码
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date());
System.out.println("Formatted date with pattern: " + formattedDate);

10. Calendar类

Calendar类是一个抽象类,用于更复杂的日期时间操作。

java 复制代码
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("Today is day " + dayOfWeek);

11. System类

System类提供了一些与系统相关的方法,如currentTimeMillis(), gc()等。

java 复制代码
long startTime = System.currentTimeMillis();
// 执行一些操作...
long endTime = System.currentTimeMillis();
System.out.println("Elapsed time: " + (endTime - startTime) + " ms");

12. BigInteger类

BigInteger类用于表示超过long范围的大整数。

java 复制代码
BigInteger bigInt = new BigInteger("1234567890123456789012345678901234567890");
System.out.println(bigInt);

13. BigDecimal类

BigDecimal类用于表示浮点数,提供了精确的小数运算。

java 复制代码
BigDecimal value = new BigDecimal("1.05");
BigDecimal result = value.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("Rounded value: " + result);

总结

Java的类库非常丰富,本文仅介绍了一些常用的类。掌握这些类及其用法对于Java开发者来说至关重要。希望本文能够帮助你更好地理解和使用Java的类库。


相关推荐
float_六七2 小时前
IntelliJ IDEA双击Ctrl的妙用
java·ide·intellij-idea
能摆一天是一天3 小时前
JAVA stream().flatMap()
java·windows
颜如玉4 小时前
🤲🏻🤲🏻🤲🏻临时重定向一定要能重定向🤲🏻🤲🏻🤲🏻
java·http·源码
程序员的世界你不懂5 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
星空寻流年5 小时前
设计模式第一章(建造者模式)
java·设计模式·建造者模式
gb42152876 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
曾经的三心草6 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
Metaphor6926 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea6 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
stormsha6 小时前
飞算JavaAI炫技赛电商系统商品管理模块的架构设计与实现
java·架构·鸿蒙系统