这不,java25刚刚发布,入门最简单的实用版本!
安装好[jdk25后,在cmd或其它终端运行:[jshell]
当显示变为“jshell>”后 ,再输入:
IO.println("Hello World")
回车
好了,你已经踏入java门槛了!
稍微正经点,新建一个hello.java文件,内容如下:
void main() {
IO.println("Hello World");
}
运行:
java 好了,你已经会写源代码了!
一些入门演示:hello.java
import module java.net.http;
// 程序入口
void main() {
IO.println("Hello World!");
IO.println("你的Java程序已经跑起来了!");
// 九九乘法表
ninenine();
// 计算器
calc();
// 来点高级货:时下热门概念「爬虫」
baidu();
}
void baidu() {
IO.println("HTTP爬取百度首页内容,按回车演示:");
IO.readln();
IO.println("---------开始HTTP请求,如果你的网络顺畅,那将会很快!---------");
try {
var body = HttpClient.newHttpClient()
.send(HttpRequest.newBuilder(URI.create("http://www.baidu.com")).build(), HttpResponse.BodyHandlers.ofString())
.body();
IO.println(body);
} catch (Exception e) {
IO.println("网络不给力!");
}
IO.println("已获取首页");
}
void ninenine() {
IO.println("【九九乘法表】,按回车演示:");
IO.readln();
for(var b=1; b<=9; b++){
for(var a=1; a<=b; a++){
IO.print(a + "x" + b + "=" + (a*b));
IO.print('\t');
}
IO.println();
}
}
void calc() {
IO.println("【简易计算器】,按回车演示");
IO.readln();
int a;
while(true){
IO.print("请输入第1个数:");
try{
a = Integer.parseInt(IO.readln());
IO.println("第1个数=" + a);
break;
} catch (Exception e) {
IO.println("输入的不是数字,请重新输入");
}
}
String c;
while(true){
IO.print("请输入运算符[+-*/]其中一个:");
try{
c = IO.readln();
if("+".equals(c)||"-".equals(c)||"*".equals(c)||"/".equals(c)){
break;
} else {
IO.println("输入错误,请重新输入。");
}
} catch (Exception e) {
IO.println("输入异常,请重新输入。");
}
}
int b;
while(true){
IO.print("请输入第2个数:");
try{
b = Integer.parseInt(IO.readln());
break;
} catch (Exception e) {
IO.println("输入的不是数字,请重新输入");
}
}
IO.print("运算:" + a + c + b + "=");
try{
if("+".equals(c)){
IO.println(a+b);
}else if("-".equals(c)){
IO.println(a-b);
}else if("*".equals(c)){
IO.println(a*b);
}else if("/".equals(c)){
IO.println(a/b);
}
} catch (Exception e) {
IO.println("错误");
}
}