第一节 类与对象

一、类的定义

类:类是对象的抽象,它用于描述一组对象的共同特征和行为(是同一类事务的统称)。

    类中可定义成员方法成员属性,其中成员属性用于描述对象的特征,也被称为属性(静态);成员方法用于描述对象的行为,可简称为方法(动态)。

(1)成员变量

定义在类中的变量称为成员变量。

(2)成员方法

方法:能够实现某个功能的代码块(工具)。

/**
 *  方法的访问修饰符  返回值类型  方法名 (参数列表){
 *      //代码块
 *  }
 *  
 *  方法五要素:
 *      ①方法的访问修饰符
 *          public 公共的  protected 受保护的  default 默认的  private 私有的
 *          权限:public >  protected >  default >  private
 *      ②返回值类型
 *          if需要方法返回结果的,就加上结果对应的类型; eg:return a;
 *          if不需要方法返回结果的,返回值类型就写void;
 *          if有返回值的就一定使用return关键字返回对应类型的数据
 *          注:return会强制中断方法。
 *      ③方法名:自定义,命名方式与变量相同,也需采用驼峰命名法;
 *      ④参数列表:执行这个方法的第三方数据,如不需要可不用写
 *          注意:在一个类中,不能同时拥有两个相同的方法,除非这两个方法构成重载
 *        方法的重载:方法名相同,但参数列表不同(指的是类型、顺序不同,与参数名无关)
 *          注意:方法的重载与方法的访问修饰符以及返回值类型无关。
 */

(3)局部变量

定义在方法中的变量称为局部变量

二、对象的创建与使用

对象的创建:使用new关键字调用构造方法可以创建一个对象。

对象的使用:

  1. 创建对象:类名  对象名 = new 类名(  );//创建对象时默认调用无参构造器
  2. 获取对象属性:对象名 . 属性 ;
  3. 给对象的属性赋值:对象名.属性 = 值 ;
  4. 方法的调用:对象名.方法( );
  5. ==作用于对象上,表示比较的是对象的地址。

创建对象时默认自动调用无参构造器,如果只写了有参构造器,那么默认就不会调用无参构造器。

三、构造方法(构造器)

构造方法:就是一个与类同名的方法;

        对象的创建就是通过构造方法来完成的

注意:构造方法与类名相同,无返回值

构造方法分为有参构造和无参构造

四、this关键字

当属性和方法重名时,可以使用this关键字来调用本类中的成员属性和方法。

使用this可以调用类的成员变量和方法。

this还可以调用自身的构造方法。

public class Bird {
    //成员属性
    int age;

    //无参构造器
    public Bird() {
        //在无参构造器中调用有参构造器
        this(1);
        System.out.println("1111111");
    }

    //有参构造器
    public Bird(int age) {
        this.age = age;
        System.out.println("2222222");
    }
    //成员方法
    public void getAge(){
        System.out.println(age);//这个age是指参数的age
        System.out.println(this.age);//this.age指的是本类中的age属性
    }

    public static void main(String[] args) {
        Bird bird1 = new Bird();
        Bird bird2 = new Bird(3);
    }
}

运行结果:

易错点:

this.name = age ;/ / this.name指的是本类中的age属性,age是指参数age

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱南乔

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值