Java基础

一、Java环境

1.Java安装和配置

1.官网下载jdk,推荐1.8版本或17版本的

2.Windows 10 下配置jdk环境变量

​ (1)安装过程可自定义选择安装目录等信息

​ (2)安装完成后在“我的电脑”选择“高级系统设置”,在高级选项卡下选择环境变量,在系统变量下我们需要配置(有则编辑)JAVA_HOME,CLASSPATH,PATH

image-20230731194037076

​ (3)JAVA_HOME 指明JDK安装路径,CLASSPATH为java加载类路径,只有类在classpath中,java命令才能识别,设置为“.;%JAVA_HOME%/BIN”,PATH可以使我们在系统任意路径下识别java命令,设置为“%JAVA_HOME%\bin”。image-20230731194753589

​ (4)win+R键输入cmd运行命令窗口,输入java(运行命令),javac(编译命令),java -version(查看jdk版本信息)分别出现画面则证明环境变量配置成功

在一个电脑上同时安装多个jdk

1.可以不放在同一文件夹下,但要确保路径可以找到

2.配置环境变量

​ 在配置好第一个jdk环境变量的基础上,修改JAVA_HOME,比如我们要安装了jdk1.8版本和17版本的,配置时主要在JAVA_HOME上作以区分就好

​ 具体实施:需要配置三个JAVA_HOME

​ 第一个变量名为JAVA_HOME1.8,变量值为1.8的安装路径;

​ 第二个变量名为JAVA_HOME17,变量值为17的安装路径;

​ 第三个变量名为JAVA_HOME,变量值为%JAVA_HOME1.8%,这时候系统运行jdk的时候是用的1.8版本的jdk

​ 切换:若要使用17版本的jdk,将1.8换成17就可以了,所以理论上一个电脑是可以安装很多个jdk的。

2.Java的三个体系

1.JavaSE —Java平台标准版(常用)

2.JavaEE —Java平台企业版

3.JavaME —Java平台微型版

3.Java开发环境的特点:

1.面向对象

  • 安全性:语言级安全性,编译时安全性,运行时安全性,可执行时安全性;
  • 多线程:支持事物并发和多任务处理;

2.既是一门编译型语言,也是一门解释性语言;

3.一次编写,处处运行

Java源代码的书写不拘泥于特定环境,可以用记事本,文本编译器等编辑软件来实现,将源文件进行编译,编译通过后可直接运行

4.名词解释

1.JVM

Java虚拟机;加载class字节码并运行。class字节码文件

2.JRE

Java运行环境;包含JVM和运行Java所必需的Java系统类库

3.JDK

Java语言的软件开发工具包(SDK) ,包含JRE和开发Java程序所必需的命令工具

说明:运行Java程序的最小环境为JRE;

​ 开发Java程序的最小环境为JDK。

二、Java注释

1.单行注释

// 姓名,性别,年龄

2.多行注释

/*
 * 姓名
 * 性别
 * 年龄
 */

3.文档注释

/**   文档注释    */

三、java的基本语法单位

1.标识符

在java中,标识符用来作为程序中的常量、变量、方法、类、接口和包名

规定
  • 组成:由字母(AZ,az),数字(0~9),下划线_,美元符号$以及部分Unicode字符集
  • 标识符的首字母 以字母、下划线、美元符号开头,后边可以是任何字母数字符号或下划线,不能以数字开头
  • 标识符命名不能是关键字、布尔值(true或false)和null
  • 标识符区分大小写,无长度限制

2.关键字(保留关键字和环境关键字(上下文关键字))

  1. java定义了51个关键字
  2. java关键字不能用作变量名、方法名、类名、包名和参数
  3. const、goto是关键字但不能做标识符、布尔值(true、false)、null 不能做标识符或变量名
  4. _作标识符时至少有一个

四、Java跨平台原理–一次编写,处处运行

Java通过JVM实现跨平台性。JVM 可以被看作是运行Java 字节码的虚拟计算机。所有的Java 源程序(.java 文件)都被编译为字节码(class 文件),这些字节码程序可以在任何一个 JVM 上运行。每个JVM运行在特定的平台上,因此实现了跨平台性。

未命名文件(3)

五、创建源文件(测试)

1.编译与运行

1.创建源文件Hello.java

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello World");
	}
}

解释public class Hello{}是程序主体框架,所有代码都在此框架内,其中class是类,Hello是类名

main()方法是java程序的执行入口,固定写为public static void main(String[] args){}

System.out.print()是向控制台输出内容

2.使用编译命令javac 将Java源文件编译成Java字节码文件,编译完成后字节码文件扩展名为.class

用java命令执行字节码文件,输出执行结果

image-20230731211143645

注意:编译时文件名必须要和类名相统一否则会报错

​ 用Java命令运行.class文件时直接运行类名就行,不加.class后缀,否则会报错

​ java程序区分大小写

2.java的运行过程

从以上过程我们可以得到java程序的运行过程,其中包括了三个步骤:

  • 编写:是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java 的Java源文件。
  • 编译:是指使用Java编译器对源文件进行错误排査的过程,编译后将生成后缀名为.class的字节码文件,不像C语言那样生成可执行文件。
  • 运行:是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。

以上步骤可以用下图的流程来表示:
img

3.javadoc 命令的使用

打开控制台,切换到.java文件所在目录下可使用javadoc Calculator.java,执行后在Calculator.java同级目录下生成index.html

image-20230731221958397

进入后可查看生成的doc文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3stw8XXM-1690888054824)(https://s2.loli.net/2023/07/31/Da9WrPzCULS4q32.png)]

4.jlink命令

在jdk8之后默认不再提供单独的jre,如果希望项目中仍以jre的形式发布软件则可使用jlink命令生成自定义的jre

用法: jlink <选项> --module-path <模块路径> --add-modules <模块>[,<模块>…]

5.java反编译–javap

使用反编译工具将.class字节码文件反编译为.java源文件,常用的反编译工具有JD、FrontEnd Plus等。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