网站首页 > 精选教程 正文
“对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达。下面是一种并不精确,但比较直观的理解方式:
世界上的每一个事物都可以称为一个对象(object),比如张三。对象有身份(Identity),状态(State)和行为(Behavior)。
对象的状态由数据成员(data member)表示。数据成员又被称作域(field)。我们用其他对象作为该对象的数据成员。比如一个表示身高的整数,比如一个鼻子。
对象的行为由成员方法(member method)表示。我们简称为方法(method)。一个对象可以有多个方法,比如呼吸,睡觉。
对象可以归类(class),或者说归为同一类型(type)。同一类型的对象有相同的方法,有同类型的数据成员。某个类型的一个对象被称为该类型的一个实例(instance)。
类与对象
定义类的语法:
class ClassName
{
member1;
member2;
...
}
我们定义一个human类:
class Human { void breath() { System.out.println("hu...hu..."); }
int height;}
在{}范围内,Human类有两个成员: 一个数据成员height,一个方法breath()。
数据成员height是整数类型,可以用于存储一个整数。
方法代表了对象所能进行的动作,也就是计算机所能进行的操作。方法可以接受参数,并能返回值。在breath()的定义中,breath后面的()中为参数列表。由于参数列表为空,所以breath()不接受参数。在breath()之前的void为返回值的类型,说明breath不返回值。
(方法与面向过程语言中的函数类似)
现在,我们创建对象aPerson,并调用对象的方法breath:
public class Test{ public static void main(String[] args) { Human aPerson = new Human(); aPerson.breath();
System.out.println(aPerson.height); }}class Human{ void breath() { System.out.println("hu...hu..."); } int height;}
在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也不相同,即对象的身份也不同。
Human aPerson声明了aPerson对象属于Human类,即说明了对象的类型。
对象建立后,我们可以用 对象.数据成员 来引用数据成员,使用 对象.方法() 的方式来调用方法。正如我们在后面打印aPerson.height。
总结
Java的许多语法形式与C/C++类似,但在细节和具体实现上又有差别,需要小心。
对象,类
对象: 方法,域(数据成员)
Java是完全面向对象的语言。
欢迎想一起学习与交流JAVA的小伙伴可以加我们学习交流群“189 385 093“一起进步~
- 上一篇: Java学习之封口装与接口——Java基础篇
- 下一篇: java实现Socket群聊
猜你喜欢
- 2024-12-03 Android组件化项目框架FlyTour新闻客户端使用详解
- 2024-12-03 【社招蚂蚁国际事业群】Java开发工程师面试
- 2024-12-03 程序员友谊之小船咋说翻就翻呢!
- 2024-12-03 如何在 Linux 上运行 Windows 的应用?
- 2024-12-03 到底什么样的 Java 项目用 Solon 好?
- 2024-12-03 java学习:如何精通JAVA的25个标准
- 2024-12-03 java实现Socket群聊
- 2024-12-03 Java学习之封口装与接口——Java基础篇
- 2024-12-03 我给 Apache 顶级项目提了个 Bug
- 2024-12-03 Java中什么是线程?线程和进程的区别?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)