java是什么?
java是一个多范式的应用开发语言
Java 是一种写程序的工具,用它可以按照不同的“写作风格”来写程序,就像画画可以用水彩、铅笔画或者油画一样。程序员用这些风格解决问题,而 Java 语言可以支持很多种写法,这就是“多范式”的意思。
Java 支持 多种编程范式,开发者可以根据项目需求选择合适的风格:
- 面向对象编程:主流风格,适合复杂、可扩展的应用。
- 函数式编程:用于简化集合操作、数据流处理。
- 过程式编程:适合简单任务,快速完成功能。
- 并发编程:适合高性能、多任务应用。
1. 面向对象编程
这是一种“把东西变成角色”的写法。
- 就像写故事一样:
- 假设你在写一个关于动物的故事,你会给每只动物分配“名字”和“本领”。
- 比如:
- 狗叫“旺财”,它会“汪汪叫”。
- 鸟叫“小飞”,它会“飞”。
- 在 Java 程序里,也可以写“角色”:
class Dog {
String name = "旺财";
void bark() {
System.out.println(name + "在汪汪叫!");
}
}
这种风格叫“面向对象”,因为所有东西都是一个“对象”(角色)。
2. 函数式编程
这是一种“像流水线一样”的写法。
- 就像制作饼干:
- 你把原料放到流水线上,经过“筛选”、“压模”、“烘烤”这些步骤,最后就会得到一盘饼干。
- 每一步都很独立,不会改变其他步骤的结果。
- 在 Java 程序里,你可以用这种方式处理数据:
List<String> names = Arrays.asList("小红", "小明", "小刚");
names.stream()
.filter(name -> name.startsWith("小")) // 筛选名字以“小”开头的
.forEach(System.out::println); // 输出筛选后的名字
这样就像流水线一样,把事情一步步处理好。
这是一种“按顺序做事情”的写法。
- 就像做作业:
- 你按顺序做数学题、语文题和英语题,一步一步完成。
- 在程序里也是这样:
int add(int a, int b) {
return a + b; // 把两数相加
}
public static void main(String[] args) {
int result = add(3, 5);
System.out.println("结果是:" + result); // 输出 8
}
程序会按照写的顺序,从头到尾依次执行。
4. 并发编程
这是一种“分身术”的写法。
- 就像做饭的时候,一边煮饭一边炒菜:
- 你让锅里煮饭的同时自己去炒菜,这样时间利用得更好。
- 在程序里,你可以让程序同时做几件事:
Thread thread = new Thread(() -> System.out.println("另一个任务在运行!"));
thread.start();
System.out.println("主任务也在运行!");
两件事会同时进行,就像你会分身一样。
Java 就像一个“多才多艺”的工具,你可以用它:
- 像写故事一样写角色(面向对象)。
- 像流水线一样处理问题(函数式)。
- 按顺序做事情(过程式)。
- 甚至可以分身同时做很多事(并发编程)。
起源:
由James Gerslin在1991年设计,最初的设计目标是为了提高家用电器等嵌入式系统的智能水平的。恰逢互联网的兴起,也得益于java跨平台的特性,经过java虚拟机处理过的代码可以运行在任何具备java环境的平台上。
“一次编写,多处运行。”就是java语言的特性
java一共出现了4个LTS长期支持版本:java8,11,17,21。
其中JDK17为长期支持版,适合开发新项目或学习使用。
如果开发者想要开发一个java应用,首先需要下载并且安装JDK,JDK全称:Java development kit。是一个用于开于java应用的工具包。
其中包括了代码编译器javac和运行环境JRE还有其他工具,
编译器负责将编写了代码的java源文件编译为字节码文件
(源文件.java)/(字节码文件.class)
然后交给JRE执行,这是JRE中的JVM会将字节码文件转换为不同计算机设备上的机器码并执行。
第一个java文件之Hello World
编译环境:
编译器:vs code
JDK:JAVA17
java开发环境配置:
去官网Java Downloads | Oracle下载JDK,下载完成后可以在终端运行以下命令去验证是否安装成功。
java -version
如果有类似的输出则表明安装成功:
java version "17.x.x"
如果你有多个java版本
方式 1: 使用命令行切换 JDK
-
检查当前安装的所有 JDK: 打开终端,输入以下命令:
bash
/usr/libexec/java_home -V
输出示例:
java
Matching Java Virtual Machines (2): 17.0.5 (x86_64) "AdoptOpenJDK" 1.8.0_281 (x86_64) "Oracle Corporation"
你会看到 JDK 8 和 JDK 17 都列在其中。
-
切换到 JDK 8: 输入以下命令:
bash
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
这会将 Java 环境切换到 JDK 8。
-
验证切换是否成功: 运行以下命令,确认当前 JDK 版本:
bash
java -version
应该看到类似如下的输出:
arduino
java version "1.8.0_281"
方式 2: 为项目配置特定 JDK
- 打开 VS Code,进入项目工作目录。
- 在项目的根目录下找到
settings.json
(或创建该文件)。 - 添加以下配置,指定项目使用 JDK 8:
json
{ "java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home", "default": true } ] }
"path"
替换为 JDK 8 的实际安装路径。
java的核心语法:
step1、新建一个文件夹为<code>,拖拽进vs code,再新建后缀为java的文件,每个文件都由类构成,这个类的名称应该与文件同名。
在类中以固定的格式设置main方法,main代表程序的入口,是java程序最开始执行的位置。
如何编译?
step1、打开终端
step2、先使用javac来编译HelloWorld.java就得到了字节码文件HelloWorld.class
step3、使用java+类名的方式来运行这个文件
如果觉得这种方式太麻烦,确保已安装以下扩展::
- Language Support for Java(TM) by Red Hat
- Debugger for Java
- Java Extension Pack
再之后点击F5进行安装。
如果直接F5运行时间太长的话,用ctrl+F5来运行。