一、安装java环境
1、获取软件包
https://www.oracle.com/java/technologies/downloads/
.exe 文件一路装过去就行,最好别装c盘 ,我这里演示的时候是云主机只有C盘
2、配置环境变量
我的电脑--右键属性--高级系统设置--环境变量
在环境变量中添加如下配置
打开path 添加
%JAVA_HOME%\bin\
我们在装java 17版本的时候会默认带一条C:\Program Files\Common Files\Oracle\Java\javapath的环境变量,但是当我们环境中存在不只一个版本的时候,这样使用不太方便,所以我们把我们添加的指定版本的指定版本置顶,这样后续装多个版本的时候,通过修改JAVA_HOME变量,来修改我们环境版本即可
3、检查版本
ctrl + r 输入 CMD
C:\Users\Administrator>java -version
返回
java version "17.0.11" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)
二、运行第一个程序
1、java程序开发过程
2、编写代码
idea先建一个项目
vi Main.java
class HelloChina{
}
java程序是通过定义类名 class + 名称来声明的
我们定义类后,会在java文件中显示出你定义的类名称是什么
3、编译代码
#切换到代码目录
cd C:\javacode\test1\src\
#通过javac编译源文件
javac Main.java
编译完后,会在代码文件旁边生成字节码文件.class
4、运行程序
java HelloChina
返回
PS C:\javacode\test1\src> java HelloChina
错误: 在类 HelloChina 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
根据返回的信息,我们可以知道,我们定义的类中缺少main方法,main方法相当于我们程序的主入口,如果说我们编写 程序的时候相当于在造房子,那么main就是这所房子的大门
三、编写main方法
1、新增main方法
vi Main.java
class HelloChina{
public static void main(String[] args){
}
}
编译运行
javac Main.java
java HelloChina
发现不报错了,但是也什么也没发生 ,我们希望他能给我们一些反馈的信息
2、添加打印文本
vi Main.java
class HelloChina{
public static void main(String[] args){
System.out.println("helloworld");
}
}
我这里是idea去编写的,直接运行就行,不用每次都重新编译
注意
java程序严格区分大小写
同一个java源文件是支持声明多个class的
针对字节码文件对应的java类进行解释运行,要注意区分大小写
四、代码注释
单行注释
//
多行注释
/*
*/
文档注释
/**
@author
@
*/
案例1 单行与多行注释
class HelloChina{
public static void main(String[] args){
System.out.println("helloworld中国");
}
}
public class Main {
public static void main(String[] args){
//我是单行注释
/*
我是多行注释
*/
System.out.println("helloworld中国2");}
}
案例2 文档注释
如果我们想要用javadoc命令,那么需要将我们的类名声明为public
public class Main {如果我们想要将类名前面添加public,那么类名的名称必须和文件名一致
class HelloChina{
public static void main(String[] args){
System.out.println("helloworld中国");
}
}
public class Main {
public static void main(String[] args){
/**
这是main()方法 格式是固定的(文档注释)
*/
System.out.println("helloworld中国2");}
}
生成文档注释页面
javadoc -d mydoc -author -version Main.java
返回
PS C:\javacode\test1\src> javadoc -d mydoc -author -version Main.java
正在加载源文件Main.java...
正在构造 Javadoc 信息...
正在创建目标目录: "mydoc\"
正在构建所有程序包和类的索引...
标准 Doclet 版本 17.0.11+7-LTS-207
正在构建所有程序包和类的树...
正在生成mydoc\Main.html...
Main.java:7: 警告: 没有注释
public class Main {
^
Main.java:8: 警告: 没有注释
public static void main(String[] args){
^
正在生成mydoc\package-summary.html...
正在生成mydoc\package-tree.html...
正在生成mydoc\overview-tree.html...
正在构建所有类的索引...
正在生成mydoc\allclasses-index.html...
正在生成mydoc\allpackages-index.html...
正在生成mydoc\index-all.html...
正在生成mydoc\index.html...
正在生成mydoc\help-doc.html...
2 个警告
五、java api文档
api 是java提供的基本编程接口
java提供了大量的文档,字典,什么功能找什么api
六、面试题
1、一个.java源文件是否可以包括多个类? 有什么限制
可以有多个类,但是只能有一个public类,类名必须和文件名一致
2、java的优势
跨平台
面向对象
java的社区及其繁荣
3、如何看待java是一门半编译,半解释语言
生成字节码文件,用java文件 因为他可能是直接通过解释器逐行解释或者通过jit编译器解释的,所以