从奥特曼和小怪兽的决斗中分析java类和对象-初学者必须会的一个入门程序

本文主要是介绍从奥特曼和小怪兽的决斗中分析java类和对象-初学者必须会的一个入门程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先,我们先明确什么是类,当然了奥特曼和小怪兽就属于类的范畴。它们各自属于某一事物的抽象集合,不是具体的东西,而是一个高度概括了的抽象概念。所有的类都可以是由生活中的模型演化而来,因此所有类其实都是源于生活,面向对象编程其实就是模拟现实生活。
       奥特曼打小怪兽虽然看似不是源于生活,但是其实它只是把两个人或是两个动物搏斗的场景扩大了一些罢了。因此说它还是离不开生活。在java中,类可以作为一种自定义的数据类型,因此在调用方法时能够作为参数进行传递。
      下面我们再来看对象,对象是类的具体化,也就是奥特曼这个类的具体,比如说迪迦奥特曼,还有赛文奥特曼,就是奥特曼类的具体,因此迪迦奥特曼和赛文奥特曼是对象。所以它们具有了现实的实际意义,就比如它们有了自己的名字叫做某某奥特曼,这是他们自己私有的属性,别的任何一个物体都是无法代替的,它就是唯一的我们要寻找的那个对象。一个类可以创建多个对象,但是一个对象只可能是源于一个类。
      类是不占空间的,就比如说奥特曼这个概念是在人们的脑海之中存在的,它不占据任何的储存空间,具体一点说就是我们的地球空间,然而当地球遇到某某怪兽的时候,某某奥特曼出现了,想一想它会怎么样?不用多说,它必然会占据储存空间,也就是地球表面的面积,怪兽当然也是如此了嘛。
     说了半天的理论知识,下面我们的具体一些来学习类和对象了:
类的组成:1.属性   2.方法
类的基本格式
public class 类名 {
private 数据类型 属性名;public 返回值数据类型 方法名(数据类型 参数名,...){
//方法体
}
}

  下面我们把内容再具体一些,还是采用熊哥的那个例子
        1.场景:任振宇去考高数,考60分或60分以上,学分加1;考59分一下,学分不加。
特征:姓名,学分
行为:考试(高数)
高数
特征:课程名称,分数
public class Ren{
//定义他的属性
private String Name
private int score
//定义设置属性值得方法
publi void setName(String n){
name=n;
}
//设置得到名字的方法
public void setName(){
return Name;
}

      2.实例化对象和调用方法的格式
实例化对象的关键字是:new
格式:
类名 对象名 = new 类名();
Student abc = new Student();
调用方法和属性的格式:
对象名.方法名(参数值,...);
对象名.属性;
abc.setName("任振宇");
String name = abc.getName();
abc.test("高数");

下面是奥特曼打小怪兽的代码:
//新建一个小怪兽类
public class Master{
//定义小怪兽的私有属性
private String name;
private int blood;
//定义设置姓名的方法
public void setName(String n){
name=n;
}
//定义得到姓名的方法
public String getName(){
return name;
}
//定义设置血量的方法
public void setBlood(int b){
blood=b;
}
//定义得到血量的方法
public int getBlood(){
return blood;
}
//定义打的方法,没打一次对方掉一点血
public void bit(Man man){
man.setBlood(man.getBlood()-1);
System.out.println(man.getName()+"被"+name+"打了,剩余血量是"+man.getBlood());
}}
//新建一个奥特曼类
public class Man{
//定义奥特曼的私有属性
private String name;
private int blood;
//定义设置姓名的方法
public void setName(String n){
name=n;
}
//定义得到姓名的方法
public String getName(){
return name;
}
//定义设置血量的方法
public void setBlood(int b){
blood=b;
}
//定义得到血量的方法
public int getBlood(){
return blood;
}
//定义打的方法,每打一次对方掉一点血
public void bit(Master mas){
mas.setBlood(mas.getBlood()-1);
System.out.println(mas.getName()+"被"+name+"打了,剩余血量是"+mas.getBlood());
}}
//定义一个打类也就是入口主函数所在类
public class Batter{
public static void main(String [] args){
//实例化对象
Master mas=new Master();
Man man=new Man();//设置奥特曼和小怪兽的姓名属性
man.setName("奥特曼");
mas.setName("小怪兽");
//设置奥特曼和小怪兽的血量属性
man.setBlood(6);
mas.setBlood(7);
while(man.getBlood()>0&&mas.getBlood()>0){
//分别调用打的方法
man.bit(mas);
if(mas.getBlood()<=0){
System.out.println(man.getName()+"赢了");
}
mas.bit(man);
if(man.getBlood()<=0){
System.out.println(mas.getName()+"赢了");
}
}}
}


这篇关于从奥特曼和小怪兽的决斗中分析java类和对象-初学者必须会的一个入门程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046774

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.