Java基础之常用类

举报
小小张自由--张有博 发表于 2021/11/23 23:10:48 2021/11/23
【摘要】   目录 Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。 Random类:此类的实例用于生成伪随机数。 Object类:所有类的父类,它中所有方法子类都可以使用。 String类:字符串类 StringBuilder类:字符串的缓冲区,可变字符序列 ArrayList类:动态数组类 Ar...
 

目录

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

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

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

String类:字符串类

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

ArrayList类:动态数组类

Arrays类:操作数组的工具类

Math类:数学方法类

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

包装类


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

导包:

import java.util.Scanner;
 

创建对象和调用方法


  
  1. Scanner sc=new Scanner(System.in);
  2. int i = sc.nextInt();//接收键盘输入的数字

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

导包:

import java.util.Random;
 

创建对象和调用方法


  
  1. Random r=new Random();
  2. //生成一个随机数,并指定范围
  3. int i = r.nextInt(100);//参数列表指定范围 [0,100) 左闭右开区间

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

主要方法


  
  1. public String toString();//返回该对象的字符串表示
  2. public boolean equals(Object obj);//指示其他某个对象是否与此对象“相等”
toString 方法返回该对象的字符串表示,其实该字符串内容就是对象的类型 +@+ 内存地址值

   
  1. public class Person {
  2. private String name;
  3. private int age;
  4. @Override public String toString() {
  5. return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';
  6. }
  7. }
如果没有覆盖重写 equals 方法,那么 Object 类中默认进行 == 运算符的对象地址比较,只要不是同一个对象,结果必然为 false
比较 所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写 equals

    
  1. @Override
  2. public boolean equals(Object o) {
  3. if (this == o) return true;
  4. if (o == null || getClass() != o.getClass()) return false;
  5. Student student = (Student) o;
  6. return age == student.age && Objects.equals(name, student.name);
  7. }

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对象。

     
  1. public class Demo16StringBuilder {
  2. public static void main(String[] args) {
  3. //获取当前时间的毫秒值
  4. System.out.println(System.currentTimeMillis());
  5. // 链式创建
  6. tringBuilder sb = new StringBuilder("Hello").append("World").append("Java");
  7. // 调用方法
  8. String str = sb.toString();
  9. System.out.println(str); // HelloWorldJava
  10. }
  11. }

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。