Java 常用 API_javaapi中文手册-程序员宅基地

技术标签: java  

Java 常用 API

一.java.lang包下

java.lang 是 Java 的核心类库,其中包括了 Java 的基本数据类型和基本功能类,例如 Object 类、String 类、Thread 类、Math 类、System 类等。这些类提供了 Java 编程的基本操作,如对象创建、字符串操作、线程控制、数学运算等。

1.Object 类常用方法

  • toString() 返回该对象的字符串表示。
  • equals() 所有类都从Object类中继承equals()方法,是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象,所谓同一对象就是指内存中同一块存储单元,如果this和obj指向的hi同一块内存对象,则返回true,如果this和obj指向的不是同一块内存,则返回false,注意:即便是内容完全相等的两块不同的内存对象,也返回false。
  • finalize() ,finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的;这个方法不需要程序员手动调用,JVM垃圾回收器负责调用这个方法,当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调用。
  • hashcode() 方法返回的是哈希码,实际上就是一个java对象的内存地址,经过哈希算法,得出的一个值;所以hashcode()方法的运算结果可以等同看作一个java对象的内存地址。

2.String 类常用方法

  • length() 获取字符串的长度,其实也就是字符个数。
  • charAt(int index):获取指定索引处的字符。
  • substring(int start):从start开始截取字符串。
  • indexOf(String str):获取str在字符串对象中第一次出现的索引。
  • replace(char oldChar, char newChar):将指定字符替换成另一个指定的字符。

3.Thread 类常用方法

  • start():启动当前线程并且调用run方法。
  • run():通常需要重写Thread类中的此方法,将创建的线程需要执行的操作声明在此方法中。
  • currentThread():静态方法,返回执行当前代码的线程。
  • getName():获取当前线程的名字。
  • setName(String name):设置当前线程的名字,也可通过Thread的构造方法进行方法命名。
  • yield():静态方法,释放当前CPU的执行权。

4.Math类常用方法

方法名 说明
public static int abs(int a) 返回参数的绝对值
public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a) 返回小于或等于参数的最大double值,等于一个整数
public static int round(float a) 按照四舍五入返回最接近参数的int
public static int max(int a,int b) 返回两个int值中的较大值
public static int min(int a,int b) 返回两个int值中的较小值
public static double pow (double a,double b) 返回a的b次幂的值
public static double random() 返回值为double的正值,[0.0,1.0)

5.System 类常用方法

  • currentTimeMillis() 返回以毫秒为单位的当前时间。
  • arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

二.java.util包

java.util 是 Java 的实用类库,其中包含了很多工具类和数据结构,例如 ArrayList、LinkedList、HashMap、Date、Calendar 等。这些类提供了很多有用的方法,例如集合的添加、删除、遍历等,日期和时间的处理等。

三.java.io包

java.io 是 Java 的输入输出类库,其中包含了很多类和接口,用于文件和流的操作,例如 File、InputStream、OutputStream、Reader、Writer 等。这些类提供了 Java 程序与外部资源(如文件、网络)的连接和数据传输的方法。

四.java.net包

java.net 是 Java 的网络类库,其中包含了很多类和接口,用于网络编程,例如 URL、URLConnection、Socket、ServerSocket 等。这些类提供了 Java 程序与网络通信的方法。

五.java.awt和javax.swing包

java.awt 和 javax.swing 是 Java 的图形用户界面(GUI)类库,其中包含了很多类和接口,用于创建用户界面,例如 Frame、Button、Label、TextField、ComboBox、JPanel 等。这些类提供了 Java 程序创建 GUI 界面的方法。

六.java.sql包

java.sql 是 Java 的数据库类库,其中包含了很多类和接口,用于数据库编程,例如 Connection、Statement、ResultSet 等。这些类提供了 Java 程序与数据库通信的方法。

七.java.security包

java.security 是 Java 的安全类库,其中包含了很多类和接口,用于安全编程,例如 MessageDigest、Cipher、Key 等。这些类提供了 Java 程序对数据进行加密、解密和数字签名等安全操作的方法。

八.javax.xml包

javax.xml 是 Java 的 XML 类库,其中包含了很多类和接口,用于 XML 编程,例如 XMLReader、XMLWriter、Document、Element 等。这些类提供了 Java 程序对 XML 数据进行解析、生成和处理的方法。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48453772/article/details/130791347

智能推荐

适合入门的8个趣味机器学习项目-程序员宅基地

文章浏览阅读86次。首发地址:https://yq.aliyun.com/articles/221708谈到机器学习,相信很多除学者都是通过斯坦福大学吴恩达老师的公开课《Machine Learning》开始具体的接触机器学习这个领域,但是学完之后又不知道自己的掌握情况,缺少一些实际的项目操作。对于机器学习的相关竞赛挑战,有些项目的门槛有些高,参加后难以具体的实现,因此造..._scrath五子棋下载

oracle 12c avg,Oracle 12c新特性系列专题-安徽Oracle授权认证中心-程序员宅基地

