Java基础之常用类
【摘要】
目录
Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。
Random类:此类的实例用于生成伪随机数。
Object类:所有类的父类,它中所有方法子类都可以使用。
String类:字符串类
StringBuilder类:字符串的缓冲区,可变字符序列
ArrayList类:动态数组类
Ar...
目录
Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。
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;
-
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 | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
上面只是简单介绍了一下Java常用类,更多更详细的类可以去官方API文章中查看。下载地址Java官方API文档—1.6中文版和1.8中文版
创作不易,如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。
文章来源: blog.csdn.net,作者:小小张自由—>张有博,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/promsing/article/details/112388464
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)