<Java> 1_概述

本文最后更新于:2023年11月1日 中午

1.1 Java 历史

  • 目前 Java 版权属于甲骨文公司。

  • 长期支持的版本只有 Java8 与 Java11。这两个版本也是最多使用的版本。

  • Java SE:标准版

    Java EE:企业版(重要)

    Java ME:小型版(少)

1.2 Java 重要特点

  1. Java 语言是面向对象的(oop)

    简单来说,面向对象是一种程序设计技术。其重点放在数据(对象)和对象的接口上。

  2. Java 语言是健壮的。其强类型机制、异常处理、垃圾自动收集是健壮性的保证。

    Java 强调早期问题检测、后期动态检测,及消除易出错的情况。其编译器能检测很多其他语言仅在运行时才会发现的问题。

  3. Java 语言是跨平台性的:一个编译好的 .class 文件可以在多个不同系统(windows、Linux等)下直接运行。

  4. Java 语言是解释型的:Java 解释器能在任何移植了解释器的机器上直接执行 Java 字节码。

    解释性语言:javascript,PHP,java等

    编译性语言:c, c++等

    区别是:

    • 解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行
    • 编译性语言,编译后的代码,可以直接被机器执行

1.3 Java的开发工具

  • javac:Java 编译器。将 Java 程序编译成字节码
  • java:Java 解释器。执行已经转换为字节码的文件
  • jdb:Java 调试器。调试 Java 程序
  • javap:反编译。将类文件还原回方法和变量
  • javadoc:文档生成器。创建 HTML 文件

1.4 Java 运行基础

JVM:Java Virtual Machine(Java虚拟机)

  • JVM 是–跨平台性的基础。被包含在 JDK 中。
  • 不同平台有各自对应的不同 JVM
  • JVM 屏蔽了底层平台的区别。能做到 ”一次编译,到处运行”

JDK :全称:Java Development Kit(Java 开发工具包)

  • JDK = JRE + Java 的开发工具(Java,Javac,Javadoc 等等)
  • 给开发人员使用的,包括了 JRE

JRE:Java Runtime Enviroment(Java 运行环境)

  • JRE = JVM + Java SE 标准类库(Java 的核心类库)
  • 如果想要运行一个开发好的 Java 程序,计算机中只需要安装JRE即可

1.5 Java快速入门

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//java第一个程序

//1. public class Hello 表示Hello是一个类,是一个public公有的类
//2. Hello{}表示一个类的开始和结束
//3. public static void main(String[] args)表示一个主方法
//4. main(){}表示方法的开始和结束
//5. System.out.println("hello,world~")表示输出hello,world~
//6. ;表示语句结束

public class Hello{

//main方法
public static void main(String[] args){
System.out.println("我的 hello,world~");
}
}

1.6 Java 执行流程分析

.Java 文件(源文件) — javac(编译)— .class 文件(字节码文件) — java(运行)— 结果

1.5.1 编译

1
javac 源文件名.java		
  • 通过编译器将 Java 源文件编译成 JVM 可识别的字节码文件。字节码文件是二进制格式的,其格式是统一的。
  • 在源文件目录下使用 Javac 编译工具对 Java 文件进行编译。
  • 如果没有错误将没有提示,当前目录会对应其中每一个类生成对应名称的 .class 文件,该文件称为字节码文件,也是可执行的 Java 程序。

1.5.2 运行

1
java 程序名 [参数列表]	
  • 有了可执行的 Java 程序(例如Hello.class字节码文件)
  • 通过运行工具Java.exe 对字节码文件进行执行,本质是将 .class 文件装载到 JVM 机执行

注意,修改后的 .Java 源文件需要重新编译

1.7 Java 开发细节

在控制台按 Tab 可以实现代码补齐。

  1. 源文件以 .java 为扩展名,源文件的基本组成部分是类(class)

  2. Java 应用程序的执行入口是 main() 方法。其有固定的书写格式:

    public static void main(string[]args){…}

  3. Java 语言严格区分大小写

  4. Java 方法由一条条语句构成,每个语句都以 ; 结束

  5. 大括号 { } 是成对出现的,缺一不可。习惯先写 {} 再写代码

  6. 一个源文件中最多只有一个 public 类,其余类不限。

  7. 如果文件中包含 public 类,则文件名必须按该类命名。

  8. 也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Hello2{
public static void main(String[] args){
System.out.println("Hello,world~");
}
}

//一个源文件中最多只有一个 public 类,其余类不限。
//Dog 是一个类
// 编译后,每一个类,都会生成一个.class
//这里就会生成三个.class文件
class Dog{
//也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。
public static void main(String[] args){
System.out.println("Hello,小狗");
}
}

class Tiger{
public static void main(String[] args){
System.out.println("Hello,小老虎");
}
}

运行结果:

image-20231101122753469

1.8 Java 转义字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//演示转义字符的使用
public class ChangeChar2{
public static void main(String[] args){
// \t:一个制表位,实现对齐的功能
System.out.println("北京\t上海\t广州");

// \n:换行符
System.out.println("北京\n上海\n广州");

// \\:一个\
System.out.println("C:\\Windows\\System32\\cmd.exe");

// \': 一个'
// \": 一个"
// \r: 一个回车
System.out.println("一起学习java\r我们");
}
}
image-20231101150805984

1.9 代码规范

  1. 类、方法的注释要以 Javadoc 的方式来写

  2. 非 Javadoc 的注释,往往是给维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。

  3. 不要用 a b,这种名称命名变量,尽量写得清楚 int age = 10;

    另外,Java 源代码使用的是 Unicode 码,因此汉语也能作为标识符。但不推荐使用汉语做标识符。

  4. 使用 tab 键操作,使代码右移。使用 shift+tab 键,使代码左移

  5. 运算符两边各加入空格。注意排版规范。

  6. 源文件使用 UTF-8 编码。

  7. 代码行宽度不要超过 80 个字符。超过时通过换行保持简洁。

  8. 代码编写次行风格行尾风格

    次行风格:换行输入{ },使其总在行头,√

    行尾风格:在一行的末尾输入 {,换行输入 }

  9. 一段代码完成一个小功能,尽量不要混合。这样更加灵活。

1.10 DOS(了解)

DOS:Disk Operating System(磁盘操作系统)

DOS 的基本原理

在 cmd(控制台)输入指令 — DOS系统 接受指令 — 解析指令 — 执行指令

  • 相对路径和绝对路径(举例从 JDK8访问到 JDK8)

    相对路径:从当前目录开始定位,形成的路径 ..\jre\bin

    返回上一级:..\

    绝对路径:从顶级目录开始定位,形成的路径 d:\Program\JDK8\jre\bin

常用的 DOS 命令

查看帮助:helphelp cd

查看目录内容:dir 查看当前目录 或 dir d:\Program\JDK8\bin 查看指定目录

切换到其他盘:cd /D d: 从 C盘 切换至 D盘 (change directory)

切换到当前盘的其他目录:cd d:\Program\JDK8\jre\bin

返回上级目录:cd ..

切换至根目录:cd \

查看子集目录:tree 当前目录 或 tree d:/Program 指定目录

清屏:cls

退出:exit

创建目录:md 目录名 如:md tom100

删除目录:rd 目录名

:traffic_light:


<Java> 1_概述
http://viper2383.github.io/2023/10/18/Java 1_概述/
作者
w1per3
发布于
2023年10月18日
许可协议