Java基础之常用类

简介: Java基础之常用类

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) :将数组中指定的数据拷贝到另一个数组中。

包装类

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

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

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

image.png

相关文章
|
4天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
24 1
|
4天前
|
Java
【Java开发指南 | 第十四篇】Java Number类及Math类
【Java开发指南 | 第十四篇】Java Number类及Math类
15 1
|
2天前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
24 7
|
2天前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
4天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
11 2
|
4天前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
21 3
|
4天前
|
存储 Java 索引
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
10 3
|
4天前
|
存储 缓存 Java
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
12 2
|
4天前
|
Java 编译器
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
11 4
|
4天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
23 4