Java学习day08

Date

Date类表示日期和时间的类。

常用方法:

  • Date(): 构造一个表示当前日期和时间的Date对象。
  • Date(long date): 使用指定的毫秒数构造一个Date对象。
  • boolean after(Date when): 判断当前日期是否在指定日期之后。
  • boolean before(Date when): 判断当前日期是否在指定日期之前。
  • int compareTo(Date anotherDate): 比较当前日期和指定日期的顺序。
  • boolean equals(Object obj): 比较当前日期和指定对象是否相等。
  • long getTime(): 返回自1970年1月1日00:00:00 GMT以来的毫秒数。
  • void setTime(long time): 设置日期对象的时间值。

Math

Math类提供了常用的数学运算方法和常量。

常用方法:

  • static int abs(int a): 返回参数的绝对值。
  • static double pow(double a, double b): 返回a的b次幂。
  • static double sqrt(double a): 返回参数的平方根。
  • static double max(double a, double b): 返回两个参数中较大的值。
  • static double min(double a, double b): 返回两个参数中较小的值。
  • static double random(): 返回一个0.0到1.0之间的随机数。

Object

Object类是Java中所有类的根类。

常用方法:

  • boolean equals(Object obj): 比较当前对象和指定对象是否相等。
  • int hashCode(): 返回对象的哈希码值。
  • String toString(): 返回对象的字符串表示。
  • Class<?> getClass(): 返回对象的运行时类。

Scanner

Scanner类用于读取用户输入。

常用方法:

  • Scanner(InputStream source): 使用指定的输入流创建一个Scanner对象。
  • boolean hasNext(): 检查输入是否还有下一个元素。
  • String next(): 返回输入的下一个字符串。
  • int nextInt(): 返回输入的下一个整数。
  • double nextDouble(): 返回输入的下一个浮点数。
  • String nextLine(): 返回输入的下一行字符串。
  • void close(): 关闭Scanner对象,释放相关资源。

String

String类是Java中用于表示字符串的类。

常用方法:

  • int length(): 返回字符串的长度。
  • boolean isEmpty(): 检查字符串是否为空。
  • char charAt(int index): 返回指定索引处的字符。
  • int indexOf(String str): 返回指定字符串在当前字符串中第一次出现的索引。
  • String substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
  • String concat(String str): 将指定字符串连接到当前字符串的末尾。
  • boolean equals(Object obj): 比较字符串是否相等。
  • String replace(CharSequence target, CharSequence replacement): 将字符串中的指定字符或子字符串替换为新的字符或字符串。
  • String[] split(String regex): 根据给定的正则表达式拆分字符串为字符串数组。
  • String toLowerCase(): 将字符串转换为小写。
  • String toUpperCase(): 将字符串转换为大写。

instanceof

instanceof 是 Java 中的一个运算符,用于检查一个对象是否属于特定类或其子类的实例。它的语法如下:

object instanceof Class

其中,object 是要检查的对象,Class 是要检查的类名或接口名。

instanceof 运算符返回一个布尔值,如果 objectClass 的实例或其子类的实例,则返回 true,否则返回 false

示例:

String str = "Hello";
boolean isString = str instanceof String;  // true

Object obj = new Object();
boolean isObject = obj instanceof Object;  // true

Scanner scanner = new Scanner(System.in);
boolean isScanner = scanner instanceof Scanner;  // true

int number = 10;
boolean isNumber = number instanceof Integer;  // 编译错误,无法使用 instanceof 运算符检查基本类型

需要注意的是,instanceof 运算符只能用于引用类型的对象,不能用于检查基本类型。如果尝试对基本类型使用 instanceof 运算符,会导致编译错误。

另外,instanceof 运算符还可以用于检查对象是否实现了某个接口。例如:

List<String> list = new ArrayList<>();
boolean isList = list instanceof List;  // true
boolean isCollection = list instanceof Collection;  // true
boolean isSerializable = list instanceof Serializable;  // true

在上述示例中,listArrayList 的实例,它同时也是 ListCollectionSerializable 接口的实现类,因此 instanceof 运算符返回 true

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值