Java 类和对象,通俗易懂,带你了解类和对象

想要个对象???

首先我们先要明确对象是个实体(你实实在在有个对象,没有也没关系哈,想象你有啊)那你的对象是什么类型的呢?温柔,贤惠,懂事。请描述她。

废话不多说啦,上重点啦!

1、什么是类?

类就是对实体(对象)进行描述的,描述该对象有什么属性(比如外观,尺寸),有什么功能(可以干什么),描述完成之后计算机就可以识别了。Java是一门计算机语言,那么我们写出来的程序是要让计算机读懂的。

2、类的定义格式

class  Classname{

    field(字段属性/成员变量)

    method(行为或者成员方法)

}

注:

(1)类名大驼峰命名哦;

(2)一般一个文件中只定义一个类;

(3)public修饰的类,类名必须与文件名相同;

079cfa0282eb47f4ad653539b6dc6ae0.png

3、类的实例化

(1)实例化就是用类型创建对象的过程;

(2)使用new关键字创建对象;

(3)使用.来访问对象中的方法与属性;

(4)同一个类可以创建多个实例(对象);

(5)只要new就产生新的对象,有新的对象就会产生新的内存,就有新的内存,通过对象的引用去访问对象的成员变量。

eg:创建一个狗类

public class Code1116 {
    public static void main(String[] args){
        Dog dogh = new Dog ();//通过new实例化对象
        dogh.name = "阿黄";
        dogh.color = "黄色";
        dogh.barks();
        dogh.wag();
    }
    static class Dog{
        public String name;
        public String color;
        public void barks(){
            System.out.println(name+":汪汪汪~~~");
        }
        public void wag(){
            System.out.println(name+":摇尾巴~~~");
        }
    }
}

 dcd454464df84424adc32fb04946d014.png

4、this引用

(1)this引用指向当前对象(自己调用自己的变量和方法时用this);

(2)this.                  访问成员变量

         this. func( )       访问成员方法

         this.()           调用当前类的构造方法

(3)习惯使用this。

eg:this调用当前类成员变量

public class Code1116 {
    public int year;
    public int month;
    public int  day;


    public void setDay(int year,int month,int day){
        this.year = year;
        this.month = month;
        this.day = day;
    }
    public void printday(){
        System.out.println(this.year+"/"+this.month+"/"+this.day);
    }

    public static void main(String[] args) {
        {Code1116 Day = new Code1116();
            Day.setDay(2023,11,16);
            Day.printday();
        }

    }
}

 753de0a5eb414011a76c40691a2ed6ce.png

5、对象的构造及初始化

(1)如何初始化对象(定义局部变量时,必须初始化,否则会编译失败)

  • 构造方法(至少有一个,一定会被调用,就算没有写,编译器会自带一个不带参数的构造方法)
  • 默认初始化
  • 就地初始化(在声明成员变量时,就直接给出初始值)

 

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值