其实我最早自学的一门语言就是Java。初一还是初二的时候某天在书店看到了这本书,头铁就买了下来(中文版豆瓣找不到,想来是太过久远,或者搞不好是盗版)。彼时根本不知道怎么学编程,看到代码片硬是背下来。
这学期开始Software的课好像都很喜欢用Java。而且我猜测KTH本科也很喜欢用Java,因为教授说“鉴于你们本科大多学过Java”。
之前实习的一个公司后端也用的是Spring,我也接过一些小需求,但基本上是人工机器学习:看着代码学代码,根本不知道内容是啥,但还是能写完。
综上所述,是时候学Java了。
找到了一些网站:
从廖雪峰开始,先把中文的基础顺一遍。
object.equals(...)
判断引用类型是否相等switch
记得写break
: 老生常谈,VG01、VE280新手常见错误之一Switch
新改动sealed
和permits
: 不允许继承/允许部分继承public sealed class Shape permits Rect, Circle, Triangle {
... // 仅允许Rect, Circle, Triangle继承
}
public class Main {
public static void main(String[] args) {
Object obj = "hello";
if (obj instanceof String s) { // 省去一步obj强转为s
// 可以直接使用变量s:
System.out.println(s.toUpperCase());
}
}
}
classpath
是JVM用到的一个环境变量,它用来指示JVM如何搜索class。java -classpath <path>
或者java -cp <path>
来设置