1903021122—鲁安琴—第六周作业—类定义和对象的创建

项目 内容
班级博客链接 19级信计班
作业要求链接 第六周作业
作业学习目标

1、成员变量与局部变量的区别和用法

2、对象创建的格式

3、初始化对象操作

帮助实现哪些目标

1、知道创建对象用new,Setter,Getter分别表示赋值和取值

2、构造方法中,方法名、类名相同,构造方法不能有返回值

作业内容:

题目1:

  • 设有一个Phone类,其属性包含品牌(brand)和价格(price),其方法有群发短信(sendMessage)(无参)和给某人打电话(call)(有参,传入某人的姓名)。要求在TestPhone类中新建一个Phone对象并定义其品牌和价格(自定义),并调用成员方法实现功能。

  • 运行结果截图:

  • 项目结构截图:

  •  代码:
    package edu.laq.week06;
    
    public class Phone {
    
    	String brand;
    	String price;
    	public void SendMessage(){
    	 	System.out.println("这是群发短信的方法"); 
    	}
    	public  void call(String name) {
    		System.out.println("给"+name+"打电话"); 
    	}
    
    
    	}
    
    
  • package edu.laq.week06;
    
    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.laq.week06;
    
    public class Student {
    	String name;
    	String age;
    	 public void study(){
    		 System.out.println(name+"在学习");
    	 }
    	 public void doHomework(){
    		 System.out.println("这是无参打球的方法");
    	 }
    }
    
  • package edu.laq.week06;
    
    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自动调用它。

 

posted @ 2022-04-10 19:37  玖十  阅读(19)  评论(0编辑  收藏  举报