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

相关文章
|
20天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
46 11
|
30天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
63 7
|
12天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
13天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
30天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
65 8
|
2月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
5月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
65 7
|
3月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
41 3