Day13总结
8.1 知识点总结
final:关键字,最终的意思
final修饰的类:最终的类,不能被继承
final修饰的变量: 相当于是一个常量, 在编译生产.class文件后,该变量变为常量值
final修饰的方法: 最终的方法,子类不能重写,可以继承过来使用
static : 关键字, 静态的意思
可以用来修饰类中的成员(成员变量,成员方法)
注意: 也可以用来修饰成员内部类
特点:
被静态所修饰的成员,会被所有的对象所共享
被静态所修饰的成员,可以通过类名直接调用,方便
Person.country = “中国”;
Person.method();
注意事项:
静态的成员,随着类的加载而加载,优先于对象存在
在静态方法中,没有this关键字
静态方法中,只能调用静态的成员(静态成员变量,静态成员方法
匿名对象:一个没有名字的对象
特点:
创建匿名对象直接使用,没有变量名
匿名对象在没有指定其引用变量时,只能使用一次
匿名对象可以作为方法接收的参数、方法返回值使用
内部类:在一个类中,定义了一个新类,这个新的类就是内部类
class A {//外部类
class B{// 内部类
}
}
特点:
内部类可以直接访问外部类的成员,包含私有的成员
包的声明与访问
类中包的声明格式:
package 包名.包名.包名…;
带有包的类,创建对象格式:包名.类名 变量名 = new包名.类名();
cn.itcast.Demo d = new cn.itcast.Demo();
导包的格式:
import 包名.类名;
权限修饰符
public : 公共的
protected: 受保护的
private : 私有的
public protected 默认的 private
在当前类中 Y Y Y Y
同一包中的其他类 Y Y Y
不同包中的子类 Y Y
不同包中的其他类 Y
代码块:
局部代码块:定义在方法中的,用来限制变量的作用范围
构造代码块:定义在类中方法外,用来给对象中的成员初始化赋值
静态代码块:定义在类中方法外,用来给类的静态成员初始化赋值
Eclipse快捷键
Ctrl+T:点击类,可以快速查看该类的继承关系:可以看到子类和父类
Eclipse 常用快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
- 【ALT+/】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。
- 【Ctrl+O】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。
- 【Ctrl+/】
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。
- 【Ctrl+D】
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
- 【Ctrl+M】
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。
查看和定位快捷键
在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。
- 【Ctrl+K】、【Ctrl+Shift+K】
快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
- 【Ctrl+Shift+T】
查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。
- 【Ctrl+Shift+R】
和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。
- 【Ctrl+Shift+G】
查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。
- 【Ctrl+Shift+O】
快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。
- 【Ctrl+Shift+F】
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。
- 【ALT+Shift+W】
查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
- 【Ctrl+L】
定位到当前编辑器的某一行,对非Java文件也有效。
- 【Alt+←】、【Alt+→】
后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。
- 【F3】
快速定位光标位置的某个类、方法和属性。
- 【F4】
显示类的继承关系,并打开类继承视图。
package cn.itcast.sum;
/*
* 类中,定义方法,实现两个整数的求和,获取求和的结果
* 这个类的方法,是提供给别人使用的
* 写一份使用说明书, 文档注释
*/
// 使用文档使用说明书 @auther 作者 /**
/**
*
* 类GetSum实现整数求和
* @author Apple
* @version 1.0
*/
public class GetSum {
/**
* 方法 getSum功能计算两个整数的求和
* 调用此方法传递两个int整数,返回求和值
* @param a
* @param b
* @return sum
*/
public static int getSum(int a,int b){
return a+b;
}
}
1.1 常用快捷操作
Ctrl+T:查看所选中类的继承树
例如,在下面代码中,选中Teacher类名,然后按Ctrl+T,就会显示出Teacher类的继承关系
//员工
abstract class Employee{
public abstract void work();
}
//讲师
class Teacher extends Employee {
public void work() {
System.out.println("正在讲解Java");
}
}
查看所选中类的源代码
Ctrl+滑动鼠标点击类名,或者选中类名后,按F3键查看所选中类的源代码。
查看所选中方法的源代码
Ctrl+滑动鼠标点击方法名,或者选中方法名后,按F3键查看所选中方法的源代码。
Eclipse中的JRE System Library是默认的Eclipse依赖JRE中的类库。在该位置可以查找到平常使用的String类、Random类、Math类等。
1.2 文档注释导出帮助文档
在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。
通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@param方法参数、@return方法返回值等。
package cn.itcast;
/**
* 我的工具类
* @author Li
* @version 1.0版本
*/
public class Tool {
/**
* 返回两个整数的累加和
* @param num1 第一个数
* @param num2 第二个数
* @return 返回累加和
*/
public static int getSum(int num1, int num2){
return num1 + num2;
}
}
使用Eclipse导出javadoc文档即可,操作步骤如下图:
1.3 项目的jar包导入与导出
jar包是一个可以包含许多.class文件的压缩文件。我们可以将一个jar包加入到项目的依赖中,从而该项目可以使用该jar下的所有类;也可以把项目中所有的类打包到指定的jar包,提供给其他项目使用。
导出jar包:即把项目中所有类,打包到指定的jar包中,步骤如下图:
导入jar包:即把指定的jar包,加入到指项目中,提供给项目使用。
导入jar包的过程是将jar包加入到项目的.classpath文件中去,让项目识别,便可以使用jar包中所有的.class文件类。以下是加入步骤:
1:项目根文件夹下创建lib文件夹,用于同一管理所有的jar文件
2:把jar文件复制到lib文件夹中
3:右键点击jar文件,点击Build Path,选择Add to Build Path,此时查看项目根文件夹下的.classpath文件,发现新加入的jar包路径被配置到了该文件中。说明可以使用jar包中所有类了。
注意:
Jar包加入后,必须Add to Build Path才能使用
Jar包加入后,加入的类也必须导包,如果加入的类其包名与现有类包名相同,则视作在同一个包下。(不常见)