完全无序、无逻辑的笔记整理
A、有关包(package)
命名:
①个人:pers.个人名.项目名.模块名
②团队:team.团队名.项目名.木块名
③公司:com.公司名.项目名.模块名
package的使用:包管理class类
package ab; class A{ }
package cd; import ab.A; class B extends A{ A a = new A(); }
B、继承
class 子类 extends 父类{ }
C、布尔型(Boolean)
true/false,不推荐if(man==ture) 这种写法
D、标签
搭配循环使用,如
outer; for(;;){ for(;;){ if(Condition){ break outer;//结束大循环 } }
}
E、数组定义
类型与中括号紧挨相连来表示数组
int[] A=new int {/*-------*/};
F、foreach循环
for(String book:books){ }
G、Scanner键盘输入
Scanner scanner = new Scanner(System.in); String name=scanner .nextLine();
H、重载(overload)
多个方法名称一样,形参表不一样
I、重写(override)
子类重写父类
J、高内聚低耦合
高内聚:封装细节,便于修改内部代码,提高可维护性
低耦合:简化外部调用,便于调用者使用,便于拓展和协作
K、
修饰符 | 同一个类 | 同一个包 | 子类 | 所有类 |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
L、属性全部定义为private,再提供set、get方法访问
M、接口(interface)
接口中只有常量和抽象方法
类名 implements 接口名{ }
3.23