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文件中
-
一个类可以包含多个对象
-
对象的模板中只能声明属性,不能将属性初始化。
五、了解到什么是构造器
六、认识创建对象的内存分析
七、IDEA相关快捷键的使用
-
在当前类使用快捷键Alt + Insert 打开菜单选择Constructor 可以快速创建一个该类的无参构造
-
使用Alt + Insert 打开菜单选择Setter可以快速创建一个set方法
-
使用Alt + Insert 打开菜单选择Getter可以快速创建一个get方法
-