0%

面向对象编程(中级部分)-1

面向对象编程(中级部分)

★★★第八章 面向对象编程(中级部分)

★IDEA的使用

  • IDE(Integrated Development Environment,集成开发环境)

  • IDEA 全称为 IntelliJ IDEA,简称为 IDEA。

  • 使用 IDEA 创建 Java 项目(project),IDEA 是以项目的概念来管理 Java 源码的。

IDEA快捷键
  1. 删除当前行Ctrl+Y

  2. 重复行或选区Ctrl+D

  3. 补全代码:Alt+/

  4. 添加注释和取消注释Ctrl+/

  5. 导入该行需要的类:先配置 auto import,然后使用 Alter+Enter 即可;

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-1.jpg)

  6. 快速格式化代码Ctrl+Alt+L

  7. 快速运行程序:Shift+f10

  8. 生成构造器Alt+insert

  9. 查看一个类的层级关系Ctrl+H

  10. 定位到成员方法Ctrl+鼠标左键

  11. 显示所有实时模板快捷键的快捷键:Ctrl+j

IDEA模板
  • IDEA模板:File -> Settings -> Editor -> Live templates,可以查看有哪些模板快捷键 / 可以自己增加模板。

  • 系统默认的常用模板:

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-2.jpg)

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-3.jpg)

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-4.jpg)

包package

  • 包的三大作用:

    1. 区分相同名字的类;
    2. 当类很多时,可以很好的管理类;
    3. 控制访问范围。
  • 包的基本语法:package 包名;

包原理
  • 包的本质就是创建不同的文件夹来保存类文件

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-5.jpg)

    com.xcom.y 就是包,在 com.xcom.y 包中,都有 Test 类和 Dog 类。

包命名
  • 命名规则:只能包含数字、字母、下划线、小圆点. ,但不能用数字开头,不能是关键字或保留字。
  • 命名规范:一般是小写字母+小圆点。一般是 com.公司名.项目名.业务模块名 ,例如 com.sina.crm.model 是新浪 crm 项目的 model 业务模块。
常用的包
  • 一个包下,包含有很多的类,Java 中常用的包有:
    • java.lang.* :lang 包是基本包,默认引入,不需要再引入;
    • java.util.* :util 包是系统提供的工具包,含有工具类,例如 Scanner;
    • java.net.* :网络包,用于网络开发;
    • java.awt.* :用于 java 界面开发的包。
★包的使用细节
  1. 如何引入包:

    语法:import 包; 。例如 import java.util.Scanner; 是引入了 java.util 包下的 Scanner 类;import java.util.* 是引入了 java.util 包下的所有类。

  2. package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句 package;

  3. import 指令位置放在 package 的下面,在类定义的前面,可以有多句且没有顺序要求;

  4. 同一个包内的类不能重名

★访问修饰符

★访问修饰符种类
  • java 提供四种访问修饰符来控制成员方法和成员变量的访问权限(范围):

    1. 公开级别:用 public 修饰,对外公开;
    2. 受保护级别:用 protected 修饰,对子类(包括不在同一个包中的子类)和同一个包中的类公开;
    3. 默认级别:没有修饰符号(default),向同一个包中的类公开(如果子类和父类在一个包中,子类是可以访问的;如果子类和父类不在同一个包中,则子类不能访问);
    4. 私有级别:用 private 修饰,只有类本身可以访问,不对外公开。

    ![](../../../../../Running Noob/计算机/Typora笔记/笔记-git仓库/Java-notebook/img/Java/C8-6.jpg)

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