【JavaSE】API(学习笔记)

一、Math

  1. 包含执行基本数字运算的方法
  2. 没有构造方法,但方法是静态的,可以用类名直接调用

1、Math类常用方法

1)绝对值:abs
public static int abs(int a)
2)小数的最近整数:ceil(最小整数) / floor(最大整数)
public static double ceil(double a)
public static double floor(double a)
3)四舍五入近似值:round
public static int round(float a)
4)最大最小值:max / min
public static int max(int a, int b)
public static int min(int a, int b)
5)平方:pow
public static double pow(double a, double b)
6)随机数:random
public static double random()

返回值:[0.0, 1.0)

二、System

System类常用方法

1)结束:exit
public static void exit(int a)
2)返回当前时间(单位:ms):currentTimeMillis
public static long currentTimeMillis()

三、Object

1、Object类概述

  1. Object是类层次结构的根,所有类都直接或者间接继承Object
  2. 为什么子类构造方法默认访问父类无参构造方法?-顶级父类只有无参构造方法

2、Object类构造方法

public Object()

3、Object类常用方法

1)返回字符串:toString
public String toString()

返回对象的字符串形式,建议所有子类重写(自动生产)

2)比较对象:equals
public boolean equals(Object obj)

比较对象是否相同,默认比较地址,建议所有子类重写比较内容(自动生产)

四、Arrays

1、Arrays类常用方法

1)返回字符串:toString
public static String toString(int[] a)

返回指定数组的内容的字符串表示形式

2)排序:sort
public static void sort(int[] a)

按照数字顺序排序指定数组

五、基本类型包装类

1、基本类型包装类的概述

  1. byte --> Byte
  2. short --> Short
  3. int --> Integer
  4. long --> Long
  5. float --> Float
  6. double --> Double
  7. char --> Character
  8. boolean --> Boolean

2、Integer

1)Integer成员变量
  1. Integer.MIN_VALUE:int的最小值
  2. Integer.MAX_VALUE:int的最大值
2)Integer方法

int/String --> Integer:valueOf

public static Integer valueOf(int i / String s)

六、日期类

1、Date类

1)概述

导包:java.util

代表一个特定的时间,精度毫秒

2)构造方法
// 获取 系统时间
public Date()
// 获取 基准时间+date
// 基准时间:1970.1.1 00:00:00
public Date(long date)
3)成员方法
//获取 Date-基准时间 的毫秒值
public long getTime()
//设置 基准时间+date
public void setTime(long time)
4)获取系统时间
long time = System.currentTimeMillis();
d.setTime(time);

2、SimpleDateFormat类

1、概述

相当于一个格式化日期或者解析字符串的工具

2、模式
模式字母对应关系
y
M
d
H
m
s
1. 格式化:Date --> String
public final String format(Date date)
2. 解析:String --> Date
public Date parse(String source)
3、使用

构造方法

//使用默认模式
public SimpleDateFormat()
//使用指定模式
public SimpleDateFormat(String pattern)
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月dd日 HH:mm:ss");
sout(sdf.format(d));

3、Calendar类

1)概述

Calendar为某一时刻和一组日历字段之间的转换提供了方法,并为操作日历字段提供了一些方法

2)获取对象
Calendar c = Calendar.getInstance();
// 月份从0开始
3)成员方法
1. get():获取日历字段的值
//定义
public int get(int field)
//使用
int i = c.get(Calendar.YEAR)
2. add():修改日历字段的值
//定义
public abstract void add(int filed, int amount)
//使用
c.add(Calendar.YEAR, -3);
3. set():设置当前日历字段
//定义
public final void set(int y, int m, int d)
//使用
c.set(2048, 11, 11);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI】基于已有模型训练自己的模型(迁移)

实际工作中,我们可能缺乏算力去从头到尾训练一个模型,使用别人训练好的模型(通常是经典模型)就成了一个很好的选择,这样我们就不需要设置每一层的初始参数,极大的提高了训练的效率;但是在使用别…

Python中的加法测试题实现

随机生成5道10以内的加法测试题,用户在10秒内使用键盘输入答案。完成全部5道答题之后,计算机生成答题记录报告,并对答题情况进行分析,显示“答对了”,或“答错了”、并显示正确答案。如果未能按时完成,则显…

opencv知识库:基于cv2.flip()函数对图像进行随机翻转(水平/垂直)

需求场景 欲对RGB格式的lena图像进行随机翻转,要求这些图像不翻转、水平翻转、垂直翻转的概率都为1/3。 功能代码 import cv2 import random# 读取并展示图像 img cv2.imread("lena.jpg") cv2.imshow(lena, img) cv2.waitKey(0)for i in range(6): #…

Python concurrent.futures实现多进程多线程编程

Python的concurrent.futures模块可以很方便的实现多进程、多线程运行,减少了多进程带来的的同步和共享数据问题。 Executor是一个抽象类,表示一个可执行的上下文。Future则代表一个将要执行的任务,并提供了一些方法来获取任务的状态和结果。T…

Hdoop学习笔记(HDP)-Part.18 安装Flink

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

技术面选股的方法

