java打卡day05-面向对象初次了解

面向对象:

可以理解为每个存在的东西都是一个对象,比如说我们生活中的手机,电脑等等,都是一个对象。

创建对象,创建一个对象需要我们进行,
第一步:声明一个对象
可以理解为把对象解释给用户
第二部:实例化
可以理解为创建一个对象(使用new创建)
第三部:初始化
使用new创建对象时,会调用构造方法初始化对象;
可以理解为调用构造的方法;

基础例子:

public class Puppy {
	int i;//全局变量
	public Puppy(String name){
			int tai;//局部变量
			//注意:此时名字必须为Puppy,与类名一致
	      //这个构造器仅有一个参数:name
	      System.out.println("小狗的名字是 : " + name ); 
	   }
	   public static void main(String[] args){
	      // 下面的语句将创建一个Puppy对象
	      Puppy myPuppy = new Puppy( "tommy" );
	   }
}

构造方法的名称必须与类同名,一个类可以有多个构造方法。

应用:

public class Puppy{
	   int puppyAge;
	   public Puppy(String name){
	      // 这个构造器仅有一个参数:name
	      System.out.println("小狗的名字是 : " + name ); 
	   }
	 
	   public void setAge( int age ){
	       puppyAge = age;
	   }
	 
	   public int getAge( ){
	       System.out.println("小狗的年龄为 : " + puppyAge ); 
	       return puppyAge;
	   }
	 
	   public static void main(String[] args){
	      /* 创建对象 */
	      Puppy myPuppy = new Puppy( "tommy" );
	      /* 通过方法来设定age */
	      myPuppy.setAge( 2 );
	      /* 调用另一个方法获取age */
	      myPuppy.getAge( );
	      /*你也可以像下面这样访问成员变量 */
	      System.out.println("变量值 : " + myPuppy.puppyAge ); 
	   }
	}

结果:

小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2

注意:

/* 通过方法来设定age,用于初始值 */
	      myPuppy.setAge( 2 );
/* 调用另一个方法获取age */
	      myPuppy.getAge( );
/*你也可以调用其他方法获取其他的东西*/
	XXXXX.方法名( );

特别注意:
一个源文件中只能有一个public类

上一篇:基础Java对象和类


下一篇:Java 对象和类