一、JDK安装
1.1 JDK下载
JDK8官方下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
1.2 Windows JDK安装
- 双击安装JDK,记住安装路径
- 配置环境变量
- JAVA_HOME
C:\Java\jdk1.8.0_281
- Path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 验证环境
- CMD验证
java -version
1.3 Linux JDK安装
-
linux新建java文件夹(
mkdir /usr/local/java
)下载JDK(例:jdk-8u291-linux-x64.tar.gz),通过FTP上传至该文件夹 -
ls -l
查看是否存在文件 -
解压JDK
tar -zxvf jdk-8u291-linux-x64.tar.gz
- 查看解压后的文件
ls -l
出现图示蓝色文件夹表示解压成功 - 配置环境变量
vim /etc/profile
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_291
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
保存退出
6. 使环境配置生效
source /etc/profile
检查配置是否成功
java -version
出现以上信息表示JDK安装成功。
1.4 JDK卸载
- 找到JAVA_HOME,删除Java目录
- 清理Java相关环境变量,包括JAVA_HOME、Path
- CMD测试
java -version
二、Java知识点
- continue: 跳出循环,执行初始判断语句。
- 使用new关键字,本质是在调用构造器。
- 子类构造器默认包含
super();
,且首先会调用父类的无参构造。 - extends代表继承类,implements代表实现接口。
在继承中代码的执行顺序为:
1.父类静态对象,父类静态代码块
2.子类静态对象,子类静态代码块
3.父类非静态对象,父类非静态代码块
4.父类构造函数
5.子类非静态对象,子类非静态代码块
6.子类构造函数
重点在于要时刻记得子类重写父类方法,调用时会调用子类重写之后的方法
当然,这一切的前提都是 实例化子类对象
- 如果有局部变量和字段重名,那么局部变量优先级更高,就必须加上
this
:
class Person {
private String name;
public void setName(String name) {
this.name = name; // 前面的this不可少,少了就变成局部变量name了
}
}
- 构造方法没有返回值(也没有
void
),调用构造方法,必须用new
操作符。 - 任何class的构造方法,第一行语句必须是调用父类的构造方法。如果没有明确地调用父类的构造方法,编译器会帮我们自动加一句
super();
, interface
继承自interface
使用extends
,它相当于扩展了接口的方法。- 一个
.java
文件只能包含一个public
类,但可以包含多个非public
类。如果有public
类,文件名必须和public
类的名字相同。 - 在JAVA的开发过程中,字符串对比不能使用==,而建议使用equals。
2.1 Java代码注释
- 单行://
//后到本行结束的所有字符会被编译器忽略; - 多行:/* */
/* */之间的所有字符会被编译器忽略; - 文档注释:/** */
在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
- 我的总结:多行和文档注释都不能嵌套使用。
2.2 Switch
- case穿透现象:如果case语句后不添加break,默认将执行剩余所有语句。
- JDK7之后支持字符串比较。