GDPU Java 天码行空2

实验2 类与封装性

文章目录

  • 实验2 类与封装性
    • (一)实验目的
    • (二)实验内容和步骤
      • (1)建立学生类和测试类。学生类中有成员变量:姓名,年龄;成员方法:学习,考试。测试类中实现创建学生类对象并赋值调用方法
      • (2)使用封装特性,利用private关键字修饰成员变量配合getXXX(),setXXX(…)方法实现第一题中学生类设计和对象创建。
      • (3)使用无参构造方法和有参构造方法共存的形式定义第一题中的Student类,实现两种为成员变量赋值的方式
      • (4)读程序,写结果

(一)实验目的

(1)掌握定义类并创建对象;
(2)掌握封装和导包使用方法;

(二)实验内容和步骤

(1)建立学生类和测试类。学生类中有成员变量:姓名,年龄;成员方法:学习,考试。测试类中实现创建学生类对象并赋值调用方法

实验记录和问题:
①撰写的程序代码为:

//文件名:Student.java
public class Student
{String name;// 姓名int age;// 年龄//	学习private void study(){}//	考试private void exam(){}//	便于输出查看对象的属性值@Overridepublic String toString(){return "Student [name=" + name + ", age=" + age + "]";}// 测试方法public static void main(String[] args){Student stu = new Student();stu.name = "lisi";stu.age = 18;System.out.println(stu);}
}

②程序运行结果:
在这里插入图片描述

(2)使用封装特性,利用private关键字修饰成员变量配合getXXX(),setXXX(…)方法实现第一题中学生类设计和对象创建。

实验记录和问题:
①撰写的程序代码为:

//文件名:Student.java
public class Student
{private String name;// 姓名private int age;// 年龄//	学习private void study(){}//	考试private void exam(){}String getName(){return name;}void setName(String name){this.name = name;}int getAge(){return age;}void setAge(int age){this.age = age;}// 便于输出查看对象的属性值@Overridepublic String toString(){return "Student [name=" + name + ", age=" + age + "]";}// 测试方法public static void main(String[] args){Student stu = new Student();
//		(1)
//		stu.name = "lisi";
//		stu.age = 18;//		(2)stu.setName("WangWu");stu.setAge(81);System.out.println(stu);}
}

②程序运行结果:
在这里插入图片描述

(3)使用无参构造方法和有参构造方法共存的形式定义第一题中的Student类,实现两种为成员变量赋值的方式

实验记录和问题:
①撰写的程序代码为:

//文件名:Student.java
public class Student
{private String name;// 姓名private int age;// 年龄//	无参构造public Student(){super();}//	有参构造public Student(String name, int age){super();this.name = name;this.age = age;}//	学习private void study(){}//	考试private void exam(){}// 便于输出查看对象的属性值@Overridepublic String toString(){return "Student [name=" + name + ", age=" + age + "]";}// 测试方法public static void main(String[] args){
//		(1)
//		Student stu = new Student();
//		stu.name = "lisi";
//		stu.age = 18;
//		System.out.println(stu);//		(2)
//		Student stu = new Student();
//		stu.setName("WangWu");
//		stu.setAge(81);
//		System.out.println(stu);//		(3)Student stu = new Student();System.out.println("无参构造:" + stu);stu = new Student("ZhaoLiu", 100);System.out.println("有参构造:" + stu);}
}

②程序运行结果:
在这里插入图片描述

(4)读程序,写结果

①程序
文件名:PersonDemo.java

