怎么来理解java类和对象的区别

article/2025/9/20 21:59:23

对象在需求中的使用

在具体问题中如何使用面向对象去分析问题,和如何使用面向对象。

以把大象装冰箱为例进行分析:

在针对具体的需求,可以使用名词提炼的办法进行分析,寻找具体的对象。
需求:把大象装冰箱里
对象:大象、冰箱
分三步:
    1、打开冰箱门
    2、将大象装进去
    3、关闭冰箱门
分析发现打开、装、关闭都是冰箱的功能。即冰箱对象具备如下功能:
    1)冰箱打开
    2)冰箱存储
    3)冰箱关闭
用伪代码描述,上述需求中有两个具体的事物 大象 和  冰箱
描述大象:
    class 大象
        {
        }
描述冰箱
    class冰箱
        {
            void 打开(){}
            void 存储(大象){}
            void 关闭(){}
        }
当把具体的事物描述清楚之后,需要使用这些具体的事物,Java使用具体的事物,需要通过new关键字来创建这个事物的具体实例。
使用对象:
    1、创建冰箱的对象
        冰箱 bx = new 冰箱();  
    2、调用冰箱的功能
        对象.功能();
        bx.打开();
        bx.存储(new 大象());
        bx.关闭();
总结:
1、先按照名词提炼问题领域中的对象
2、对对象进行描述,其实就是在明确对象中应该具备的属性和功能
3、通过new的方式就可以创建该事物的具体对象
4、通过该对象调用它以后的功能。

对象在代码中的体现

在分析现实生活中的事物时发现,这些事物都有其具体的特点和功能,这些特点和功能就组成了这个特殊的事物。
描述小汽车。
分析:
事物的特点(属性):
颜色。
轮胎个数。
事物的(功能):
运行。

发现:事物其实就是由特点(属性)和行为(功能)组成的。
可以简单理解:属性就是数值,其实就是变量;行为就是功能,就是方法。
小汽车 {
颜色;
轮胎个数;
运行() { }
}
通过计算机语言Java来描述这个事物。

定义类的格式

public class 类名 {//可编写0至n个属性数据类型 变量名1;数据类型 变量名2;//可编写0至n个方法修饰符 返回值类型 方法名(参数){执行语句;
}
}

汽车类

public class Car {String color;int number;void run() {System.out.println(color + ":" + number);}
}
通过代码的描述,知道类的真正意义就是在描述事物。属性和功能统称为事物中的成员。
事物的成员分为两种:成员属性和成员功能。
成员属性在代码中的体现就是成员变量
成员功能在代码中的体现就是成员方法

把写好的代码测试一下。需要一个可以独立运行类。

创建对象的格式:

类名 对象名 = new 类名();

测试类

public class CarDemo {public static void main(String[] args) { /**  测试:Car类中的run方法。*/// 1,创建Car的对象。给对象起个名字。Car c = new Car();// c是类类型的变量。c指向了一个具体的Car类型的对象。// 2,通过已有的对象调用该对象的功能。格式:对象.对象成员;// 3,可以该对象的属性赋值。c.color = "red";c.number = 4;c.run();}
}

类和对象的区别

面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。接下来通过一个图例来抽象描述类与对象的关系,如下图所示。


在上图中,可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。从上图中可以明显看出对象是根据类创建的,并且一个类可以对应多个对象,接下来分别讲解什么是类和对象。

经过前面几个知识点的学习,基本上掌握了类是用于描述事物的,类中可以定义事物的属性和行为。而对象是通过描述的这个类,使用new关键字创建出来,通过对象就可以调用该对象具体的属性和功能了。

局部变量和成员变量区别

理解清楚了类和对象之后,发现在描述类的属性定义变量差别不大,唯一区别就是位置发生了改变,那么类中定义的变量,和在方法定义的变量有什么差别呢?总结下面几点异同
区别一:定义的位置不同
    定义在类中的变量是成员变量
    定义在方法中或者{}语句里面的变量是局部变量
区别二:在内存中的位置不同
    成员变量存储在对内存的对象中
    局部变量存储在栈内存的方法中
区别三:声明周期不同
    成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
    局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
    成员变量因为在堆内存中,所有默认的初始化值

