一、封装
- 概念:隐藏实现细节,提供公开的方法
- 好处:松耦合、安全性、可重用性
- 实现步骤:
3.1. 私有化所有属性(private)
3.2. 提供公开的getter/setter方法(public)
3.3. 在方法中,增加合法控制
二、包 package 文件夹
- 作用:
1.1 明确代码的作用
1.2 解决源文件命名冲突的问题,如:day01.Person与day02.Person - 命名规则
2.1 全部字母小写
2.2 多个文件夹之间用.分割
2.3 公司、机构、部门等域名反写:java.util org.sys cn.java - 声明规则
3.1 package 包的位置(第一行)
3.2 案列:package com.sys.day01; - 导入包
4.1 import 包位置.文件名
4.2 案列:import java.util.Scanner;
4.3 规范:
先导入java提供的包
再第三平台的包
导入本项目的包
三、访问修饰符
- class 类可以被修饰的符号:
public:该类可以被任何地方使用
默认/缺省(default):该类只能挂在该包下使用 - 属性和方法可以被修饰的符号
本类中 | 本包中 | 子类中 | 其他包 | |
---|---|---|---|---|
private(私有) | 可以 | |||
缺省(默认) | 可以 | 可以 | ||
protected(受保护的) | 可以 | 可以 | 可以 | |
public(公开的) | 可以 | 可以 | 可以 | 可以 |
四、static
-
概念:静态的,公共的
-
使用的地方
2.1 属性
2.2 方法
2.3 代码块 -
特点
3.1 属性、方法、代码块变成内存值分配一次
3.2 静态的成员比对象先一步创建
3.3 用static修饰特定的、公共的属性或方法,如:【China:国籍】、【车:跑的方法】 -
使用方式
4.1 类名.静态成员(推荐),如:Person.contry Person.eat();
4.2 对象名.静态成员(不推荐) -
静态成员与实例成员的区别