首页 > 编程语言 >Java API笔记

Java API笔记

时间:2024-11-13 21:14:45浏览次数:3  
标签:字符 匹配 对象 Object equals 笔记 API Date Java

Java API(Application Programming Interface)是一组预先定义好的类和接口,帮助开发者快速开 发应用程序。

常用的package

java.lang:包含了一些基础类,如Object、String、System等。

java.util:提供了许多实用工具类,如集合框架(List、Set、Map)、日期/时间处理等。

javafx:用于创建富客户端应用程序的图形用户界面(GUI)。

java.io:提供了一系列处理输入输出的类,支持文件读写等操作。

java.net:用于实现网络应用,支持TCP/IP协议等。

Object类概述及作用

Object类是所有其他类的直接或间接父类。在Java中,任何类如果没有显式地继承其他类,那么它将默认继 承Object类。

toString():返回该对象的字符串表示形式,常用于调试和日志记录。 equals(Object obj):判断两个对象是否相等,默认情况下比较的是对象的引用(即是否是同一个对 象)。

toString方法

toString方法用于返回对象的字符串表示形式。

重写toString可以根据对象的属性来构造一个有意义的字符串。

equals方法

equals方法用于判断两个对象是否相等。 默认情况下,equals方法的行为类似于==,即比较对象的引用。为了根据对象的内容进行比较,我们需要重 写equals方法。

关于==和equals的区别

==用于基本数据类型的对比 众所周知的八大基本数据类型 都是由==来进行对比。

equals():是一个方法,通常用于比较两个对象的内容是否相同。

在重写equals方法时,可能会遇到类型不匹配的情况。使用try-catch可以捕获并处理这些异常。

try-catch

try-catch语句用于捕获和处理程序运行过程中可能出现的异常。

用简单的话说就是 可以帮助代码忽略错误继续运行。

结构如下:

try {

可能会抛出异常的代码

} catch (Exception e) {

处理异常的代码

}

Java包装类概述及作用

在Java中,基本数据类型(如 int, char, boolean 等)不是对象,而是一些简单的数据值。 为了能够将这些基本类型作为对象来操作,Java提供了对应的包装类。

对应包装类

Long - 封装了基本类型 long

Integer - 封装了基本类型 int

Short - 封装了基本类型 short

Byte - 封装了基本类型 byte

Double - 封装了基本类型 double

Float - 封装了基本类型 float

Character - 封装了基本类型 char

Boolean - 封装了基本类型 boolean

包装类的转换方法(parse)

Integer.parseInt(String s)

正则表达式

正则表达式是一种强大的文本匹配工具,可以用来查找、替换、分割字符串等,

他的作用是相当于制定一个规则。

. 匹配除换行符以外的任意单个字符。

a.b 可以匹配 a1b、a2b 等。

[abc] 匹配方括号内的任意一个字符(如 a、b 或 c)。

[abc] 可以匹配 a、b 或 c。

[a-z] 匹配从 a 到 z 的任意一个字符。

[a-z] 可以匹配 a、b、c 等。

[A-Z] 匹配从 A 到 Z 的任意一个字符。

[A-Z]可以匹配 A、B、C 等。

[0-9] 匹配从 0 到 9 的任意一个数字。 {0-9}可以匹配 0、1、2 等。

\w 匹配任意一个单词字符(等价于 [a-zA-Z0-9_])。 _

\w 可以匹配 a、B、0、 等。

\W 匹配任意一个非单词字符(等价于 a-zA-Z0-9_)。

\W 可以匹配 !、@、# 等。

\d 匹配任意一个数字(等价于 [0-9])。

\d 可以匹配 0、1、2 等。

\D 匹配任意一个非数字(等价于 0-9)。

\D 可以匹配 a、b、c 等。

| 匹配 | 左右两边的任意一个表达式。

cat|dog 可以匹配 cat 或 dog。

* 匹配前面的字符零次或多次。

a* 可以匹配 a、aa、aaa 以及空字符串。

  • 匹配前面的字符一次或多次。

  • a+ 可以匹配 a、aa、aaa,但不匹配空字符串。

  • ? 匹配前面的字符零次或一次。

  • a? 可以匹配 a 以及空字符串。

  • {n} 匹配前面的字符恰好 n 次。

  • a{3} 只能匹配 aaa。

  • {n,} 匹配前面的字符至少 n 次。

  • a{3,} 可以匹配 aaa、aaaa 等。

  • {n,m} 匹配前面的字符至少 n 次,最多 m 次。

  • a{2,4} 可以匹配 aa、aaa、aaaa,但不匹配 a 或 aaaaa。

日期类型使用

Date 类

Date 类位于 java.util 包中,表示特定的瞬间,精确到毫秒。

无参构造方法:new Date(),创建一个表示当前时间的 Date 对象。

带参数构造方法:new Date(long date),使用给定的毫秒值创建一个 Date 对象。

获取时间戳:getTime(),返回自1970年1月1日00:00:00 GMT以来的毫秒数。

获取年月日:

getYear():返回年份,注意返回的是从1900年开始的年份,需要加上1900。

getMonth():返回月份,注意月份从0开始(0表示1月,11表示12月)。

getDate():返回月份中的日子(1-31)。

