发表于: 2019-11-21 15:54:42

3 1170


面向对象基础

一、类

类是什么?

 

类的定义

类是一类相同或者相似对象的一种抽象,是对象的模板,描述一类对象的行为和状态

类是具有相同属性和方法的的对象集合。

 

如何定义一个类

1 定义类名

2 编写类的属性

3 编写类的方法

package learn_java00;

public class Human {
// Human 的类下面创建三个属性:height age sex  public 修饰符表示作为公用属性
  public double height; // 类的属性
   public int age;
   public int sex;
// 创建Human的三个方法,crylaughPrintBaseMes 加了public,是其作为方法作为公共的属性被访问和调用
   public void cry(){
System.out.println("我在哭!");
       }
public void laugh(){
System.out.println("我在笑!");
       }
public void PrintBaseMes(){
System.out.println("我的身高是"+height+"cm");
           System.out.println("我的年龄是"+age+"");
           if (this.sex == 0)
System.out.println("我是男性!");
           else
               System.out.println("我是女性!");
       }

}
//}

一个类的变量

1 局部变量,在方法和构造方法的语句块中定义的变量是局部变量,会随着方法或者使用完成而销毁。

2 成员变量,成员变量定义在类中,方法体之外。

3 类变量,即用static声明的静态变量,在类中,但在方法体之外。


对象:某一类中的实例

如何创建对象:

类名 对象名 = new 类名();

People LiLei = new People();

package Dog;

import learn_java00.Human;

public class NewObject {
// 新建一个类。在这个类中新建一个对象Li,它被分类为Human
   // 因为在不同的包中,所以在class Human中做了属性和方法的声明,因此可以访问
   // 输入参数即可打印出Li同学的基本信息
   public static void main(String[] args) {
Human Li = new Human();
       Li.cry();
       Li.height = 180;
       Li.age = 27;
       Li.sex = 0;

       Li.PrintBaseMes();

   }
}

编译结果


三 构造方法

任何的类都有自己的构造方法,这是可以分为两类:

1 java本身默认自动分配的

2 人为重新构造的,所以就有了构造方法


构造方法的特点

1 构造方法的名称与类名相同,且没有返回值。

2 有一个返回值

3 有两个返回值 (具体的情况见下图)

package FaceObject;

public class Method {
public static void main(String[] args) {
Tob mi = new Tob("mini",25);//构造一个实例对象,并且传入参数
       System.out.println(mi.getAge());
   }

}
// 具体的构造
class Tob{
// 声明属性
   private String name;
   private int age;

   public Tob(){


}
// 有一个参数的方法
   public Tob(String name){
this.name = name;

   }
// 有两个参数的方法 因为构造方法返回值为空,所以用this来指向
   public Tob(String name,int age){
this.name = name;
       this.age = age;
   }
// 无参数的方法 因为构造方法返回值为空,所以用this来指向
   public String getName(){
return this.name;

   } public int getAge(){
return this.age;

   }

}











返回列表 返回列表
评论

    分享到