0

0

java对象是怎么理解的

betcha

betcha

发布时间:2023-06-21 11:13:01

|

2977人浏览过

|

来源于php中文网

原创

Java对象是由我们自己定义的类来创建的,实际上就是类的具体实现,没有类就没有对象,一个类可以创建出很多对象。类就是具备某些共同特征的实体的集合,是一种抽象的数据类型,是对所具有相同特征实体的抽象,是对一类“事物”的属性与行为的抽象。对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。

java对象是怎么理解的

本教程操作系统:Windows10系统、Java19.0.1版本、Dell G3电脑。

一、对象概念

1.对象是由我们自己定义的类来创建出来的。

2.对象实际上就是类的具体实现。

立即学习Java免费学习笔记(深入)”;

例如:修建大楼时绘制的设计图纸就是类,根据设计图纸修建起来的真实的可以住人的

大楼就是对象。

类--抽象【抽取象什么一样的东西】--模板【设计图】

对象--实现--实例【楼房】

3.没有类就没有对象

4.一个类可以创建出多个对象

5.类是对象的模板,对象是类的真实表现

对象的作用

调用类中的变量和方法

类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。

对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。

二、如何创建对象【new】

1.当前类中--new+构造方法---this

2.其他类中--new+构造方法

格式 : new 构造方法( [参数值] );

jspgou网店系统
jspgou网店系统

JSPGOU一直以来都和jeecms、jeebbs一样,是收费软件,但是从2014年7月12日开始,开始jspgou发布第一个免费版,金磊科技承诺:永远不向使用jspgou免费版用户索取任何费用,为免费用户提供更好的技术支持服务,根据用户提出的完善建议快速完善jspgou系统。 jspgou系统使命:做中国最优秀的免费网店系统,让更多的用户了解和使用java产品。 jspgou免费版适用对象:不限

下载

例如:在本类中

packagecom.wangxing.test1;

publicclassduiXiang{
//创建公共实例成员变量/静态变量
publicStringname="zhangsan";
publicstaticintint1=1001;
publicduiXiang(){
newduiXiang();
//当对象在类中声明,要使用变量或方法时
System.out.println(newduiXiang().int1);
System.out.println(this.int1);
}
}

在其他类中

packagecom.wangxing.test1;

publicclasstest{
publicstaticvoidmain(Stringargs[]){
newduiXiang();
}
}

三、对象访问变量

1.局部变量在其他类中年不能访问。

2.实例变量只能对象访问

3.静态变量类名访问,可以对象访问

4.实例变量在同一个类的多个对象之间不能数据共享

静态变量在同一个类的多个对象之间能数据共享

例如:

packagecom.wangxing.test1;

publicclassfangWenBianLiang{
//创建实例成员和静态成员
publicStringname="lisi";
publicstaticintint1=1001;
publicfangWenBianLiang(){}
//创建一个无返回值和无参实例方法
publicvoidmethod1(){
//实例方法只能对象访问或者this指向这个类的对象
System.out.println("对象访问实例变量="+newfangWenBianLiang().name);
System.out.println("对象访问实例变量="+this.name);
//System.out.println("实例变量只能对象访问实例变量="+object.name);
//静态变量类名访问,可以对象访问
System.out.println("对象访问静态变量="+this.int1);
System.out.println("对象访问静态变量="+newfangWenBianLiang().int1);
System.out.println("对象访问静态变量="+fangWenBianLiang.int1);
}
}

test类测试对象访问

packagecom.wangxing.test1;

publicclasstest{
publicstaticvoidmain(Stringargs[]){
//创建fangWenBianLiang类的对象
fangWenBianLiangobj1=newfangWenBianLiang();
fangWenBianLiangobj2=newfangWenBianLiang();
//测试实例变量和静态变量在多个对象之间数据是否共享
//实例变量
System.out.println("实例变量obj1.name="+obj1.name);
obj1.name="zhangsan";
//多个对象中不能共享数据
System.out.println("实例变量obj1.name="+obj1.name);
System.out.println("实例变量obj2.name="+obj2.name);
//静态变量
System.out.println("静态变量obj1.int1="+obj1.int1);
obj1.int1=1002;
//多个对象中能共享数据
System.out.println("静态变量obj1.int1="+obj1.int1);
System.out.println("静态变量obj2.int1="+obj2.int1);
}
}

62123.png

四、对象访问方法

1.构造方法的访问--new

2.实例方法只能对象访问

3.静态方法类名访问,可以对象访问

4.有参数方法,需要传递参数【个数,类型】【要什么,给什么】

5.有返回值,方法体中的最后一句是return,返回的数据值要与方法的返回值类型匹配,

调用有返回值的方法需要定义变量来接收方法的返回值【给什么,收什么】

例如:

packagecom.wangxing.test1;

publicclassfangWenFangfa{
publicfangWenFangfa(){}
//创建无返回值无参的实例方法
publicvoidmethod1(){
System.out.println("无返回值无参的实例方法");
//this.method1();
}
publicStringmethod3(intid,Stringname){
System.out.println("有返回值返回值有参的实例方法");
Stringinfo="id=="+id+"---"+"name=="+name;
returninfo;
}
//创建无返回值无参的静态方法
publicstaticvoidmethod2(){
System.out.println("无返回值无参的静态方法");
}
}

测试类

packagecom.wangxing.test1;

publicclasstestFangFa{
publicstaticvoidmain(Stringargs[]){
//创建fangWenFangfa类的对象
fangWenFangfafwff=newfangWenFangfa();
//实例方法只能对象访问,在同一类时可以使用this指向类对象访问实例方法
fwff.method1();
//fangWenFangfa.method1();
//静态变量,在同一类时可以使用this指向类对象访问静态方法
fwff.method2();
fangWenFangfa.method2();
//有参数方法,需要传递参数【个数,类型】【要什么,给什么】
//有返回值,方法体中的最后一句是return,返回的数据值要与方法的返回值类型匹配,
//调用有返回值的方法需要定义变量来接收方法的返回值【给什么,收什么】
Stringinfo1=fwff.method3(1001,"zhangsan");
System.out.println("对象访问有返回值参数的实例方法结果:"+info1);
}
}

62124124.png

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

38

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

19

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

255

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

62

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

6

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

27

2026.01.21

Python多线程合集
Python多线程合集

本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

MongoDB 教程
MongoDB 教程

共17课时 | 2.2万人学习

C# 教程
C# 教程

共94课时 | 7.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号