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
运算符返回一个布尔值,如果 object
是 Class
的实例或其子类的实例,则返回 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
在上述示例中,list
是 ArrayList
的实例,它同时也是 List
、Collection
和 Serializable
接口的实现类,因此 instanceof
运算符返回 true
。