首页 > 编程语言 >三分钟带你“手撕”Java中的类与对象

三分钟带你“手撕”Java中的类与对象

时间:2024-04-11 13:32:34浏览次数:33  
标签:PetDog Java 对象 三分钟 面向对象 实例 new public

目录

1.面向对象的初步认识

1.1.什么是面向对象?

2.什么是类?

2.1.认识类

2.2.类的定义格式

3.类的实例化出对象

3.1.什么是实例化,什么是对象?

3.2.怎么实例化一个对象?

4.总结


1.面向对象的初步认识

1.1.什么是面向对象?

Java是一门面向对象的编程,那什么是面向对象呢?

比如:你要把大象放进冰箱,你只需要三个对象,人和大象和冰箱。你只需要打开冰箱门,往里面放大象就行了,之后关上冰箱门。你不需要知道怎么放,横着放还是竖着放,也不需要考虑要怎么把他塞进去。像这种不考虑较少过程,多考虑对象的,就叫面向对象。

如果要考虑过程,就是面向过程。注意:面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。

2.什么是类?

2.1.认识类

类是用来描述一个实体(对象)的,主要是描述它是怎么样的,能干什么?

比如:洗衣机。它是什么牌子的?什么颜色?功率多大啊?它能干什么呢,洗衣服啊,脱水啊等等功能,这时候我们可以通过类来去描述它。

2.2.类的定义格式

在Java中,我们怎么定义类呢?定义一个类,我们用关键字class来定义一个类,语法如下:

//创造一个类
class ClassName{

    field;    //字段or属性,成员变量
    method;    //行为,成员方法

}

class是创建类的关键字,ClassName是这个类的名字,{}是类的主体,也就是类的内容。

注意的是:如果有public修饰的类名必须与文件名保持一致!

我们再来实现一个洗衣机的类:

class WashMachine{
public String brand; // 品牌
public String type; // 型号
public double weight; // 重量
public double length; // 长
public double width; // 宽
public double height; // 高
public String color; // 颜色

public void washClothes(){ // 洗衣服
System.out.println("洗衣功能");
}

public void dryClothes(){ // 脱水
System.out.println("脱水功能");
}

public void setTime(){ // 定时
System.out.println("定时功能");
}

}

 前面7条为成员变量,后面三条(洗衣机的功能)为类(洗衣机)的方法。

注意的是:类名最好采用大驼峰的形式。就是每个单词的首字母大写,ClassName就是C大写和N大写。

3.类的实例化出对象

3.1.什么是实例化,什么是对象?

通过类这个模板复制出来的一个东西(拷贝份)也叫对象,这个过程就叫做实例化。

比如:我们有一张建房子的图纸(类),我们就可以通过这个图纸建很多很多房子,这里的房子就能是我们的对象了,在我们面向对象中也可以称为实例化一个对象。

在平常我们更通常会说,让我们来new一个对象,这也是实例化对象。

3.2.怎么实例化一个对象?

我们通过采用关键字new和类名配合使用来实例化一个对象:

语法比如:中PetDog可以看成类型,也就是创造PetDog的dogh(名字),类似于int age。靠着PetDog()的模板,复制或者new出来(实例化)出一个对象。

public class Main{
public static void main(String[] args) {

PetDog dogh = new PetDog();//通过new实例化对象,名叫dogh

dogh.name = "阿黄";
dogh.color = "黄色";
dogh.barks();
dogh.wag();

PetDog dogs = new PetDog();//通过new实例化对象,名叫dogs

dogs.name = "赛虎";
dogs.color = "棕色";
dogs.barks();
dogs.wag();
}

}

输出结果:
阿黄: 旺旺旺~~~
阿黄: 摇尾巴~~~
赛虎: 旺旺旺~~~
赛虎: 摇尾巴~~~

1.new 关键字用于创建一个对象的实例.比如:PetDog dogs = new PetDog();