getHours():返回小时(0-23)。

getMinutes():返回分钟(0-59)。

getSeconds():返回秒(0-59)。

LocalDate 类

创建 LocalDate 对象:

LocalDate.now():获取当前日期。

LocalDate.of(int year, int month, int dayOfMonth):根据指定的年月日创建

LocalDate 对象.

获取年月日:

getYear():获取年份。

getMonthValue():获取月份(1-12)。

getDayOfMonth():获取月份中的日子(1-31)。

SimpleDateFormat 日期格式化

格式化日期:format(Date date),将 Date 对象转换为字符串。

解析日期:parse(String source),将字符串解析为 Date 对象。

Java中的集合

集合(Collection)是存储多个元素的对象,它们提供了一种方便的方式来管理和操作一组数据。集合的主要 优点包括:

灵活性:集合可以动态地增加或减少元素,不需要预先确定大小。

方便性:集合提供了丰富的操作方法,如添加、删除、查找等。

List 是一个有序的集合,允许重复的元素。常用的是Arraylist.

add(E e):将指定的元素添加到列表的末尾。

get(int index):返回指定位置的元素。

remove(int index):删除指定位置的元素。

remove(Object o):删除列表中第一次出现的指定元素。

contains(Object o):检查列表是否包含指定的元素。

size():返回列表中元素的数量。

clear():移除列表中的所有元素。

标签:字符,匹配,对象,Object,equals,笔记,API,Date,Java
From: https://blog.csdn.net/2401_88674704/article/details/143708772

相关文章

  • JavaScript新版本6个新功能盘点
    JavaScript在2024年更新引入了6个关键功能。从使文本和日期更易于处理,到程序等待和协同工作的新方法,甚至使模式更容易查找。我们一起来看看吧!01、格式正确的Unicode字符串格式良好的Unicode字符串引入了确保JavaScript中的字符串以UTF-16编码正确格式化的方法。此......
  • JUC学习笔记
    文章目录锁生产者消费者问题8锁现象集合类不安全Callable创建线程的三种方式常用辅助类CountDownLatchCyclibarrierSamphore本篇博客是之前学习JUC时记录的内容,对于并发编程知识只是浅浅谈及,并不深入。也算是给自己开新坑。建一个JUC的专栏,后续学习有地方记录。......
  • 泷羽sec专题课笔记-- Windows--补充Telnet连接Linux
    本笔记为泷羽sec《红队全栈课程》学习笔记,课程请可自行前往B站学习,课程/笔记主要涉及网络安全相关知识、系统以及工具的介绍等,请使用该课程、本笔记以及课程和笔记中提及工具的读者,遵守网络安全相关法律法规,切勿进行违法违规违纪的操作。写在最前面的话,我们为什么要学习......
  • JAVASCRIPT 将推出新的时间、日期和集合功能
    我们预计将在ECMAScript2025中看到的重大JavaScript新功能,以及导致它们延迟的讨论。译自JavaScriptDueforNewTime,DateandSetFeaturesNextYear,作者MaryBranscombe。JavaScript下一个年度更新将在新年初确定其包含的功能,包括在2025年3月前达到最终第四阶......
  • Java流程控制(三)
    用户交互Scanner(java.util.Scanner获取用户的输入)//基本语法Scanners=newScanner(System.in)通过Scanner类的next()与nextLine()方法获取输入的字符串,使用hasNext()与hasNextLine()判断是否还有输入的数据(Next不能得到带有空格的字符串,NextLine可以获得空白)importjava......
  • JavaScript常用对象方法一:字符串(string)
    string对象有很多方法,但一般开发里,一些方法很少用到,比如concat(),他的作用似乎将两个字符串拼接起来,但开发时,使用加号也能实现字符串拼接效果,所以这种方法就不介绍了。这里只介绍一些开发常用的方法,不多,但都很重要,属于必须掌握的方法1.indexOf()返回某个指定的字符串值在字符串......
  • 【计算机毕设选题讲解】基于JAVA的校园二手物品交易系统的设计与实现 【附源码+数据库
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 一、机器学习算法与实践_07支持向量机与集成学习算法笔记
    1支持向量机1.1定义SVM(SupportVectorMachine,即:支持向量机)是一种监督学习算法,主要用于分类问题,但也可用于回归分析(称为支持向量回归,SupportVectorRegression,简称SVR)1.2核心思想最大间隔原则:SVM试图找到一个超平面(在二维空间中是一条直线,在三维空间中是一个平面,在更......
  • Linux基础笔试练习题笔记(1)
    Linux系统中建立一个新文件可以使用的命令为?A.chmodB.moreC.cpD.touch答案解析:chmod命令是控制用户对文件的权限的命令;more命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读;cp(copyfile)命令主要用于复制文件或目录;touch命令用于修改文件或者目录的时间......
  • RabbitMQ 在 Java 和 Spring Boot 中的应用详解
    1.引言RabbitMQ是一种开源消息代理软件,广泛用于实现消息传递、队列管理和负载均衡。它通过实现AMQP(AdvancedMessageQueuingProtocol)来支持复杂的消息传递模式,是常见的消息中间件之一。本文将深入探讨如何在纯Java环境和SpringBoot项目中使用RabbitMQ,并涵盖详细......