配置EditPlus编辑器
这个直接上官网安装即可
https://www.editplus.com/download.html 不过好像只有三十天试用期
安装成功后如图所示
和Pycharm的风格有点类似
正常情况下,保存后会默认有一个bak(backup)的备份文件
可以选择不要这个备份文件
可以在工具(Tools)-首选项(Preference)上选择File然后去掉创建备份的√
同理,可以在工具(Tools)-首选项(Preference)上选择Font
基本DOS命令
Win+R
输入cmd
键入exit()退出
cls 清屏
键入dir可以查看在默认路径 下,文件夹下的文件
其中的. 和… 和用Python中找得到的Directory是一样的情况
cd命令: change directory
cd …回到上级目录
cd \回到根目录
cd D:
切换盘符
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
HelloWorld程序
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
直接在DOS窗口下键入Javac
显示找不到,因为没有将路径链接起来
Windows操作系统会先从当前路径搜索,然后再根据Path搜索,如果都搜索不到,则报错
配置环境变量
右键我的电脑-属性-找到该面板
点击高级系统设置
找到高级
找到环境变量下的系统变量,Path
找到Javac.exe对应的路径,新建对应的路径
退出命令行窗口后再进入
键入javac
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
申明一个public class类,那么类名应该和文件名一致
每一个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 +类名来调用
但如果类名中没有定义方法
那么调用也是会报错的