推广 热搜:   中国  未来  系统  政策  行业  设备  基金  快速  教师 

Java面向对象 - 类与对象

   日期:2024-11-06     作者:caijiyuan    caijiyuan   评论:0    移动:http://mip.tpjde.com/news/451.html
核心提示:第1关:什么是类,如何创建类任务描述相关知识什么是类怎么定义类创建对象并且使用对象的属性和方法编程要求测试说

第1关:什么是类,如何创建类

  • 任务描述
  • 相关知识
    • 什么是类
    • 怎么定义类
    • 创建对象并且使用对象的属性和方法
  • 编程要求
  • 测试说明

本关任务:创建一个类和一个对象,调用这个对象的属性和方法。

Java面向对象 - 类与对象

为了完成本关任务,你需要掌握:1、什么是类和对象; 2、怎么定义类; 3、怎么创建对象并使用对象的属性和方法。

什么是类

:类是一个模板,它描述一类对象的行为属性。 对象:对象是类的一个实例,有 属性行为

人是一个 “类”,小明就是人的 “对象” ,女生/男生是一个类,你的女朋友/男朋友就是一个对象,这个对象的属性有:名字,性别,年龄;行为有:吃饭、睡觉、学习等。

在Java中对象的状态就是属性,行为通过方法体现,即Java中的对象一般由属性和行为组成。

怎么定义类

需要使用,声明这个类的名字。 举例说明

学生类中有年龄,姓名,性别属性,方法为吃饭,睡觉和学习。

创建对象并且使用对象的属性和方法

输出

综上我们可以发现创建对象使用的公式就是: 给对象的属性赋值: 使用对象的属性: 调用对象的方法

根据提示,在右侧编辑器处补充代码

  • 声明一个类,给类添加三个类型的属性,分别是,定义两个方法,分别是,。

  • 在方法中创建一个名为的对象,并设置为,为,为。

  • 使得调用对象的方法能输出,调用方法能输出。

具体输出要求请看测试说明。

测试输入

预期输出:使用中文冒号

