1903021116—吉琛—Java第六周作业—类的定义

 

项目 内容
课程班级博客链接 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打开类的树结构

posted @ 2022-04-09 14:43  a'ゞever  阅读(83)  评论(0编辑  收藏  举报