一、构造方法–出生行为
(任何人都必须通过出生才能产生)
任何人都必须通过构造方法才能产生。
没有构造方法,类就不能构造对象。
二、为什么之前我们没有写构造方法,也能new出对象??
当我们没有为类写构造方法的时候,系统会自动为这个类添加一个无参的构造方法。
三、构造方法
1.构造方法是干什么的?
2.构造方法的语法:
访问修饰符 构造方法(){//无返回值 构造方法类名相同
//初始化代码
}
3.构造方法在什么时候被调用。
构造方法在new对象的时候被调用。
4.构造方法作用。
4.1描述对象出生的过程。
4.2初始化对象(在new对象的时候同时给属性赋值)
总结:一般在定义类的时候,我们都会提供有参数的构造和无参数的方法
四、方法重载
//方法重载:一个类写了多个同名的方法。
//方法重载的方法:必须保证参数不同。(1.数量不同 2.类型不同 3.顺序不同)
public class Student{
public void a(){
//方法体
}
public void a(){//报错
//方法体
}
public void show(int a){//不报错 参数个数不同
//方法体
}
}
五、静态属性
1.什么是静态属性
在定义属性时候,在前面加一个static的关键字,这样的属性就叫静态属性
(没有加static的属性就叫非静态属性、普通属性、成员变量)
2.静态属性的特征
2.1可以通过对象访问,也可以通过类名访问。(普通属性不可以通过类名访问)
2.2静态属性在内存中中会开一个空间,属于所以对象所以(共有)
六、静态方法
1.什么是静态方法
在定义方法的时候,加static关键字,那么这个方法就是静态方法。
2.静态方法的特点:
2.1可以通过对象访问,也可以通过类名访问。
2.2这个方法属类所以,所以对象共用的是同一个方法。
2.3静态不能访问非静态的。
七、对象块和静态块
1.块的概念
{}这就是个表示块。
其实方法也是个块。只不过这个块有名字,所以叫有名块。
2.对象块和静态块什么被调用
2.1在new对象时候,被调用。而且是先调用静态块,再 调用对象块。
2.2静态块只被调用一次,对象块new了多少个对象就执行多少次。
八、封装
1.什么是封装?
2.怎么使用封装?
第1步:属性前加privare ctrl+shift+s+r
int age—>privare int age;
第2步:提供公有set、get方法
第3步:在set、get方法中编写控制语句。
九、this的用法
1.this是什么意思?
代表当前类对象(谁调用这个方法,当前类对象就是谁)
2.this能用在哪些地方?
2.1用在属性上
2.2用在方法上
2.3在同一个类中一个构造方法调用另一个构造方法。
this();//调用当前类 无参数的构造方法
this(参数);//调用当前类有参数的构造方法