1903021114-胡静-第六周作业-类与对象
项目 | 内容 |
班级博客链接 | 19级信计班 |
作业要求链接 | 第六周作业要求 |
作业学习目标 |
1、成员变量与局部变量的区别和用法 2、对象创建的格式 3、初始化对象操作 |
帮助实现哪些目标 |
1、知道创建对象用new,Setter,Getter分别表示赋值和取值 2、构造方法中,方法名、类名相同,构造方法不能有返回值 |
作业内容:
题目1:
-
设有一个Phone类,其属性包含品牌(brand)和价格(price),其方法有群发短信(sendMessage)(无参)和给某人打电话(call)(有参,传入某人的姓名)。要求在TestPhone类中新建一个Phone对象并定义其品牌和价格(自定义),并调用成员方法实现功能。
- 运行结果截图:
- 项目结构截图:
- 代码:
package edu.hj.week6; public class Phone { String brand; String price; public void SendMessage(){ System.out.println("这是群发短信的方法"); } public void call(String name) { System.out.println("给"+name+"打电话"); } }
-
package edu.hj.week6; public class TestPhone { public static void main(String[] args) { // TODO Auto-generated method stub Phone P = new Phone(); P.brand="小米"; P.price="4300"; String brand; System.out.println("品牌为:" +P.brand+ ",价格为:" + P.price); P.call("老李"); P.SendMessage(); } }
- 截图:
题目2:
-
定义一个学生类(Student),成员变量有姓名(name)和年龄(age),成员方法有学习(study)(无参)和做作业(doHomework)(无参)。要求新建一个测试类,并在测试类中创建一个对象,对象名为王珊,年龄为20,给成员变量赋值,并调用成员方法实现功能。
- 运行结果截图:
-
项目结构截图:
- 代码:
package edu.hj.week6; public class Student { String name; String age; public void study(){ System.out.println(name+"在学习"); } public void doHomework(){ System.out.println("这是无参打球的方法"); } }
-
package edu.hj.week6; public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub Student s = new Student(); s.name="王珊"; s.age="20"; s.study(); s.doHomework(); } }
- 截图:
-
扩展阅读:java面向对象的概念和定义
- 学习心得:
1、java三大特性:继承,封装,多态;
2、一个类可以包含多个对象,对象的模板中只能声明属性,不能将属性初始化;
3、初始化对象中,构造方法的特点有:
(1)构造方法的名称必须与类名相同;
(2)构造方法不能有返回值;
(3)用户不能直接调用构造方法,必须通过关键字new自动调用