基本配置

更改jdk版本 :Windows -> preferences -> Java->compiler

更改jre版本 :Windows -> preferences -> Java-> installed JREs注意与jdk版本保持一致

删除自动生成代码部分的注释:java->code style-> code Templates-> code-> method body/constructor body/Catch block body->edit->删除注释部分->OK->Apply即可

选中 可在Declaration看到其源代码 Ctrl+hover

javadoc  API里的东西  hover

problem 显示 报错 警告详细信息

查看父类 选择+F4  show line nums

字体:Windows -> preferences -> general-> Appearance-> Color and Fonts-> basic-> Text Font-> edit->选择自己喜欢的字体、字形、大小->确定  Courier New

护眼背景色:Editors->Text editors->Appearance color options: Background color->去掉System Default前面的√->点击Color后颜色框->自定义颜色-》  色调85、饱和度120、亮度210->添加到自定义颜色->选中自定义颜色->确定->Apply and close

可以将自己喜欢的视图->保存 不喜欢的视图->重置到系统原始视图

不小心关掉的窗口:Window->show view

去掉提示:Java editor  hover combined 去掉  选中+F2可提示

快捷键:

ctrl+n       新建

ctrl+shift+f 格式化

ctrl+shift+o 导包

ctrl+/       单行注释

ctrl+shift+/ 多行注释

ctrl+shift+\ 多行注释取消

选中代码(鼠标放在代码所在行)alt+上/下箭头   代码上下移动

选中类名(F3/Ctrl+鼠标点击) 查看源码

ctrl+shift+t 查找具体的类

ctrl+o 查找具体类的具体方法

ctrl+1 给建议 根据右边生成左边的数据类型,生成方法

ctrl+d 删除代码

alt+shift+m 抽取方法

alt+shift + r 改名

alt+shift+a  纵向选择

ctrl+h查找文字(file search  *.java)

alt+shift+s生成构造方法/菜单显示之后再按c

alt+shift+s 生成get、set方法/菜单显示之后再按r

ctrl+w 关闭某个类(窗口)

alt+/提示单词

一个项目要调用另一个项目中的类/方法->将其(要引用的项目)导出为jar包形式 在项目中New->folder命名为lib->将导出的Jar包引入-》注意build path

要学会使用debug:首先打断点-> debug  F6继续  F8到下一断点(执行完成) F5进入方法

JAVA的快捷键怎么打开 java快捷键怎么设置_System

异常(Exception)就是java程序在运行过程中出现的错误,程序编译通过并不代表着在运行时不会出错。

java.lang.ArithmeticException:/by zero

异常的分类;Error、一般性异常、RuntimeException

Error:如果程序出现了Error,那么将无法恢复,只能重新启动程序,最典型的Error的异常是:OutOfMemoryError

一般性异常:出现了这种异常必须在程序里面显式的处理,否则程序无法编译通过

RuntimeException:此种异常可以不用显式的处理,例如被0除异常,java没有要求我们一定要处理。

除了RuntimeException之外的异常都叫一般性异常。

所有异常类的祖先类是Throwable,这个类在java.lang包下面

被finally控制的语句体一定会执行,除非在执行finally语句体之前JVM退出(如System.exit(0)),一般用于关闭资源

finally如何使用?

finally语句块可以直接和try语句块连用:try...finally...(用的较少)

也可以这样使用:try...catch...finally

填结果

public class FinallyTest03
{
public static void main(String[] args)
{
int i=m1();
System.out.println(i);
}
public static int m1()
{
int i=10;
try
{ return i; } //程序会先将i返回 然后执行finally中的语句,之后再执行main方法中的语句
finally
{
i++;
System.out.println("finally中的i="+i);
}
}
}
//10  11

面试题:final finally finalize的区别:

其实没有什么关系,只不过在单词的拼写上面相似

final  可以修饰类,不能被继承  修饰方法,不能被重写  修饰变量,只能赋值一次

finally是try语句中的一个语句体,不能单独使用,语句体中的语句一定会执行

finalize是object中的一个方法,当没有引指向这个对象时,由对象的垃圾回收器在回收之前调用此方法。  alt+shift +z  try catch  Block

throw 和 throws的区别

throws用在方法声明后面,跟的是异常类名

可以跟多个异常类名,用逗号隔开

表示抛出异常,由该方法的调用者来处理

throw

用在方法体内,跟的是异常对象名

只能抛出一个异常对象名个

表示抛出异常,有方法体内的语句处理