java类与对象

本文通过超市模型和实例,深入浅出地介绍了Java中的类与对象概念,包括类的抽象、对象的实例化,以及构造方法的作用。通过代码示例展示了如何创建类、定义属性和方法,并演示了如何调用类的构造方法为对象赋值。
摘要由CSDN通过智能技术生成

目录

什么是类与对象

类与对象的具体实现代码

简单介绍

类的创建

具体介绍

1.创建类的语法:

2.使用类的相关语法以及调用:

构造方法

外刊分享


各位友友们大家好呀😊

今天让我们继续回顾java,看看java中的类与对象是什么🤔?

什么是类与对象

在Java中一切皆对象,一切都围绕对象进行,找对象、建对象,用对象等

类:把具有相同属性和行为的一类对象抽象为类。类是抽象概念,如人类、犬类等,无法具体到每个实体。

对象:某个类的一个实体,当有了对象后,这些属性便有了属性值,行为也就有了相应的意义。

类是用来描述某一对象的统称,对象是这个类的一个实例而已。有类之后就能根据这个类来产生具体的对象。一类对象所具备的共同属性和行为(方法)都在类中定义。

好的,前面的话太专业了啦,那么来吧原始人来形容一下,丢掉你们的脑子,跟着小木一起来无脑理解吧

        类我们就是理解成在超市买蔬菜瓜果的时候的一个专属的柜橱,在柜橱里面放着这一类的菜品,比如苹果区放着就只能是苹果,这个柜橱就是类;对象呢就是里面的每一个苹果。至于后面我们说的对象的属性以及方法,还拿苹果为例,我们可以理解是苹果有自己的水分,含糖量等等.....这个就是苹果的属性(也就是对象的属性),当时他是属于苹果类的,也就是说他有该类的一切属性,苹果怎么吃呢,又可以用来干什么呢,比如苹果可以直接吃,这里的直接吃就是他的一种方法,香蕉要剥皮吃(这就是对象的方法(不仅仅限于吃,你自己也可以定义任意的方法))这就是苹果品类的方法。

        哇塞哇塞,这里的大家懂了吗,嘻嘻

类与对象的具体实现代码

简单介绍

相信大家学习的时候也希望配合自己的理解和代码来进行实现,小木当然懂啦

接下来就开始吧!!!友友们

首先我们介绍下,类的关键字就是class,在设定的一个类里面我们定义属性以及方法。工后面的对象调用。

类的创建

第一步:我们这里新建一个类,创建好项目之后我们就可以鼠标右键,新建之后点击java类

然后我们自己起一个名字,这里就创建好了

具体介绍

1.创建类的语法:
class 类名称 {
 
成员变量/ 实例变量;
 
成员方法;
 
}

这里面就可以自己定义属性以及方法

2.使用类的相关语法以及调用:

        类名称 引用名称 = new 类名称()

        Person per = new  Person();

        这个对象的引用   对象(在堆中储存)

      (相当于给对象起了个名字)(所有类的对象都是引用数据类型)

        这里大家可以看看下面的代码

这里虽然都是书上的,但是我们可以理解一下子,就还是超市那个,在超市里面,苹果的柜橱还好,但是超市的货物不仅仅是苹果,还有杂七杂八的货物对应不同的货架,这里我们为了方便管理肯定会给每一个货架一个编号,就是【 苹果 编号1】,有了编号我们也不能随便放吧,水果区有水果区的地方,蔬菜有蔬菜区,等等都是对应的要占据自己的那一片空间,就是【new 苹果】,这里的new很正常,你在开辟这个存储地方的时候肯定是在这一大片新的地方找啦

手把手告诉大家,这里的项目结构一定要看下子,后面在给大家介绍下为什么这样。

package examole;

public class teacher {
    public String  name;
    public int age;
    //类的方法
    public void teach(){
        System.out.println("纯属正常发疯");
    }
}
package examole;

public class mian {
    public static void main(String[] args) {
        teacher a=new teacher();
        a.name="小木";
        a.age=18;
        System.out.println(a.age+"的"+a.name);
        a.teach();
    }
}

项目结果就是调用我们的属性及方法输出的结果

这里仅仅是对象调用属性来赋值进行对应的操作

构造方法

这里我们介绍一个简单的赋值,还是先引入一个例子,我们说在一个苹果类中的苹果都具有相似的属性,那么我们就可以想想,是知道苹果种类的属性再去知道苹果,还是以苹果的属性去知道苹果类的属性(这里就是整体对单一,单一对整体的关系),这里肯定是整体对单一好了,知道一个整体之后我们就不需要在一个个的去赋值,仅仅掏出来一个整体就可以知道所有的个体啦

这里就引入了构造方法,其实就是理解为添加的标签控制,看看书上的术语

1、构造方法:构造方法是类中非常特殊的一类方法,使用关键字new 实例化对象时实际上调用的就是该类的构造方法。

2.构造方法的作用就是产生对象

3.使用new关键字产生一个对象时,大致分为以下两步:

(1)为对象在堆中分配空间(空间大小由该类中成员变量的属性决定)

 (2)调用对象的构造方法为对象成员变量赋值(当构造方法调用结束后,该对象初始化完成)

4.构造方法的语法规则

(1)方法名称与类名称完全相同

(2)构造方法没有返回值声明(不是void)

(3)一个类中至少存在一个构造方法,若没有显示定义,编译器会生成一个默认的无参构造。

我们直接以上面的代码来进行修改添加一个构造方法;

这里我们在teacher类里面添加对应的代码(无参以及有参)

这里注意不管咋写,都把无参构造方法写出来

    public teacher() {
    }
//无参构造方法
    public teacher(String name, int age) {
        this.name = name;
        this.age = age;
    }
//有参构造方法

后面的我们在main类中修改代码就是把属性直接写入了括号里面

外刊分享

这里的详细介绍点的可以看看这篇文章,讲述的很细,但是大多数都是专业术语

Java基础——类和对象_java类和对象的基本概念-CSDN博客


OK了友友们,这里的简单理解就到此啦,希望对大家有帮助撒,遇难不慌

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜鸟小木

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

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

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

打赏作者

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

抵扣说明:

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

余额充值