本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。
String 类型重新赋值会重新开辟空间创造新的应用,所以在参数绑定中无效
构造方法中可以调用其他构造方法,语法是 this(…)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this(name, 18); // 调用另一个构造方法Person(String, int)
}
public Person() {
this("Unnamed"); // 调用另一个构造方法Person(String)
}
}org.junit.Assert.assertArrayEquals(String[] a, String[] b);
比较两个字符串数组是否相等"a".compareTo("b")
比较两个字符串子类**不会继承 **任何父类的构造方法。子类默认的构造方法是编译器自动生成的,不是继承的。
可以在构造方法中初始化final字段
1 | class Person { |
interface
继承interface
用extends
default
方法的目的是,当我们需要给接口新增一个方法时,会涉及到修改全部子类。如果新增的是default
方法,那么子类就不必全部修改,只需要在需要覆写的地方去覆写新增方法。interface
的静态字段必须为final
类型Java不可直接只用泛型数组
string.substring(m, n)
左闭右开Arrays.sort(Object[])
可以对任意数组进行排序,但待排序的元素必须实现Comparable<T>
这个接口1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29// sort
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Person[] ps = new Person[] {
new Person("Bob", 61),
new Person("Alice", 88),
new Person("Lily", 75),
};
Arrays.sort(ps);
System.out.println(Arrays.toString(ps));
}
}
class Person implements Comparable<Person> {
String name;
int score;
Person(String name, int score) {
this.name = name;
this.score = score;
}
public int compareTo(Person other) {
return this.name.compareTo(other.name);
}
public String toString() {
return this.name + "," + this.score;
}
}泛型的静态方法应该用另外的泛型类型
printStackTrace()
方法可以打印异常栈在
catch
中抛出异常,不会影响finally
的执行,JVM会先执行finally
,然后抛出异常用
@interface
语法来定义注解1
2
3
4
5public Report{
int type() default 0;
String level() default "info";
String value default "";
}拼接多个字符串,其中有分隔符,可以用
StringJoiner()
1
2
3
4
5
6
7
8
9
10public class Main{
public static void main(String[] args){
String[] names = {"Bob", "Alice", "Grace"};
StringJoiner res = new StringJoiner(",");
for(String name : names){
res.add(name);
}
System.out.println(res.toString());
}
}int
和Integer
之间可以自动转换(自动装箱,自动拆箱)1
2Integer n = 100;
int x = n;
本文作者:Mosquito
本文链接: http://example.com/2022/02/10/Java%20SE%20%E9%99%B7%E9%98%B1/
Mosquito 天使之吻手打
文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。