很变态但是可以快速入门 Java 的办法?

23 阅读1分钟

这不,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("错误");
	}
}