复习{
面向对象的第二天:
1.方法的重载:
在同一个类中,方法名相同,参数列表不同
(参数的个数不同,参数的顺序不同,参数的类型不同)
与返回值无关,被成为方法的重载
2.类的组成部分?
1.成员属性:
访问修饰符 String name;
2.成员方法:
普通方法
3.构造方法:
是特殊的方法,没有返回值,
方法名是类名,有参数
作用: 1.给类的成员属性赋值,
2.规范对象额创建
如果我们不自定义构造方法的化
系统会给我们自动定义一个
无参数的构造方法;
方法的相互调用:
1.普通方法:
public void eat(){
this.sleep();
}
public void sleep(){
eat();
}
不可以 同时相互调用,会出现栈溢出Error
int i = 1/0; 除0异常Exception
构造器的调用:
多的调用少的,使用this(name);
必须放在第一行;
public class Person{
//伪代码
this();
this.name
this.eat();
}
4.静态块儿:
static{
}
static可以修饰什么?
1.属性, 静态属性
2.方法, 静态方法
3.游离块儿,
特点: 有限加载, 只加载一次, 在使用static修饰的资源时
可以直接通过 类名.... 直接使用, 目的就是为了方便
静态方法 ,只能加载静态资源
5.游离块儿:
{
}
new 对象时 , 构造器,静态块儿, 游离块儿的加载顺序
静态块儿 ---> 游离块儿 ----> 构造器
================================================================
oop入门:
类, 对象, 类的结构, 属性访问器 , this , static
1.属性的访问器: 私有属性时
1.属性的赋值方式有几种?
1. = 赋值
2. 构造方法赋值 this.name = name;
public class Person{
String name;
}
getter , setter 方法
setXxx , getXxx
---------------------------------------------------------------------------------
高级特性:
1.封装:
快递打包, 让当前物品私密化;
写了一些功能, 但是别人想要使用;
配方 ,加盟,
方案,所属权
对外的 说明 , 具体实现方式;
排序:
public void sort(){
//用了什么排序方式
}
java, 类 ,方法 ,private 这都属于 封装的思想
"保护"一些 程序的细节, 安全 方便
第一天学习oop 就是有封装的思想了
类: 属性, 构造方法, 静态块儿, 游离块儿 ,普通方法
Person p = new Person();
p.
封住主要就是为了保证 程序的 安全性,并提高程序灵活性和 可拓展性,可维护性
这样外界,可以简单操作,很方便
jar包;
过程: 工程鼠标右键,Export ----> jar
jar File ----> 选择存储位置 并给 文件起名字
执行即可
使用jar包: 创建一个工程 ,在工程中 创建 lib 文件夹
将jar包赋值到 其中, 鼠标右键 ,add to Build path
这时 你就可以创建一个测试类,使用过jar包中的 工具
2.继承:
3.多态:
4.抽象:
}