命令与语法速查

命令与语法速查

编译运行命令、IDE 操作、语法骨架、异常对照——上课和上机时对着查。

一、编译与运行命令

命令作用
javac HelloWorld.java编译,生成 HelloWorld.class
java HelloWorld运行(不带 .class 后缀)
java -version查看 Java 版本
javac -d bin src/*.java编译到指定目录
java -cp .;lib/mysql.jar Main指定 classpath 运行(Windows 用分号,Linux/Mac 用冒号)
jar -cvf app.jar *.class打包成 jar
java -jar app.jar运行 jar 包

二、IDE(Eclipse)常用操作

要做的事操作路径
新建项目File → New → Java Project
新建类右键 src → New → Class,勾选 public static void main
运行右键 → Run As → Java Application(快捷键 Ctrl+F11)
导入 jar右键项目 → Build Path → Configure Build Path → Libraries → Add External JARs
格式化代码Ctrl+Shift+F
自动补全输入对象名 + . 弹出方法列表(Alt+/ 补全)
调试双击行号打断点 → Debug As → Java Application(F6 单步)

三、语法骨架

只记结构,具体问题回对应章节
类别写法
类public class 类名 { }
方法public static void 方法名(参数类型 参数名) { }
变量类型 变量名 = 值;
数组int[] a = new int[5]; / int[] a = {1,2,3};
分支if (...) { } else if (...) { } else { } / switch (x) { case 1: break; }
循环for (...; ...; ...) { } / while (...) { } / do { } while (...);
继承class 子类 extends 父类 { }
接口class 类 implements 接口 { }
异常try { } catch (Exception e) { } finally { }
导包import java.util.ArrayList;

四、常见异常对照

看到异常先在这里对一下,再去查代码
异常含义常见原因
NullPointerException空指针对象未 new 就调用方法
ArrayIndexOutOfBoundsException数组越界下标 ≥ 长度
ClassCastException类型转换异常向下转型没先 instanceof
NumberFormatException数字格式异常把非数字字符串 parseInt
ArithmeticException算术异常整数除以 0
InputMismatchException输入类型不匹配nextInt 时输入了字母
IOException输入输出异常文件不存在、无权限
SQLException数据库异常SQL 写错、连接参数不对

五、JDK / JRE / JVM

依据第1章课件
名称包含什么什么时候用
JDK开发工具(javac/jar)+ JRE开发环境装这个
JREJVM + 核心类库只运行程序装这个
JVM执行字节码的虚拟机由 JRE/JDK 自带,不用单独装