2.使用 . 来访问对象中的属性和方法.比如dog.name="赛虎"。

3.同一个类可以创建多个实例. dogh和dogs都是实例化的对象。

4.总结

少考虑过程,多考虑对象的叫面向对象;

类是对一个事物的描述,关键字是class;

实例化一个对象,简单讲也叫new个对象,关键字是new;

标签:PetDog,Java,对象,三分钟,面向对象,实例,new,public
From: https://blog.csdn.net/2301_80958683/article/details/137634011

相关文章

  • JavaScript Array方法汇总
    函数名定义返回值是否改变原数组是否生成新数组push向数组的末尾添加一个或多个元素返回新的数组长度是否pop删除并返回数组的最后一个元素返回数组的最后一个元素是否unshift向数组的开头添加一个或多个元素返回新的数组长度是否shift删除数组的第一项返回第一个元素的值。若......
  • JavaScript String方法汇总
    方法名定义返回值是否改变原字符串是否生成新字符串charAt()查找指定位置的元素返回元素否否concat()连接两个或多个字符串返回连接后的字符串否是indexOf()indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回-1。返回查找到的......
  • 【华为OD】2024年华为OD机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客华为OD机试2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100......
  • java 深拷贝与浅拷贝
    在Java中,List是一个接口,常见的实现类有ArrayList和LinkedList。当我们需要复制一个List时,通常有两种方法:浅拷贝和深拷贝。浅拷贝只复制List中的引用,而深拷贝则会复制List中的所有元素。下面我们来看一下如何实现List的深拷贝。假设我们有一个Person类,包含name......
  • Java程序设计教程(第九版)1.4Java编程语言
    目录1.4Java编程语言Java程序注释标识符和保留字空白符1.4Java编程语言ava是第一种能够将编写的程序在Web浏览器中执行的语言Java程序基本结构:注释类(class)的定义方法注释注释应当揭示程序的初衷或意图,注释将被计算机忽略,并不影响程序执行两种注释形式://……(被......
  • Java程序设计教程(第九版)1.3网络
    目录1.3网络网络连接局域网和广域网因特网万维网统一资源定位器1.3网络网络就是将两台或多台计算机连接在一起,以便实现信息交换简单的计算机网络中,有一台用作文件服务器的计算机,用于保存网络用户需要用到的程序和数据网络连接网络连接方式近距离:点对点连接缺点......
  • Java程序设计教程(第九版)第一章计算机系统概述
    目录本章目标1.1计算机处理过程硬件软件数字计算机模拟技术数字技术二进制数1.2硬件组件计算机结构输入/输出设备主存储器和辅助存储器中央处理器本章目标软硬件关系软件类型及用法核心硬件及作用硬件如何协同执行程序、管理数据如何共享信息初解Java程序编......
  • java如何快速转Go
    话不多说,我说说如何快速转Go 因为项目需要,我不得不使用Go开发项目,不要看Go是一门新语言,其实Java转Go,还是很快的,最多一周时间。 很多人谈起Go,都会联想到云原生相关技术,比如Docker、Kubernetes,并且都会想到Go的性能比Java好,Go是静态编译语言,占用内存少,并且不需要运行在虚拟机......
  • 面相对象(三):模拟链表
    面向对象的基本原理是对对象建模,让抽象的逻辑封装成具象的行为,更方便人们理解和使用。在前面的文章中我写了关于继承的一些理解,一般来说这里应该讨论与继承同为面向对象三个主要特征的多态与封装了。但是我想多态与封装是一种伴随着类的定义自然而然形成的现象,只有先接触了一定数......
  • 【附源码】JAVA计算机毕业设计小型家政服务管理系统的设计与实现(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展和人们生活节奏的加快,家政服务行业应运而生,并迅速发展壮大。越来越多的家庭开始聘请家政人员来帮助处理家庭日常事务,如清洁、烹饪、......