1903021116—吉琛—Java第六周作业—类的定义
项目 | 内容 |
课程班级博客链接 | 19信计班 |
这个作业要求链接 | |
博客名称 | 学号—姓名—Java第六周作业—题目自拟 |
要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
题目1:
设有一个Phone类,其属性包含品牌(brand)和价格(price),其方法有群发短信(sendMessage)(无参)和给某人打电话(call)(有参,传入某人的姓名)。要求在TestPhone类中新建一个Phone对象并定义其品牌和价格(自定义),并调用成员方法实现功能。
- 运行结果截图:
- 项目结构截图:
代码:
1 public class Phone {
2 String brand;
3 int price;
4 void call(String name) {
5 name = "老李";
6 System.out.println("给老李打电话");
7 }
8 public void sendMessage() {
9 System.out.println("这是群发短信方法");
10 }
11
12
13
14 }
调用类:
1 public class TestPhone {
2
3 public static void main(String[] args) {
4 // TODO Auto-generated method stub
5 Phone p = new Phone();
6 p.brand = "小米";
7 p.price = 4300;
8 System.out.println("品牌为:" + p.brand+ ",价格为:" + p.price);
9 p.call("老李");
10 p.sendMessage();
11
12 }
13
14 }
运行截图:
项目截图:
题目2:
定义一个学生类(Student),成员变量有姓名(name)和年龄(age),成员方法有学习(study)(无参)和做作业(doHomework)(无参)。要求新建一个测试类,并在测试类中创建一个对象,对象名为王珊,年龄为20,给成员变量赋值,并调用成员方法实现功能。
- 运行结果截图:
项目结构截图:
代码:
1 public class Student {
2 String name;
3 int age;
4 void study() {
5 System.out.println("王珊在学习");
6 }
7 public void doHomework() {
8 System.out.println("这是无参的打球方法");
9 }
10 }
11 方法调用:
12 public class Test {
13
14 public static void main(String[] args) {
15 // TODO Auto-generated method stub
16 Student s = new Student();
17 s.name = "王珊";
18 s.age = 20;
19 s.study();
20 s.doHomework();
21 }
22
23 }
运行截图:
项目截图:
扩展心得:
面向对象的实质是:以类的方式组织代码(模板),以对象的形式封装数据(具体化)。
两个类不在同一个Java文件中
一个类可以包含多个对象
对象的模板中只能声明属性,不能将属性初始化。
在当前类使用快捷键Alt + Insert 打开菜单选择Constructor 可以快速创建一个该类的无参构造
使用Alt + Insert 打开菜单选择Setter可以快速创建一个set方法
使用Alt + Insert 打开菜单选择Getter可以快速创建一个get方法
使用Alt + H打开类的树结构
搜索
复制
1903021116—吉琛—Java第六周作业—类的定义的更多相关文章
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
- 1903021116—吉琛—Java第三周作业—eclipse创建Java程序
项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 eclipse如何创建java程序 java语言基础(上) 我的课程学习目标 1. 学习博客园更多使用技巧 2. 通过作业实践熟练与熟悉掌 ...
- 1903021121—刘明伟—Java第六周作业—java类
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...
- java第六周作业
1 JSF请求处理生命周期的高度概述 从历史上看,Web应用程序必需的大部分开发,主要是处理Web客户端的HTTP请求.随着Web从传统的静态文档传送模型(在这种模型中,只请求静态Web页面,没有参 ...
- 201621123080《java程序设计》第六周作业总结
201621123080<java程序设计>第六周作业总结 1. 本周学习总结 2. 书面作业 clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Te ...
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第六周作业
2018-2019-1 20189221 <Linux内核原理与分析>第六周作业 实验五 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来 ...
- 20165210 Java第六周学习总结
20165210 Java第六周学习总结 教材学习内容 第八章学习总结 String类: 构造String对象: 1. 常量对象 2. String对象 3. 引用String常量 字符串的并置: S ...
- 2017-2018-1 JAVA实验站 第二周作业
2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...
随机推荐
- kubernetes关于证书配置得问题总结
总结证书配置 1.证书首先分为两种配置方式, 1) 一种是在集群中配置 2) 一种是在上游负载均衡中配置. 1)https证书在集群中配置,并域名直接解析到集群的ingress-nginx-contr ...
- centos7升级openssh8.7&openssl1.1.1l脚本
脚本下载地址或首页联系本人获取 https://files.cnblogs.com/files/blogs/705493/update_ssh.sh 需搭配openssh8.7和openssl1.1. ...
- Java案例——日期工具类
需求:定义一个日期工具类,包含两个方法,按日期转化成指定格式的字符串,把字符串解析为指定格式的日期 然后定义一个测试类测试 分析: 1.定义一个日期工具类 2.定义一个方法dateToString,用 ...
- Linux下mysql的彻底卸载
1.查看mysql的安装情况 rpm -qa | grep -i mysql 2.删除上图安装的软件 rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 ...
- 8元电调调参教程(使用Arduino Uno)| BLHeli无刷电调的固件烧写及调参
前言 淘某上有款8元电调,性价比很高,但是需要简单设置一下 1.材料清单 (1)Arduino UNO开发板 (2)BLHeliSuite 16.7.14.9.0.1 调参软件及固件已上传Gitee: ...
- [Java编程思想] 第七章 复用类
第七章 复用类 第一种方法非常直观:只需在新的类中产生现有类的对象(组合). 第二种方法更细致一些:它按照现有类的类型来创建新类(继承). 7.1 组合语法 只需将对象引用置于新类中即可. cla ...
- BGP的四类属性详解
BGP的四类属性 公认必遵(Well-known mandatory) 要求所有运行BGP协议的设备都必须能识别,且在更新消息中必须包含. Origin(起源) 属性 用来标识路由信息的来源. 如果路 ...
- IO、NIO和AIO的区别
IO和NIO的区别:其本质就是阻塞和非阻塞的区别. 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么久一直等着,知道传输完毕为止.非阻塞概念:应用程序直接可以获取已经准备就绪好的 ...
- SpringBoot集成SpringBootDataElasticSearch
先放出依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...
- Java中带参数的方法和JavaScript中带参数的函数有什么不同?
javascript是动态语言,是弱类型语言,其参数的使用很灵活:java则是强类型语言,参数的类型必须明确的