发表于: 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的三个方法,cry、laugh、PrintBaseMes 加了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;
}
}
评论