//文件名:PersonDemo.java
class Person {//姓名String name;//年龄int age;//国籍//String country;static String country;public Person(){}public Person(String name,int age) {this.name = name;this.age = age;}public Person(String name,int age,String country) {this.name = name;this.age = age;this.country = country;}public void show() {System.out.println("姓名:"+name+",年龄:"+age+",国籍:"+country);}
}class PersonDemo {public static void main(String[] args) {//创建对象1Person p1 = new Person("邓丽君",16,"中国");p1.show();//创建对象2Person p2 = new Person("杨幂",22);p2.show();//创建对象3Person p3 = new Person("凤姐",20);p3.show();p3.country = "美国";p3.show();p1.show();p2.show();}
}

②运行结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/724201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序逻辑控制

1.java的三大结构 可以说java的这三大结构包括其中的语句跟c语言上的基本上都是一样的。现在就当重新复习一遍吧! 1.顺序结构 2.分支结构 if语句 跟c语言的语法一模一样。就直接看文案了。 switch语句 java中的switch语句跟c语言中的switch几乎相同,…

AtCoder Beginner Contest 343 A~F

A.Wrong Answer(模拟) 题意: 给你两个整数 A A A和 B B B,它们介于 0 0 0和 9 9 9之间。 输出任何一个介于 0 0 0和 9 9 9之间且不等于 A B AB AB的整数。 分析: 按题意判断并输出一个整数即可。 代码&#xff…

qnx display

05-SA8155 QNX Display框架及代码分析(1)_openwfd-CSDN博客 backlight p: 0 t: 0 00000 SHD -----ONLINE----- 2024/03/06 13:49:22.046 backlight p:1060958 t: 1 00000 ERR backlight_be[backlight_be.c:284]: pthread_create enter 2024/03/06 13…

python基础练习题目

1. 根据身高体重,判断人的胖瘦 描述: 通过身高和体重,判断一个人的胖瘦。国际上一般采用BMI体重指数,计算公式为BMI 体重 / 身高2(保留小数点后1位),参考标准如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪…

SpringBoot集成RocketMQ

RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里参考Kafka特点研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。 环境搭…

对VisionPro的认识,CogPMAlingTool模板匹配工具练习

什么是VisionPro? 在认识VisionPro之前我们需要先熟悉一下图片的各种格式 这里我们可以参考来自githubcurry博主的文章 图片各种格式的区别以及计算机如何存储图片 VisionPro 是由世界领先的机器视觉公司 Cognex 开发的一款专业机器视觉软件。它提供了强大的图像…

【一】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题

职工考勤20170320 职工考勤20170320数据库展示 职工考勤表展示 职务代码表展示 一、基本操作 代码方式: --第一大题、基本操作 ALTER TABLE [dbo].[职工考勤表] DROP COLUMN [照片];EXEC sp_rename dbo.职工考勤表.职工编号, 工号, COLUMN;ALTER TABLE 职工考勤表 A…

华为HQoS配置案例

HQoS基于层次化调度,cpe上支持三级队列: level3流队列:每个用户的同类业务是一个业务流,针对每个用户不同的业务流进行队列调度,流队列一般与业务类型对应(EF、AF、BE等)。 level2用户队列&…

2024年安卓开发者跳槽指南,音视频时代你还不会NDK开发

正式加入字节跳动,分享一点面试小经验 今天正式入职了字节跳动。工号超吉利,尾数是3个6。然后办公环境也很好,这边一栋楼都是办公区域。公司内部配备各种小零食、饮料,还有免费的咖啡。15楼还有健身房。而且公司包三餐来着。下午…

【YOLO v5 v7 v8 v9小目标改进】新CNN架构 InceptionNeXt:怎么让大卷积核既好用又快

新CNN架构 InceptionNeXt:怎么让大卷积核既好用又快 提出背景问题: 如何提高大核心卷积的效率,同时保持或提升模型性能? 改进思路MetaNeXtInception深度卷积InceptionNeXt 小目标涨点YOLO v5 魔改YOLO v7 魔改YOLO v8 魔改YOLO v9 魔改 提出背…

RUUFFY、由利、希亦内衣洗衣机怎么样?测评对比谁更好?

我们传统的洗衣机其实并不可以用来清洗内衣裤,以及袜子这类小型的衣物,容易出现细菌的交叉感染,而且传统洗衣机单单清洗这些小件衣物并不划算,需要很多的水量,有些全自动的大型洗衣机需要更多的衣物同时清洗才能正常工…

110. 平衡二叉树【简单】

110. 平衡二叉树【简单】 题目描述: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:r…

IDEA修改git提交者的信息

git提交后,idea会记录下提交人的信息,如果不修改提交人信息的话,会有一个默认值。避免每次提交都要填提交人信息,直接设置成自己想要的默认值,该怎么操作? 提交的时候在这里修改提交人信息 避免每次都去设置…

和鲸科技受邀参与湖南省气象信息中心开展人工智能研究型业务支撑平台学术交流

为推进湖南省机器学习统一平台建设,2 月 29 日,湖南省气象信息中心开展学术讲座活动,活动由中心副主任冯冼主持,中心业务骨干、湖南省气象台、湖南分院等技术人员参加。 本次讲座邀请上海和今信息科技有限公司(简称“…

【企业动态】欢迎法国客户来访东胜物联,深入探讨智能化合作

本周,来自法国的客户莅临我司工厂进行实地参观考察。客户是一家历史悠久的设备供应商,其产品涵盖冷链、餐饮、农业等多个行业应用领域,正致力于从传统设备向智能设备转型,希望将设备接入物联网。在此次访问中,他们参观…

fastapi_mail发送邮件,邮件附件文件重命名

当fastapi_mail发送邮件的时候,想对附件的名称进行重命名 以下是fastapi_mail下的schemas.py的源码 import os from enum import Enum from mimetypes import MimeTypes from typing import Dict, List, Optional, Unionfrom pydantic import BaseModel, EmailStr,…

python大数据分析游戏行业中的 Apache Kafka:用例 + 架构!

python大数据分析游戏行业中的 Apache Kafka:用例 架构! 这篇博文探讨了使用 Apache Kafka 的事件流如何提供可扩展、可靠且高效的基础设施,让游戏玩家开心并让游戏公司取得成功。讨论了游戏行业中的各种用例和架构,包括在线和移…

C++初阶篇----类与对象中卷

目录 引言1. 构造函数1.1概念1.2 特性 2. 析构函数2.1 概念2.2 特性 3. 拷贝构造函数3.1 概念3.2特征 4. 赋值运算符重载4.1 运算符重载4.2 赋值运算符重载4.3 前置和后置重载 5.日期类的实现6.const成员7.取地址及const取地址操作符重载 引言 当一个类既没有成员变量又没有成…

汉诺塔问题(C语言)

一:问题 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从…

QVector和QString互相转换

我的画图项目需要读写自定义虚线样式 {...comboBox_penStyle new QComboBox;QStringList SL_penStyle;SL_penStyle << "______" << "----------" << ".........." << "-.-.-.-.-." << "-..-..-..…