类和对象
- 什么是类?
 - 什么是对象?
 - 类和对象的关系?
 - 如何创建类?
 - 访问修饰符
 - 通过类创建对象
 - 成员变量和局部变量
 - 构造方法
 
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();
	
	注意:如果创建类的时候,没有给定构造方法,系统默认会补充一个无参构造方法;
				如果给了指定的构造器,系统就不会补充。
	推荐:手动添加一个无参构造方法









