项目 内容
课程班级博客链接 19信计班
这个作业要求链接

第六周作业链接

java面向对象的概念和定义

博客名称 学号—姓名—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 }

运行截图:

项目截图:


扩展心得:
 
 一、了解到什么是面向对象
 
           同样是解决一个问题,面向对象的角度是将问题抽象成对象的形式。通过分类的思维方式,将问题分成几个解决方案的对象。给每个对象赋值属性和方法,对每个对象的细节进行面向过程的思维,执行自己的方法来解决问题。          

面向对象的实质是:以类的方式组织代码(模板),以对象的形式封装数据(具体化)

 二、面向对象三大特性:封装 继承 多态
 
学会了类和对象的创建以及它们的区别
 
 四、要使用类就必须在主方法内进行实例化操作
      注意事项:
  1. 两个类不在同一个Java文件中

  2. 一个类可以包含多个对象

  3. 对象的模板中只能声明属性,不能将属性初始化。

 五、了解到什么是构造器
 
 六、认识创建对象的内存分析
 
 七、IDEA相关快捷键的使用
  1. 在当前类使用快捷键Alt + Insert 打开菜单选择Constructor 可以快速创建一个该类的无参构造

  2. 使用Alt + Insert 打开菜单选择Setter可以快速创建一个set方法

  3. 使用Alt + Insert 打开菜单选择Getter可以快速创建一个get方法

  4. 使用Alt + H打开类的树结构

搜索

复制

1903021116—吉琛—Java第六周作业—类的定义的更多相关文章

  1. 1903021116—吉琛—Java第七周作业—客户类测试

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...

  2. 1903021116—吉琛—Java第三周作业—eclipse创建Java程序

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 eclipse如何创建java程序 java语言基础(上) 我的课程学习目标 1. 学习博客园更多使用技巧 2. 通过作业实践熟练与熟悉掌 ...

  3. 1903021121—刘明伟—Java第六周作业—java类

    项目   内容 课程班级博客链接  19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...

  4. java第六周作业

    1  JSF请求处理生命周期的高度概述 从历史上看,Web应用程序必需的大部分开发,主要是处理Web客户端的HTTP请求.随着Web从传统的静态文档传送模型(在这种模型中,只请求静态Web页面,没有参 ...

  5. 201621123080《java程序设计》第六周作业总结

    201621123080<java程序设计>第六周作业总结 1. 本周学习总结 2. 书面作业 clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Te ...

  6. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  7. 2018-2019-1 20189221 《Linux内核原理与分析》第六周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第六周作业 实验五 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来 ...

  8. 20165210 Java第六周学习总结

    20165210 Java第六周学习总结 教材学习内容 第八章学习总结 String类: 构造String对象: 1. 常量对象 2. String对象 3. 引用String常量 字符串的并置: S ...

  9. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

随机推荐

  1. 关于python很好的网站和书籍

    https://python-patterns.guide/ https://docs.python-guide.org/ https://www.amazon.com/_/dp/1491946008 ...

  2. 使用cgroup和tc限制带宽

    cgroup子系统net_cls 可以给 packet 打上 classid 的标签,用于过滤分类,这个classid就是用于标记skb所属的 qdisc class 的.有了这个标签,流量控制器(t ...

  3. FrameScan CMS漏洞扫描

    工具简介 GithubL:https://github.com/qianxiao996/FrameScan FrameScan是一款python3编写的简易的cms漏洞检测框架,支持多种检测方式,支持 ...

  4. python练习册 每天一个小程序 第0002题

    1 #-*-coding:utf-8-*- 2 __author__ = 'Deen' 3 ''' 4 题目描述: 5 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型 ...

  5. 学习廖雪峰的Git教程2--远程仓库

    今天跳过之前版本管理,先来学习远程仓库内容: 1.创建ssh(这是为没有ssh key准备的,如果有就可以进行下一步: 敲入 $ ssh-keygen -t rsa -C "youremai ...

  6. 什么叫 CC 攻击?什么叫 DDOS 攻击?

    CC 攻击,主要是用来攻击页面的,模拟多个用户不停的对你的页面进行访问,从而使你的系统资源消耗殆尽.DDOS 攻击,中文名叫分布式拒绝服务攻击,指借助服务器技术将多个计算机联合起来作为攻击平台,来对一 ...

  7. Canvas将图片转换成base64形式展示的常见问题及解决方案

    导航1:https://blog.csdn.net/weixin_30668887/article/details/98822699 导航2:https://stackoverflow.com/que ...

  8. Java 中怎么创建 ByteBuffer?

    byte[] bytes = new byte[10]; ByteBuffer buf = ByteBuffer.wrap(bytes);

  9. Redis6.0配置文件翻译(Google手动翻译)

    原文链接(一般情况下你打不开这个网页):https://raw.githubusercontent.com/redis/redis/6.0/redis.conf Redis配置文件 请注意,为了读取配 ...

  10. javascript新手实例1-DOM基本操作

    学习javascript好多同学不知道怎么上手,跟着网上的新手教程做了一遍又觉得javascript很简单,但是真正自己用起来又觉得写不出什么东西,我觉得学习最好的方法就是跟着有趣的例子做,所以我们的 ...