文章浏览阅读83次。原标题:Oracle 12c新特性系列专题-安徽Oracle授权认证中心 随着Oracle database 12c的普及,数据库管理员 (DBA) 的角色也随之发生了转变。 Oracle 12c数据库对 DBA 而言是下一代数据管理。它让 DBA 可以摆脱单调的日常管理任务,能够专注于如何从数据中获取更多价值。未来我们会推出基于Oracle12c的技术文章,帮助DBA尽快掌握新一代数据库的新特性..._ilm add policy row store compress advanced row after

第七周项目三(负数把正数赶出队列)-程序员宅基地

文章浏览阅读150次。问题及代码:*Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:负数把正数赶出队列.cpp *作者:张冰 *完成日期;2016年10月09日 *版本号;v1.0 * *问题描述: 设从键盘输入一整数序列a1,a2,…an,试编程实现: 当ai>0时,ai进队,当ai<0时,将队首元素出队,当ai

Linux命名空间学习教程(二) IPC-程序员宅基地

文章浏览阅读150次。本文讲的是Linux命名空间学习教程(二) IPC,【编者的话】Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。而 LXC所实现的隔离性主要是来自内核的命名空间, 其中pid、net、ipc、mnt、uts 等命名空间将容器的进程、网络、消息、文件系统和hostname 隔离开。本文是Li..._主机的 ipc 命名空间

adb强制安装apk_adb绕过安装程序强制安装app-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏7次。在设备上强制安装apk。在app已有的情况下使用-r参数在app版本低于现有版本使用-d参数命令adb install -r -d xxx.apk_adb绕过安装程序强制安装app

随便推点

STM32F407 越界问题定位_stm32flash地址越界怎么解决-程序员宅基地

文章浏览阅读290次。如果是越界进入硬件错误中断,MSP 或者 PSP 保存错误地址,跳转前会保存上一次执行的地址,lr 寄存器会保存子函数的地址,所以如果在 HardFault_CallBack 中直接调用 C 语言函数接口会间接修改了 lr,为了解决这个问题,直接绕过 lr 的 C 语言代码,用汇编语言提取 lr 寄存器再决定后面的操作。由于 STM32 加入了 FreeRTOS 操作系统,可能导致无法准确定位,仅供参考(日常编程需要考虑程序的健壮性,特别是对数组的访问,非常容易出现越界的情况)。_stm32flash地址越界怎么解决

利用SQL注入上传木马拿webshell-程序员宅基地

文章浏览阅读1.8k次。学到了一种操作,说实话,我从来没想过还能这样正常情况下,为了管理方便,许多管理员都会开放MySQL数据库的secure_file_priv,这时就可以导入或者导出数据当我如图输入时,就会在D盘创建一个名为123456.php,内容为<?php phpinfo();?>的文件我们可以利用这一点运用到SQL注入中,从拿下数据库到拿下目标的服务器比如我们在使用联合查询注入,正常是这样的语句http://xxx?id=-1 union select 1,'你想知道的字段的内容或查询语句',

Html CSS的三种链接方式_html链接css代码-程序员宅基地

文章浏览阅读2.9w次,点赞12次,收藏63次。感谢原文:https://blog.csdn.net/abc5382334/article/details/24260817感谢原文:https://blog.csdn.net/jiaqingge/article/details/52564348Html CSS的三种链接方式css文本的链接方式有三种:分别是内联定义、链入内部css、和链入外部css1.代码为:<html>..._html链接css代码

玩游戏哪款蓝牙耳机好?2021十大高音质游戏蓝牙耳机排名_适合游戏与运动的高音质蓝牙耳机-程序员宅基地

文章浏览阅读625次。近几年,蓝牙耳机市场发展迅速,越来越多的消费者希望抛弃线缆,更自由地听音乐,对于运动人士来说,蓝牙耳机的便携性显得尤为重要。但目前市面上的大多数蓝牙耳机实际上都是“有线”的,运动过程中产生的听诊器效应会严重影响听歌的感受。而在“真无线”耳机领域,除了苹果的AirPods外,可供选择的产品并不多,而AirPods又不是为运动场景打造的,防水能力非常差。那么对于喜欢运动又想要“自由”的朋友来说,有没有一款产品能够满足他们的需求呢?下面这十款小编专门为大家搜罗的蓝牙耳机或许就能找到适合的!网红击音F1_适合游戏与运动的高音质蓝牙耳机

iOS 17 测试版中 SwiftUI 视图首次显示时状态的改变导致动画“副作用”的解决方法-程序员宅基地

文章浏览阅读1k次,点赞6次,收藏7次。在本篇博文中,我们在 iOS 17 beta 4(SwiftUI 5.0)测试版中发现了 SwiftUI 视图首次显示时状态的改变会导致动画“副作用”的问题,并提出多种解决方案。

Flutter 自定义 轮播图的实现_flutter pageview轮播图 site:csdn.net-程序员宅基地

文章浏览阅读1.9k次。  在 上篇文章–Flutter 实现支持上拉加载和下拉刷新的 ListView 中,我们最终实现的效果是在 listView 上面留下了一段空白,本意是用来加载轮播图的,于是今天就开发了一下,希望能给各位灵感。一 、效果如下说一下大体思路   其实图片展示是用的 PageView ,然后,下面的指示器 是用的 TabPageSelector ,当然整体是用 Stack 包裹起来的。1、..._flutter pageview轮播图 site:csdn.net