配置EditPlus编辑器

这个直接上官网安装即可
https://www.editplus.com/download.html 不过好像只有三十天试用期
安装成功后如图所示
java \pl+ JavaPlace Edition_java \pl+
和Pycharm的风格有点类似

正常情况下,保存后会默认有一个bak(backup)的备份文件

可以选择不要这个备份文件

java \pl+ JavaPlace Edition_java \pl+_02


可以在工具(Tools)-首选项(Preference)上选择File然后去掉创建备份的√

java \pl+ JavaPlace Edition_Java_03

同理,可以在工具(Tools)-首选项(Preference)上选择Font

java \pl+ JavaPlace Edition_源文件_04

基本DOS命令

Win+R

输入cmd

java \pl+ JavaPlace Edition_java \pl+_05

键入exit()退出
cls 清屏
键入dir可以查看在默认路径 下,文件夹下的文件

java \pl+ JavaPlace Edition_java \pl+_06

其中的. 和… 和用Python中找得到的Directory是一样的情况

cd命令: change directory

java \pl+ JavaPlace Edition_JVM_07

cd …回到上级目录

cd \回到根目录

cd D:

切换盘符

java \pl+ JavaPlace Edition_源文件_08

Java语言

Java语言特性

  • 简单性 (没有指针和多继承)
  • 面向对象 (纯面向对象)
  • 可移植性 (编译一次到处运行,在不同系统上无缝衔接,运行在Java虚拟机[JVM],虚拟机和底层操作系统直接交互)
  • 多线程
  • 健壮性(自动垃圾回收机制,即GC机制)不需要手动释放开辟的空间
  • 安全性

安装Java JDK

去oracle官网下载
www.oracle.com
https://www.oracle.com/java/technologies/javase-jdk15-downloads.html 找到Java SE 下载最新版本的JDK15
安装到默认文件夹就行

Java 加载和执行

.Java(源文件)->.class(字节码文件)->类装载器->Java虚拟机(JVM)->操作系统->硬件平台

使用JDK自带的Javac.exe命令进行Java程序的编译
Java.exe命令主要负责运行阶段[该阶段可以跨平台]
启动JVM,JVM会启动类加载器ClassLoader
然后ClassLoader会去硬盘上搜索A.Class文件
JVM再将A.class字节码文件解释成二进制数据
然后操作系统执行二进制和底层硬件平台交互

参考《疯狂Java讲义》的讲解:
JVM相当于不同的数据线,一头接USB接口,另一头适配TypeC或者是苹果的接口
这个接口就是不同的操作系统,USB接口对应Java字节码程序

在DOS窗口中使用
Java 类名
有一个A.class 就写成“Java A” 不能写成Java A.class

java \pl+ JavaPlace Edition_源文件_09

HelloWorld程序

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

直接在DOS窗口下键入Javac
显示找不到,因为没有将路径链接起来
Windows操作系统会先从当前路径搜索,然后再根据Path搜索,如果都搜索不到,则报错
配置环境变量

右键我的电脑-属性-找到该面板

java \pl+ JavaPlace Edition_源文件_10


点击高级系统设置

找到高级

java \pl+ JavaPlace Edition_JVM_11


找到环境变量下的系统变量,Path

java \pl+ JavaPlace Edition_java \pl+_12


找到Javac.exe对应的路径,新建对应的路径

java \pl+ JavaPlace Edition_Java_13

退出命令行窗口后再进入

键入javac

java \pl+ JavaPlace Edition_JVM_14


java \pl+ JavaPlace Edition_Java_15

Java注释

public class HelloWorld
{
	//双斜杠是单行注释,这是类体
	public static void main(String[] args)
	/*
String[] args是main方法的形式参数列表
	*/
	{
		System.out.println("Hello World");
	}
}
/*
这是多行注释可以跨行书写
类体中不允许直接编写Java语句[除了声明变量之外]
*/
/*
*这是Javadoc注释
*目前好像还用不上的
*能被提取为帮助文档
*/

public class 和class

一个Java源文件中可以定义多个Class
一个源文件中不一定有Public Class
一个class可以生成对应名的.class文件

class A
{
}
class B
{
}
F:\编程学习\Java学习\课堂源文件>javac Demo.java

java \pl+ JavaPlace Edition_源文件_16

申明一个public class类,那么类名应该和文件名一致

java \pl+ JavaPlace Edition_源文件_17


每一个class当中都可以编写main方法,都可以设定程序的入口

class A
{
	public static void main(String[] args)
	{System.out.println("A's main method invoke!")
	}
}
class B
{
	public static void main(String[] args)
	{System.out.println("A's main method invoke!")
	}
}
public class Demo
{
}
F:\编程学习\Java学习\课堂源文件>Java A
A's main method invoke!

F:\编程学习\Java学习\课堂源文件>Java B
A's main method invoke!

使用 Java +类名来调用

但如果类名中没有定义方法

那么调用也是会报错的

java \pl+ JavaPlace Edition_JVM_18