类和对象
- 什么是类?
- 什么是对象?
- 类和对象的关系?
- 如何创建类?
- 访问修饰符
- 通过类创建对象
- 成员变量和局部变量
- 构造方法
1.什么是类?
类是用来描述同一类事物的属性和行为,是对具有相同属性和行为的物体的统称。
例如:人类(就是对所有人的统称)。
2.什么是对象?
对象:客观存在的事物都是对象。
例如:每一个人都是对象。
3.类和对象的关系?
对象是类的具体实例。
4.如何创建类?
格式如下:
修饰符 类名(){
成员变量;
成员方法;
}
例如:
public Student(){
//成员变量
String name;
int age;
//成员方法
public void run(String name){
System.out.println(name+"跑步");
}
}
5.访问修饰符
同一类 | 同一包 | 子类 | 所有位置 | |
---|---|---|---|---|
private | yes | |||
default | yes | yes | ||
protected | yes | yes | yes | |
public | yes | yes | yes | yes |
6.通过类创建对象
1.创建对象的格式:
类名 对象名 = new 类名();
2.调用成员变量和方法:
对象名.成员变量
对象名.成员方法
例:
Student s1 = new Student();
s1.age;
s1.run(s1.name);
7.成员变量和局部变量
public class Demo(){
int a; //成员变量
public stactic void main(String args[]){
int b = 10;//局部变量
}
public void test(int c){
int a = 20;//局部变量
System.out.println(a);
}
}
成员变量和局部变量之间的区别
1.位置:
成员变量在类的方法外,局部变量是在类的方法中
2.初始化值:
成员变量是有初始化值的,而局部变量是没有初始化值
3.生命周期:
成员变量的生命周期是随类的存在而存在的,随类的消亡而消亡
局部变量是随方法的调用而存在,随方法的调用结束而消亡
8.构造方法
构造方法/构造器/构造函数 是一种特殊的方法
1.格式:
修饰符 方法名(参数){ //注意:构造函数的名字和类名一致
}
2.例子:
public class Student(){
String name;
int age;
//无参构造
public Student(){
}
//有参构造
public Student(String name,int age){
this.name = name;
this.age = age;
}
}
构造方法的调用
new 类名();创建对象的同时调用构造方法,用来初始化成员变量
Studnet s1 = new Student();
注意:如果创建类的时候,没有给定构造方法,系统默认会补充一个无参构造方法;
如果给了指定的构造器,系统就不会补充。
推荐:手动添加一个无参构造方法