java初学者:类与对象 技术文章

简介: java语言是面向的语言,在我看来在编程时为了实现各种功能,主要都是基于对象来实现的。

                      技术文章(类与对象)

java语言是面向的语言,在我看来在编程时为了实现各种功能,主要都是基于对象来实现的。


对于类与对象的编程,首先应了解什么是对象,什么是类。


所谓对象即为:在现实生活中只要是一个具体的物体或者一件具体的事物就是一个对象所谓Everything is a object.类就是一类事物,根据对象相似的特征和相似的行为进行归类。类的范围较为广泛,而在被实例化后则能表示一种具体的事物。


对应程序中的类即为:程序中类是根据生活中对象的特征和行为,按照程序中类的固定格式进行定义的模板。


程序中类的是由两个部分组成:


1.属性:是由对象的特征进行定义的;


2.方法:是由对象的行为进行定义。


定义类后,需要实例化为具体对象方能实现特定的方法。


实例化对象的具体语法为:


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


调用属性和方法的具体语法为:


对象名.属性名


对象名.方法名(形参类型 参数名...);



编写类与对象的程序时分为以下几个步骤来进行:


1、找出场景中的对象以及对象的特征和行为:


例如对于下面这样简单的一个场景:“奥特曼和小怪兽进行PK,直到一方的血量为0时结束战斗,输出谁胜利了!”


其中有两个对象,分别是奥特曼和小怪兽,分别对应不同的特征和行为。其中


奥特曼 特征:血量,姓名(奥特曼),攻击力


行为:战斗(小怪兽)


小怪兽 特征:血量,姓名(小怪兽),攻击力


行为:战斗(奥特曼)


2、根据对象的特征和行为去定义类(属性和方法)


奥特曼-->Ult类;小怪兽-->Gri类;


类的格式如下:


public class 类名 {


//属性的格式


public 数据类型 属性名;


//方法的格式


public 返回值类型 方法名(数据类型 参数名,...){


代码


}


}


3.定义程序的入口主函数,在主函数中实例化对象和调用方法属性。


(此例中我把主函数写到Manager类中)


在本场景中首先分别定义Ult类和Gri类,他们都包含 姓名(String类型),血量(int类型);


在Manager类中实例化Ult和Gri类对象,给予他们血量和攻击力


之后在Manager类中定义fight方法使每一次攻击结束后小怪兽和奥特曼的血量都减少;然后添加if条件句判断是否满足场景中血量为0的条件;


接着在入口函数中实例化小怪兽和奥特曼两个对象分别给与名字与血量的初始值;最后用while实现循环直到一方的血量降到0后输出结果,程序结束



以下是代码的实现:

1.png2.png3.png

相关文章
|
18小时前
|
Java 程序员
Java中的多线程编程:理解并应用Thread类和Runnable接口
【5月更文挑战第28天】在Java中,多线程编程是一个重要的概念,它允许同时执行多个任务。本文将深入探讨Java的多线程编程,包括Thread类和Runnable接口的使用,以及如何在实际项目中应用这些知识。我们将通过实例来理解这些概念,并讨论多线程编程的优点和可能的挑战。
|
1天前
|
Java
一篇文章理解 Java 内部类
一篇文章理解 Java 内部类
|
1天前
|
存储 Java 编译器
『Java』类和对象
『Java』类和对象
|
1天前
|
Java Linux API
Java多线程基础-4:详解Thread类及其基本用法 (一)
Java 中的 `Thread` 类是用来管理线程的,每个线程都是通过 `Thread` 类的对象来描述。
14 0
|
1天前
|
安全 物联网 Java
未来交织:新兴技术的融合与革新深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第27天】 在数字化的浪潮中,创新技术如同星辰般璀璨,引领着时代的前行。本文聚焦于区块链、物联网(IoT)、虚拟现实(VR)等前沿科技,剖析它们的发展脉络,并探讨这些技术的交互融合与实际应用。通过深入分析,我们预见这些技术将如何重塑经济结构、改善人类生活,并引发社会层面的深刻变革。
|
1天前
|
Java 编译器
<Java> 类和对象专题大汇总.(学不会包退)
<Java> 类和对象专题大汇总
11 0
|
1天前
|
安全 Java 索引
Java字符串类详解
Java字符串类详解
8 1
|
2天前
|
Java 编译器
Java初识泛型 | 如何通过泛型类/泛型方法实现求数组元素最大值?
这是一个关于如何使用泛型在Java中找到数组中最大值的问题。
16 3
|
2天前
|
Java 容器
Java集合类ArrayList应用 | 二维数组的集合类表示与杨辉三角实现
这是一个关于LeetCode第118题“杨辉三角”的问题解答摘要。题目要求生成一个杨辉三角的前n行,其中每一行都是由前一行的元素按规则生成的。杨辉三角的规律是:每一行的第一个和最后一个数是1,其他数是其上方两数之和。
17 4
|
5天前
|
Java
java面试基础 -- 普通类 & 抽象类 & 接口
java面试基础 -- 普通类 & 抽象类 & 接口
10 0