java类与对象

目录

什么是类与对象

类与对象的具体实现代码

简单介绍

类的创建

具体介绍

1.创建类的语法:

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

构造方法

外刊分享


各位友友们大家好呀😊

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

什么是类与对象

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

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

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

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

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

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

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

类与对象的具体实现代码

简单介绍

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

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

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

类的创建

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

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

具体介绍

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

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

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

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

Person ++per++ = ++new Person()++;

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

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

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

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

java 复制代码
package examole;

public class teacher {
    public String  name;
    public int age;
    //类的方法
    public void teach(){
        System.out.println("纯属正常发疯");
    }
}
java 复制代码
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类里面添加对应的代码(无参以及有参)
这里注意不管咋写,都把无参构造方法写出来

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

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

外刊分享

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

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


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

相关推荐
阿七想学习几秒前
数据结构《链表》
java·开发语言·数据结构·学习·链表
Yaml41 分钟前
Java的六大排序
java·算法·排序算法
极客代码2 分钟前
【Python TensorFlow】进阶指南(续篇二)
开发语言·人工智能·python·深度学习·tensorflow
XiaoLiuLB3 分钟前
Tomcat NIO 配置实操指南
java·tomcat·nio
Be_Somebody7 分钟前
[这可能是最好的Spring教程!]Maven的模块管理——如何拆分大项目并且用parent继承保证代码的简介性
java·spring boot·spring·spring入门
计算机学姐16 分钟前
基于Python的高校成绩分析管理系统
开发语言·vue.js·后端·python·mysql·pycharm·django
VertexGeek17 分钟前
Rust学习(三):rust基础Ⅱ
开发语言·学习·rust
一个数据小开发23 分钟前
业务开发问题之ConcurrentHashMap
java·开发语言·高并发·map
会飞的架狗师39 分钟前
【Spring】Spring框架中有有哪些常见的设计模式
java·spring·设计模式
Jakarta EE1 小时前
在JPA和EJB中用乐观锁解决并发问题
java