• Java SE(Java Standard Edition)标准版

  • Java EE(Java Enterprise Edition)企业版

Java特点

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

  • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证

  • Java语言是跨平台性的。

  • Java语言是解释型的【了解】

    解释性语言:javascript,PHP,java 编译性语言:c / c++

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

Java运行机制及运行过程

  • Java核心机制-Java虚拟机【JVM java virtual machine】
  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包括在JDK中
  2. 对于不同平台有不同的虚拟机
  3. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

什么是JDK,JRE

  • JDK全称Java Development Kit ==> Java开发工具包
  • JDK = JRE + java的开发工具【java, javac, javadoc, javap等】
  • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
  • JRE(Java Runtime Environment Java运行环境)
  • JRE = JVM + Java的核心类库
  • 如果只想运行开发好的.class文件,只需要JRE

此电脑

image-20220314170056153

桌面->鼠标右键->个性化->主题->桌面图标设置

image-20220314171609179

环境配置

下载JDKJava Downloads | Oracle

安装到英文名称的目录下,然后他会让你再安装一个公共的jre,和安装jdk一样找一个英文目录安装

为什么要安装配置path

如果不配置path环境变量的话,java程序只能在jdk安装路径的bin目录下执行,其他目录下执行会报错,配置环境理解:当前执行的程序在当前目录下如果不存在,windows10系统会在系统中有的一个名为path的环境变量指定的目录中查找

配置环境变量步骤:

image-20220314180338368

  1. 此电脑–属性–高级系统设置–环境变量
  2. 增加 JAVA_HOME 环境变量,指向JDK目录
  3. 编辑path环境变量,增加 %JAVA_HOME%\bin
  4. 打开DOS命令行,任意目录敲下javac/java。检测是否成功

Java开发注意事项和细节说明

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

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

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

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

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

  5. 大括号都是成对出现的,缺一不可。

  6. 一个源文件中最多只能有一个public类,其它类的个数不限。

  7. 如果源文件包括一个public类。则文件名必须按该类命名。

  8. 一个源文件中最多只能有一个public类,其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public 的main方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//这是java的快速入门,演示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~"到屏幕
public class Hello {
//编写一个主方法
public static void main (String[] args) {
System.out.println("hello,world~");
}
}

//一个源文件中最多只能有一个public类,其它类的个数不限。
//Dog 是一个类
//编译后,每一个类,都对应一个.class
class Dog {
public static void main (String[] args) {
System.out.println("hello,world~小狗狗");
}
}

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

如何快速掌握技术或知识点

  • 需求
  • 看看是否能使用传统技术解决
  • 引出我们学习的新技术和知识点
  • 学习新技术或者知识点的基本原理和基本语法(不要考虑细节)
  • 快速入门(基本程序,crud)
  • 开始研究技术的注意事项,使用细节,使用规范,如何优化

易犯错误

  • 找不到文件

image-20220317221246557

  • 主类名和文件名不一致

image-20220317221323589

  • 缺少分号
  • 不好修改的是业务错误,环境错误