面向对象编程(中级部分)
★★★第八章 面向对象编程(中级部分)
★IDEA的使用
IDE(Integrated Development Environment,集成开发环境)。
IDEA 全称为 IntelliJ IDEA,简称为 IDEA。
使用 IDEA 创建 Java 项目(project),IDEA 是以项目的概念来管理 Java 源码的。
IDEA快捷键
删除当前行:
Ctrl+Y
重复行或选区:
Ctrl+D
补全代码:
Alt+/
添加注释和取消注释:
Ctrl+/
导入该行需要的类:先配置
auto import
,然后使用Alter+Enter
即可;
★快速格式化代码:
Ctrl+Alt+L
快速运行程序:
Shift+f10
★生成构造器:
Alt+insert
查看一个类的层级关系:
Ctrl+H
★定位到成员方法:
Ctrl+鼠标左键
显示所有实时模板快捷键的快捷键:
Ctrl+j
IDEA模板
IDEA模板:File -> Settings -> Editor -> Live templates,可以查看有哪些模板快捷键 / 可以自己增加模板。
系统默认的常用模板:



包package
包的三大作用:
- 区分相同名字的类;
- 当类很多时,可以很好的管理类;
- 控制访问范围。
包的基本语法:
package 包名;
包原理
包的本质就是创建不同的文件夹来保存类文件。

com.x
和com.y
就是包,在com.x
和com.y
包中,都有Test
类和Dog
类。
包命名
- 命名规则:只能包含数字、字母、下划线、小圆点. ,但不能用数字开头,不能是关键字或保留字。
- 命名规范:一般是小写字母+小圆点。一般是
com.公司名.项目名.业务模块名
,例如com.sina.crm.model
是新浪 crm 项目的 model 业务模块。
常用的包
- 一个包下,包含有很多的类,Java 中常用的包有:
- java.lang.* :lang 包是基本包,默认引入,不需要再引入;
- java.util.* :util 包是系统提供的工具包,含有工具类,例如 Scanner;
- java.net.* :网络包,用于网络开发;
- java.awt.* :用于 java 界面开发的包。
★包的使用细节
如何引入包:
语法:
import 包;
。例如import java.util.Scanner;
是引入了java.util
包下的Scanner
类;import java.util.*
是引入了java.util
包下的所有类。package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句 package;
import 指令位置放在 package 的下面,在类定义的前面,可以有多句且没有顺序要求;
★同一个包内的类不能重名。
★访问修饰符
★访问修饰符种类
java 提供四种访问修饰符来控制成员方法和成员变量的访问权限(范围):
- 公开级别:用
public
修饰,对外公开; - 受保护级别:用
protected
修饰,对子类(包括不在同一个包中的子类)和同一个包中的类公开; - 默认级别:没有修饰符号(default),向同一个包中的类公开(如果子类和父类在一个包中,子类是可以访问的;如果子类和父类不在同一个包中,则子类不能访问);
- 私有级别:用
private
修饰,只有类本身可以访问,不对外公开。

- 公开级别:用
访问修饰符注意事项
- 修饰符可以用来修饰类中的属性,成员方法以及类;
- 只有默认的和
public
才能修饰类(注意:没有public
修饰的类,即默认修饰的类,只能被同类(就是自己)或同包访问,例如有两个包com.f.extend
和com.f.extend.exercise
,在com.f.extend.exercise
中默认修饰的类,是不能被com.f.extend
中的类访问的,即一定是要在同一个包中才能访问(绝对意义上的,不包括一个包在另一个包内的这种情况))。