面向对象编程(中级)
快捷键
- alt + insert 生成构造器
- ctrl + h 查看类的继承关系
- ctrl + b 找到类
- .var 直接在 new 后面创建变量名
- 20.fori 快速写循环
模板
- main
- sout System.out.println();
- fori 模板快捷键
包
- 共同开发一个java项目,想定义同样一个名字的类
- 包的三大作用
- 解决包重名
- 更好管理包
- 包可以控制访问范围
- 包的基本语法
- package com.zhx
- 关键字 package
- com.zhx 包名
- package com.zhx
- 包的本质
- 包对应文件目录
- 包的命名
- 命名规则
- 只能包含数字、字母、下划线、小圆点、但不能数字开头、不能是关键字、保留字
- demo.class.exec1 错
- demo.12a // 错 12a数字开头
- demo.ab12.oa
- 只能包含数字、字母、下划线、小圆点、但不能数字开头、不能是关键字、保留字
- 命名规范
- 小写字母+小圆点一般是
- com.公司名.项目名.业务模块名
- com.sina.crm.user
- 命名规则
- 常用的包
- java.lang.* // lang 是基本包,不用引入
- Java.util.* // 系统工具包,使用Scanner
- Java.net.* // 网络开发
- java.awt.* // 界面开发
- 如何导入包
- import java.util.Scanner; // 表示只会引入 Scanner 推荐方式
- import java.util.*; // 导入 java.util下的所有 类
- 注意事项和细节
- package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package语句
- import 放在 类的定义下面,可以有多条没有先后顺序
访问修饰符
-
基本介绍 java 提供四种
- public 对外公开
- protected 受保护,对子类和同一个包中的类公开
- 默认级别,没有修饰符,向同一个包的类公开
- 私有级别,private修饰,只有本类可以使用
-
四种访问修饰符的访问范围
-
访问级别 访问控制修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ × 默认 没有修饰符 √ √ × × 私有 private √ × × × -
使用的注意事项
- 修饰符可以用来修饰类中的属性,成员方法以及类
- 只有默认的和public才能修饰类
- 成员方法的访问规则和属性完全一致
-
封装
- encapsulation 把抽象出来的数据[属性]和对数据的操作封装在一起,数据被保护在内部,程序的