面向对象(java)

package prectice;

/**
 * 注意:构造器(构造方法)不是方法的一种,
 * 
 * 主要原因是:构造器和方法不一样,方法是可以通过(对象.方法)来调用的   ,但是构造器是为了  造对象的。
 * 
 * fields   属性   constructor  构造器(又称构造方法)    
 * 
 * 类的结构之三:构造器  (或构造方法、constructor)的使用
 * 
 * 一、构造器的作用:
 * 	创建对象
 * 
 * 二、说明:
 * 	1.如果没有显式的定义类的构造器,系统则默认提供一个空参的构造器
 *  2.定义构造器的格式:权限修饰符   类名(形参列表){}
 * 
 * @author ZZ1299
 *
 */


//第一步,先写类,第二步  ,创造类的对象

public class PersonTest {
	
	public static void main (String[] args){
	
		/**
		 * 创建类的对象   这里创造Person 类型的一个p   
		 * 即   变量类型    变量名   = new Person()——————右边是创造的对象
		 * 复习;   变量类型  变量名 = new  变量类型    等号左边是什么类型,右边就应该是什么类型,所以右边
		 * 本质上是   new 构造器
		 * 变量类型     变量名    = new  构造器
		 * 
		 */
		Person p  = new Person();//这里的Person()是一个空参构造器
		
		p.eat();
	}

}

//造一个类
class Person {
	
	//属性
	String name;
	int age;
	
	
	//构造器   现在把Person p  = new Person();这个默认的构造器显式的写出来了
	public Person(){
		System.out.println("Person()....");
	}
	
	
	
	public void eat(){
		System.out.println("人可以吃饭");
	}
	public void study(){
		System.out.println("人可以学习");
	}
}