基本配置
更改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进入方法
异常(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
用在方法体内,跟的是异常对象名
只能抛出一个异常对象名个
表示抛出异常,有方法体内的语句处理