【JAVA百炼成仙】化神篇 上——面向对象(对象、类)

简介: 面向对象(对象、类)

🔎这里是JAVA成仙路,关注我学习JAVA不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

**前言:本章具体介绍了什么是类和对象以及创建方法,整篇文章用人和人类来举例,图解穿插代码案例。

JAVA成仙路从基础开始讲,后续会讲到JAVA高级,中间会穿插面试题和项目实战,希望能给大家带来帮助!**
@[TOC]

对象

用来描述客观事物的一个实体,由一组属性和方法构成

属性

比如一个人,手,脚,眼睛之类的就是属性
创建一个Ren类声明shou jiao yan 这几个属性
public class Ren {
    //属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
    private String shou;//shou 就是Ren的属性,成员属性,成员变量
    private String jiao;
    private String yan;
    }

方法

方法:即功能,封装了一段逻辑代码。
继续在这个类中,创建一个装的方法,调用这个方法把人拼起来
也就是调用这个方法时,执行它里面的代码
public class Ren {
    //属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
    private String shou;
    private String jiao;
    private String yan;

    //这里声明一个方法来组装这个人
    public String zhuang() {
        return String.format("由%s和%s和%s拼装成了一个人叫王五", shou, jiao, yan);
    }
    }

类就是一块模板,确定对象将会拥有的特征(属性)和行为(方法)
具有相同属性和方法的一组对象的集合,就是类,类是抽象的。
类 和 对象(实例) 的关系:
Date d = new Date(); d 就是对象,就是类的一个体(实例),java语言中new 就是实例化。
张三 和 人类的关系 张三是对象 人类是类,
人类 zs = new 人类();
继续用上面那个例子,Ren就是人类,实例化一个对象叫王五。

在这里插入图片描述

声明类

类是一种抽象数据类型,在Java中类也被当作一个数据类型来定义。类成员包括数据成员(成员变量)和方法成员(成员方法)。java.lang.Object 此类是java程序类的基类,声明定义的类,会自动继续Object类, java 类是单继承,多实现、

声明一个类的整体结构如下:

这里的继承,抽象,实现看不懂可以略过,下一篇会详细讲,这里只要知道怎么声明类就可以了。
//普通类
public class className {
}
//抽象类
public abstract class className{
}
//类a继承类b
public class a extends b{
}
//类a实现类b
public class a implements b{
}
public 全局
abstract 抽象
class 类
className 类名
extends 继承,如果一个类在编写时,没有继承相关的父类,就自动继承Object类
superClassName 父类名
implements 实现

实例化对象

在这里插入图片描述

还是在这个类,里面多了几个set方法,这几个方法的作用就是用来传值,因为我虽然定义了shou jiao yan 这几个属性,但是并没有真实的值。就就相当于我定义了人类有手脚眼这些属性,但是没有给你具体的眼和手和脚。
public class Ren {
    //属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
    private String shou;
    private String jiao;
    private String yan;

    //这里声明一个方法来组装这个人
    public String zhuang() {
        return String.format("由%s和%s和%s拼装成了一个人叫王五", shou, jiao, yan);
    }

    //这里声明了set方法来传值
    public void setshou(String id) {
        this.shou = shou;
    }
    public void setjiao(String jiao) {
        this.jiao = jiao;
    }
    public void setyan(String yan) {
        this.yan = yan;
    }
}
接下来创建一个测试类,在这个类中实例化一个人。也就是Ren类的实例化对象,实例化之后调用set方法给他传入具体的值,手,脚,眼。最后执行zhuang()方法把它拼装起来。
public class Test {
    @org.junit.jupiter.api.Test
    public void a() {
        Ren ren = new Ren();
        ren.setjiao("两只脚");
        ren.setshou("两只手");
        ren.setyan("两个眼");
        String rr = ren.zhuang();
        System.out.println(rr);
    }
}

执行结果:
在这里插入图片描述

相关文章
|
5月前
|
Java
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
3月前
|
Java 编译器
【编程基础知识】详解Java构造函数
构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
38 0
|
Java
【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)
【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)
67 2
|
8月前
|
Java
【JAVA学习之路 | 基础篇】super关键字
【JAVA学习之路 | 基础篇】super关键字
|
8月前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
8月前
|
Java
【JAVA学习之路 | 基础篇】this关键字
【JAVA学习之路 | 基础篇】this关键字
「 Java基础-对象 」一篇文章讲清楚Java开发中如何更优雅的创建对象
本文介绍了java独享创建的6中基本方法,引申出复杂非业务场景如何优雅地创建对象这一问题,我们依次使用的对象构建方法如下: > 1、单一构造函数 > 2、多构造函数 > 3、JavaBean方式 > 4、Builder方式 最终,通过比较得出Builder方法最为合适的解决办法。
「 Java基础-对象 」一篇文章讲清楚Java开发中如何更优雅的创建对象
|
Java
java学习第七天笔记-方法154-构造方法
java学习第七天笔记-方法154-构造方法
59 0
java学习第七天笔记-方法154-构造方法
|
存储 Java C++
从c++到Java,关于Java面向对象基础的学习(一)
目录 一、设计对象并使用 1、学习获取已有对并使用学 2、学习如何自己设计对象并使用 3、定义类的补充注意事项 二、面向对象内存机制 1、多个对象内存图 2、两个变量指向同一个对象内存图 3、补充(垃圾回收)
114 0
从c++到Java,关于Java面向对象基础的学习(一)
|
Java 测试技术 C++
从c++到Java,关于Java面向对象基础的学习(二)
继续补充完成java面向基础对象学习的第二部分,本章内容主要包括构造器和this以及javabean和封装等思想,感觉仍然需要更多练习才能帮助熟练java面向对象基础部分
104 0
从c++到Java,关于Java面向对象基础的学习(二)