Java 知识点总结1环境搭建与开发1.1环境变量JAVA_HOME:Java 的安装目录;CLASSPATH:指定一个路径列表,用于搜索 Java 在编译或运行时需要用到的类(.class 文件);PATH:指定一个路径列表,用于搜索可执行文件。1.2Java SDK 应用编译:Javac 类名.class;运行:Java 类名;打包:jar cf test.jar test (把当前目录下的 test 目录下的所有文件压缩到test.jar 文件中)。2变量与常量Java 中的常量用保留字 final 来实现。变量:局部变量(local variable)、实例变量(instance variable)、类变量(class variable);任何变量在使用前都必须初始化,局部变量必须显示初始化,实例变量在类的构造方法被调用时初始化(分配默认值),类变量在类被加载时被初始化。3标识符3.1命名在 Java 语言中,标识符的定义规则是以字母、下划线、美元符开始,后面可以跟字母、下划线、美元符、数字。因为 Java 语言使用 Unicode 字符集,所以对字母不仅限于英文,还可以是日文、韩文、阿拉伯文、中文等。区分大小写,没有字数限制。3.2关键字3.2.1staticstatic 方法中不能有 this 和 super 关键字(static 方法不是“面对对象”的,而是“面对类”的)。static 方法中只能访问所属类的 static 方法和变量。static 数据成员的初始化:在第一次生成该类的对象时初始化。3.2.2final1)final 数据a)static final更加典型的定义方式是 public static final;占用一段不能改变的存储空间;代表编译时常量,即在编译器就能知道其值(假如只声明为 final或者 static,是在运行时才知道值)。全部用大写字母命名,单词之间用下划线隔开。b)final 数据与 final 引用final 数据的值不能被改变;final 引用是指无法将其指向一个新的对象(数组也是一种引用),对象本身的值是可以改变的。c)空白 final(声明为 final 却未赋初始值)可以做到根据对象有所不同,又保持恒定不变的特性;必须保证使用前已经初始化:在定义处赋值或者在构造器中赋值。2)final 参数无法在方法中更改引用所指向的对象。3)final 方法禁止覆盖,防止任何继承类修改它的定义;private 方法都是 final 的,因此 private 方法无法覆盖。4)final 类不允许继承该类;final 类中的所有方法都隐式指定为 final 的。3.2.3transient主要作用:防止对象的敏感信息被序列化,保证安全性。transient 用于在一个特定...