第2关:构造方法

  • 什么是构造方法
  • 怎么定义和使用构造方法
  • 编程要求
  • 测试说明
  • 本关任务:创建对象给对象定义无参构造方法和有参构造方法。

    为了完成本关任务,你需要掌握:1.什么是构造方法,2.如何定义和调用构造方法。

    什么是构造方法

    构造方法对象被创建的时候会调用的方法,对象在被创建的时候,也就是被的时候,会自动调用构造方法

    怎么定义和使用构造方法

    怎么定义构造方法呢?构造方法和我们之前学习的方法又有啥区别呢? 请看图

    看出区别来了吗? 好,我来总结一下,看你是否能在上图中找出相对应的代码

    1. 构造方法可以有参数,也可以无参数

    2. 构造方法无返回值,也不需要声明关键字

    3. 构造方法名必须和类名相同。

    接下来我在方法中创建对象代码如下

    你觉得会有输出吗,如果有那么输出结果会是什么呢?如果没有那你觉得原因是什么呢

    根据提示,在右侧编辑器处补充代码:

    • 创建一个类,给类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个类型参数和在方法中调用无参构造和有参构造方法

    • 调用无参构造方法输出

    • 调用有参构造方法应根据输入的数据输出对应的结果,如输入,则输出:。

    测试输入, 预期输出

    总结 对象的构造方法: 对象在被创建的时候,也就是被的时候,会自动调用构造方法。

    1. 在构造方法中可以做对象初始化操作,有如下特征

    2. 构造方法与对象的方法不同,它是在对象创建时自动调用的

    3. 构造方法可以有参数,也可以无参数

    4. 构造方法无返回值

    5. 构造方法名必须和类名相同

    6. 如果定义的类没有声明构造方法,对象在创建时默认使用空的构造方法。

    第3关:选择题

    本关任务:通过所学知识完成选择测试题。

    根据相关知识,按照要求完成右侧选择题任务,通过所学知识完成选择测试题。

    第4关:This关键字

    • 什么是成员变量
    • this关键字
  • 编程要求
  • 测试说明
  • 本关任务:使用关键字,设置对象的成员变量。

    我们先来看一段代码

    输出结果

    上述结果我们可以发现一个问题,在构造方法中和并没有设置成功,对象的属性和属性的值还是默认定义好的和。

    怎么解决这个问题呢?你需要学习两个知识点:1.什么是成员变量; 2.关键字。

    什么是成员变量

    成员变量就是对象的属性

    this关键字

    关于关键字,你只需要记住它就是指自身,即代表自己,访问的是自己的属性、访问的就是自己的无参构造方法。

    例1

    例2

    输出

    可以发现,如果我们把上述改为 ,那么最终的结果就变成了

    调用的是自己的无参构造方法,访问的是对象自身的,而方法参数中的则表示方法传入的值。

    学会了关键字的用法,那本关最开始遇到的问题是不是就有解了呢

    右侧编辑器中已经编写好了代码,但是输出结果不能让我们满意,请根据所学知识修改代码,使其能输出如下结果

    第5关:类与对象练习

    • 包的概念
  • 编程要求
  • 测试说明
  • 本关任务:为“无名的粉”写一个类,编写该类的构造方法和成员变量。

    包的概念

    在之前我们定义类和定义方法都是在一个文件中编写的,但是在实际开发过程中我们肯定不能使用一个文件去编写所有的代码。 怎么解决这个问题呢

    Duang,登场了,包就像我们系统中的文件夹一样,只不过包是专门存放代码文件的。

    包的主要作用就是给代码文件分类。

    如果一个类被定义在某一个包下那么在定义类的时候需要声明包名,否则程序会报错。

    我已经帮你创建好了两个文件一个是,另一个是,你需要切换文件在两个文件中编写代码来完成本关任务。

    为“无名的粉”写一个类: 要求

    • 有三个属性:面码: 粉的分量(两):是否带汤

    • 写一个构造方法,以便于简化初始化过程,如

    • 重载构造方法,使得初始化过程可以多样化

    • 如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的

    • 写一个普通方法,用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。

    我会对你编写的代码进行测试

    鼠标悬停即可切换文件

    第6关:static关键字

    • 什么是static关键字
    • static关键字的作用
  • 编程要求
  • 本关任务:使用关键词设置方法和变量的属性。

    为了完成本关任务,你需要掌握:1.关键字有什么作用,2.怎么使用关键字。

    什么是static关键字

    关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那关键字是什么呢,有啥用呢

    静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。

    修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法

    关键字方便在没有创建对象的情况下来进行调用(方法/变量)。

    static关键字的作用

    关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有一个作用是用来静态导包,本关我们只讨论它的三个用法。

    1.修饰变量 不使用关键字访问对象的属性

    使用关键字访问对象的属性

    注意如果一个类的成员变量被修饰了,那么所有该类的对象都共享这个变量。无论这个类实例化多少对象,它的静态变量只有一份拷贝。 如

    2.修饰方法

    用关键字修饰的方法叫做静态方法。静态方法我们已经用过,它有一个特点相信你已经很熟悉,那就是不需要创建对象就可以直接使用。 如

    注意

    1. 静态方法不能使用类的非静态变量
    2. 静态方法可以直接调用静态方法,但是调用普通方法只能通过对象的实例才能调用。

    3.静态代码块

    我们先来看一段静态代码块的运行效果

    输出结果

    上图中就是一个静态代码块。

    我们在方法中没有编写任何代码,可是运行的时候,程序还是会输出,由此我们可以发现静态代码块是不需要依赖方法就可以独立运行的。

    关于静态代码块你只需要记住一句话:在类被加载的时候运行且只运行一次

    静态代码块中变量和方法的调用也遵守我们之前所说的规则,即只能直接调用静态的属性和方法。

    现在编辑器中代码有异常,请利用本关所学知识修改右侧代码使其能输出如下结果

    注意 在Java中是不能用关键字修饰局部变量的,为什么? 因为这个是老大说的,我们做小弟的不能不听呀。

    本关概念较多,需要你用心记下来哦,开始你的任务吧,祝你成功

    第7关:选择题

    本关任务:运用所学知识完成本关选择题。

    根据相关知识,按照要求完成右侧选择题任务,运用所学知识完成本关选择题。

    本文地址:http://www.tpjde.com/news/451.html    推平第 http://www.tpjde.com/ , 查看更多
     
    标签: 面向对象 对象
     
    更多>同类行业资讯
    0相关评论

    新闻列表
    企业新闻
    推荐企业新闻
    推荐图文
    推荐行业资讯
    点击排行
    网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号