    局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

本文结。



http://chatgpt.dhexx.cn/article/3seR2Hhv.shtml

相关文章

C++类对象和类指针的区别

好奇这个&#xff0c;所以参考了一些帖子&#xff0c;写下心得。 一篇转载率较高的帖子&#xff1a;C 类对象和 指针的区别 大佬都不贴结果。。。。所以这里我给出代码和结果&#xff1a; #include<iostream> using namespace std;class Test{ public:int a;Test(){a …

Java中类和对象的区别

一、类和对象 1、类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型&#xff0c;类是具有相同属性和行为的一组对象的集合简单理解&#xff1a;类就是对现实事物的一种描述 类的组成 属性&#xff1a;指事物的特征&#xff0c;例如&#xff…

安装svn 汉化包 也不能设置中文

(以下为亲测!) 汉化包地址:https://osdn.net/projects/tortoisesvn/storage 进入地址之后:选择对应版本-->>Language Packs-->>选择中文包 问题: 已经安装svn汉化包,但是不能设置为中文. 解决: 确保汉化包版本对应svn版本.如果汉化包版本已经对应svn版本,则把…

SVN汉化失败的原因及解决方案(通过SVN官网下载SVN和相应的汉化包)

1、没删除SVN根目录语言包里的所有文件 2、汉化包没放在SVN根目录的语言文件夹下安装 3、SVN版本和汉化包版本不一致 首先看自己电脑上安装的svn是什么版本&#xff1a; 比如我的就是 TortoiseSVN 1.11.1&#xff0c;那我就要找TortoiseSVN 1.11.1对应的TortoiseSVN 1.11.1l…

Tortoise SVN 汉化(官网下载汉化包)

&#xff08;本操作是已经下载Tortoise SVN后 &#xff0c;通过官网下载汉化包进行的操作&#xff09; 1、首先进入到官网 https://tortoisesvn.net/downloads.html 2、进入到官网首页&#xff0c;点击Translations 3、进入到翻译页面&#xff0c;点击download 4、进入到下…

window eclipse快速导入svn项目以及软件汉化

刚入职新公司&#xff0c;之前几家公司使用得IDE跟代码管理是idea跟gitlab,公司内sap/erp系统&#xff0c;立项时间较早&#xff0c;使用得是eclipsesvn。 进行导入项目之前&#xff0c;英语水平较差得得同学&#xff0c;可以将软件先进行快速汉化 1、如图 2、在弹出得输入框中…

关于svn汉化包安装无效的解决办法

下载svn汉化包要和对应的svn客户端版本对应&#xff0c;否则安装无效&#xff0c; 在安装前要想将svn安装目录下的languages目录下的文件全部删除 还有一点要注意的是 汉化包安装要放在svn安装目录下进行安装&#xff0c;它才能正常汉化 安装完后就可以选择语言了

SVN安装包汉化VS插件

一.SVN客户端安装 首先下载SVN 地址&#xff1a;https://tortoisesvn.net/downloads.zh.html 根据版本进行选择 安装直接下一步下一步默认文件夹就好了 安装完成右键就会有二个多出来的菜单 都是英文不是很方便 二.语言转换 在下载SVN的下面就有语言包可以一起下载 进行语…

svn汉化插件安装步骤

1.svn安装好之后&#xff0c;查看svn安装的版本&#xff0c;比如我的svn是1.9.7.27907版本 64位的。 2.去svn官网&#xff1a;https://tortoisesvn.net/ 3.将网站显示中文版&#xff0c;便于查看&#xff1a; 4.点击“下载”&#xff1a; 5.看版本一致&#xff0c;往下拉&#…

SVN基本使用1

一、什么是SVN 代码管理工具 能记住每次的修改 查看所有的修改记录 恢复到任何历史版本 恢复已删除的文件 二、跟Git比 SVN使用简单上手快支持中文(Git较为复杂不支持中文) 目录级权限控制(Git没有),企业级安全必备 可以单独子目录checkOut(Git只能将整个仓库),可以减少…

Svn下载及安装(附带汉化包安装)

1、访问Svn官方网站&#xff1a;https://tortoisesvn.net 2、找到需要下载的版本类型 3、下载完成后一直下一步安装即可 4、Svn安装包下载 5、下载完成之后&#xff0c;一直下一步即可 6、安装好之后&#xff0c;在任意空白位置 —> 右击 —> 选择TortoiseSVN —> …

Windows安装SVN客户端并汉化

1、下载 https://tortoisesvn.net/downloads.zh.html 2、安装 鼠标双击 3、汉化 汉化包下载地址&#xff1a;https://tortoisesvn.net/downloads.zh.html 鼠标双击汉化包 点击svn的各种界面查看是否汉化成功

SVN下载以及汉化安装包的使用

前言&#xff1a; SVN&#xff08;subversion&#xff09;是一个开放源代码的版本控制系统&#xff0c;通过采用分支管理系统的高效管理&#xff0c;实现资源的共享&#xff0c;实现集中式的管理。 SVN下载&#xff1a; 第一步&#xff1a; https://tortoisesvn.net/downloads…

SVN汉化以及简单的使用

一、SVN的安装以及汉化 1.下载SVN的安装包以及汉化包&#xff1b; 2.先安装SVN汉化包&#xff0c;然后安装SVN的程序软件&#xff0c;都安装完成后&#xff0c;在空白位置右击选择设置&#xff0c;在language中选择中文简体&#xff0c;点击确认即可&#xff1b; 至此&#xff…

安装svn和安装svn汉化语言包

svn官网&#xff1a; https://tortoisesvn.net/downloads.zh.html 这里下安装包 和语言包&#xff0c;以此安装即可&#xff1b;都默认安装就行了

解决SVN汉化不成功问题,下载历史版本

考虑是不是版本不一致问题。如果想汉化&#xff0c;最好在安装svn都下载了&#xff0c;直接安装。免得像我一样过了好久还得找对应版本安装≥﹏≤ 查看自己安装的svn历史版本 在官方网站找到对应的版本汉化包 点击版本连接找到对应版本–选择汉化包–找到中文点击下载&#…

SVN汉化包安装方法

注意&#xff1a;下载的svn汉化包必须与svn客户端版本对应&#xff0c;否则安装无效 1、首先安装svn客户端&#xff0c;然后将svn汉化包放在svn的安装目录下。 2、安装svn汉化包之前&#xff0c;将svn安装目录下的languages目录下的文件全部删除 。 3、svn汉化包安装完成后&am…

svn汉化失败解决方法

前提:别人已经安装好了svn,但是没有汉化,我随意找了一个汉化包,运行安装后,并没有汉化 成功过程: 1、找到一个文件,右击看到svn(已经安装了svn)&#xff0c;选中"关于"&#xff0c;看你到svn的版本&#xff0c;红框的就是我的版本 2、在svn官网上找到对应的汉化包&…

SVN 汉化语言

前言 小乌龟全是英文&#xff0c;有些东西总是找不到&#xff0c;给大家分享一下SVN小乌龟的汉化语言&#xff0c;轻松使用。 软件&#xff1a; SVN svn汉化包 步骤 汉化包下载&#xff1a; 百度搜索TortoiseSVN&#xff0c;进入官网&#xff0c;选择好安装的版本后&…

SVN安装及使用+SVN汉化

目录 第一步下载SVN及SVN汉化包 SVN下载&#xff1a; SVN汉化语言包下载网址&#xff1a; 第二步安装SVN及汉化包 使用说明检出项目 导入项目 关于项目的提交 更新&#xff1a; 解决冲突有三种选择&#xff1a; 如何降低冲突解决的复杂度&#xff1a; 查看日志 版本回滚…