Java基础常用类

网友投稿 749 2022-05-29

目录

Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。

Random类:此类的实例用于生成伪随机数。

Object类:所有类的父类,它中所有方法子类都可以使用。

String类:字符串类

StringBuilder类:字符串的缓冲区,可变字符序列

ArrayList类:动态数组类

Arrays类:操作数组的工具类

Math类:数学方法类

System类:可以获取与系统相关的信息和系统级操作

包装类

Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。

导包:

import java.util.Scanner;

创建对象和调用方法

Scanner sc=new Scanner(System.in);

int i = sc.nextInt();//接收键盘输入的数字

Random类:此类的实例用于生成伪随机数。

导包:

import java.util.Random;

创建对象和调用方法

Random r=new Random();

//生成一个随机数,并指定范围

int i = r.nextInt(100);//参数列表指定范围 [0,100) 左闭右开区间

Object类:所有类的父类,它中所有方法子类都可以使用。

主要方法

public String toString();//返回该对象的字符串表示

public boolean equals(Object obj);//指示其他某个对象是否与此对象“相等”

toString 方法返回该对象的字符串表示,其实该字符串内容就是对象的类型 +@+ 内存地址值

public class Person {

private String name;

private int age;

@Override public String toString() {

return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';

}

}

如果没有覆盖重写 equals 方法,那么 Object 类中默认进行 == 运算符的对象地址比较,只要不是同一个对象,结果必然为 false 。

比较 所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写 equals 方 法

@Override

public boolean equals(Object o) {

if (this == o) return true;

Java基础之常用类

if (o == null || getClass() != o.getClass()) return false;

Student student = (Student) o;

return age == student.age && Objects.equals(name, student.name);

}

String类:字符串类

java程序中所有字符串文字(例如“abc”)都可以被看做是String类的实例。

字符串不变:字符串的值再创建之后不能被更改。因为String对象是不可变的,所以他们可以被共享。

String中与比较相关的方法

public boolean equals(String str):可以进行字符串中内容的比较    严格区分大小写

public boolean equalsIgnoreCase(String str):可以进行字符串中内容的比较    不区分大小写

String中与获取相关的方法

public int Leng

th():获取字符串当中含有的字符个数,拿到字符串长度

public String concat( String str):将当前字符串和参数宇符串拼接成为返回值新的字符串

public char charAt( int index):获取指定索引位置的单个字符。(索引从0开始。)

public int indexof( String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值

String中与截取相关的方法

public String substring( int index)截取从参数位置一直到字符串末尾,返回新字符串

public String substring( int begin, int end):截取从 begin开始,一直到end结束,中间的字符串    备注:[begin,end)  左闭右开

String中与转换相关的方法

public char[]  tocharArray():将当前字符串拆分成为字符数组作为返回值。

public byte[] getBytes():获得当前字符串底层的字节数组。

public String repLace(CharSequence oldString, CharSequence newstring)将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。

StringBuilder类:字符串的缓冲区,可变字符序列

public StringBuilder append(...) :添加任意类型数据的字符串形式,并返回当前对象自身。

public String toString() :将当前StringBuilder对象转换为String对象。

public class Demo16StringBuilder {

public static void main(String[] args) {

//获取当前时间的毫秒值

System.out.println(System.currentTimeMillis());

// 链式创建

tringBuilder sb = new StringBuilder("Hello").append("World").append("Java");

// 调用方法

String str = sb.toString();

System.out.println(str); // HelloWorldJava

}

}

ArrayList类:动态数组类

public boolean add(E e) :将指定的元素添加到此集合的尾部。

public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。

public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。

public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界

Arrays类:操作数组的工具类

public static String toString(int[] a) :返回指定数组内容的字符串表示形式。

Math类:数学方法类

public static double abs(double s):返回double值的绝对值

public static double floor(double a) :返回小于等于参数最大的整数。(向上取整)

public static double ceil(double a) :返回大于等于参数的最小的整数。(向下取整)

public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法)

System类:可以获取与系统相关的信息和系统级操作

public static long currentTimeMillis() :返回以毫秒为单位的当前时间。

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :将数组中指定的数据拷贝到另一个数组中。

包装类

基本类型与对应的包装类对象之间,来回转换的过程称为 ” 装箱 “ 与 ” 拆箱 “ :

装箱 :从基本类型转换为对应的包装类对象。

拆箱 :从包装类对象转换为对应的基本类型。

Byte

上面只是简单介绍了一下Java常用类,更多更详细的类可以去官方API文章中查看。-Java官方API文档—1.6中文版和1.8中文版

创作不易,如果本篇博客对您有一定的帮助,大家记得留言+哦。

Java 数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python缓存lru_cache的介绍和讲解
下一篇:Linux Vi编辑器和find命令的使用
相关文章