技术面选股是根据股票的价格走势、成交量等技术指标,来预测股票未来走势的一种方法。以下是一些常用的技术面选股方法的详细解析: 均线分析:这是一种常见且基础的技术面选股方法,投资者会计算股票的移动平均线(如5日、…

头歌JUnit单元测试相关实验入门

一、入门实验 1.1第一个Junit测试程序 任务描述 请学员写一个名为testSub()的测试函数,来测试给定的减法函数是否正确。 相关知识 Junit编写原则 1、简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。 2、测试单元保持持久性。 3、利用…

【已解决】AttributeError: module ‘gradio‘ has no attribute ‘Image‘

问题描述 AttributeError: module gradio has no attribute Image 不知道作者用的是哪个gradio版本,最新的版本报错AttributeError: module gradio has no attribute outputs , 换一个老一点的版本会报错AttributeError: module gradio has no attribute…

短线买入卖出有哪些交易技巧?

前面两节课,我们认识了短线交易,知道了短线交易常见的买入卖出时机,这节课,我们来讲解一下短线买入卖出的一些交易技巧。话不多时,直接进入重点! 一、短线交易要果断 短线波动快,在出现买卖信号…

排序算法总结(Python、Java)

Title of Content 1 冒泡排序 Bubble sort:两两交换,大的冒到最后概念排序可视化代码实现Python - 基础实现Python - 优化实现Java - 优化实现C - 优化实现C - 优化实现 2 选择排序 Selection sort:第i轮遍历时,将未排序序列中最小…

华为OD机试 - CPU算力分配(Java JS Python C)

题目描述 现有两组服务器A和B,每组有多个算力不同的CPU,其中 A[i] 是 A 组第 i 个CPU的运算能力,B[i] 是 B组 第 i 个CPU的运算能力。 一组服务器的总算力是各CPU的算力之和。 为了让两组服务器的算力相等,允许从每组各选出一个CPU进行一次交换, 求两组服务器中,用于…

反序列化漏洞详解(一)

目录 一、php面向对象 二、类 2.1 类的定义 2.2 类的修饰符介绍 三、序列化 3.1 序列化的作用 3.2 序列化之后的表达方式/格式 ① 简单序列化 ② 数组序列化 ③ 对象序列化 ④ 私有修饰符序列化 ⑤ 保护修饰符序列化 ⑥ 成员属性调用对象 序列化 四、反序列化 …

【笔记】常用的Linux命令之解压缩:tar、zip、rar 命令

1、tar 常用压缩和解压缩 # 压缩文件 file1 和目录 dir2 到 test.tar.gz tar -zcvf test.tar.gz file1 dir2 # 解压 test.tar.gz(将 c 换成 x 即可) tar -zxvf test.tar.gz 额外知识:查看压缩文件内容 # 列出压缩文件的内容 tar -ztvf test…

unity学习笔记

一、线段渲染器 在Unity中,线段渲染器(Line Renderer)是一种用于在场景中绘制线段的组件。线段渲染器非常适合用于创建轨迹、路径、光束等效果。 1. 创建Line Renderer:在Unity编辑器中,你可以通过创建空对象 -> …

Linux - 动态库的加载 和 重谈进程地址空间 - vscode 当中的 Remote - SSH 插件

推书:《现代操作系统》《操作系统--精髓于设计原理》《UNIX环境高级编程》 目录 前言 程序的加载 程序没有加载之前的地址(此时还是程序) 程序被加载到内存之后(此时是进程) 动态库的地址 静态库的不加载&#xff…

力扣labuladong一刷day24天

力扣labuladong一刷day24天 文章目录 力扣labuladong一刷day24天一、875. 爱吃香蕉的珂珂二、1011. 在 D 天内送达包裹的能力三、410. 分割数组的最大值 一、875. 爱吃香蕉的珂珂 题目链接:https://leetcode.cn/problems/koko-eating-bananas/?utm_sourceLCUS&…

数据结构——堆排序的topk问题

呀哈喽,我是结衣 前言 今天给大家带来的堆排序的topk问题。topk就是在许多数中,找出前k个大的数,可能是几十个数,也可能是几千万个数中找。今天我们将要在1000000(一百万)个数中找出前10大的数。 知识点 C…

【c】角谷猜想

#include<stdio.h> int coll(int x)//定义函数 {int count0;while(x>1){if(x%20){xx/2;count;}else{x3*x1;count;}}return count; } int main() {int n,num;scanf("%d",&n);int arr[n1];for(int i1;i<n;i)//输入n组数据保存到数组中{scanf("%d&…

数据结构之哈希表

数据结构之哈希表 文章目录 数据结构之哈希表一、哈希概念二、哈希冲突三、哈希函数常见哈希函数 四、哈希冲突解决闭散列闭散列的思考线性探测线性探测的实现 二次探测 开散列开散列概念开散列的思考开散列实现 五、开散列与闭散列比较 一、哈希概念 顺序结构以及平衡树中&am…

为获取导入百分比,使用easyexcel获取导入excel表总行数

背景 分批读取大量数据的excel文件&#xff0c;每次读取1000行数据&#xff0c;然后插入数据库&#xff0c;并且去执行一个方法&#xff0c;执行完毕后更新此行数据的状态。需要获取已更新数据的占比&#xff0c;即计算百分比。 因为是分批读取的&#xff0c;我们不可以直接用已…