07--描述类

第一题

  • 1一个类与它的对象之间是什么关系?

    类是对象的模板,对象是类的实体
    
  • 2.一个类由哪些部分组成,各个部分的作用是什么?

    三部分:
       成员变量:描述事物的状态信息
       构造方法:创建事物对象
       成员方法:描述事物能做什么
    
  • 如何创建一个对象,如何使用该对象?

    创建对象格式:
       数据类型  变量名 = new 数据类型
    对象使用方式:
       变量名.成员变量
       变量名.成员方法
    
  • 局部变量和成员变量的区别?

    在类中的位置不同
       成员变量:类中,方法外
       局部变量:方法中或方法声明上(形式参数)
    作用范围不一样
       成员变量:类中
       局部变量:方法中
    初始化值得不同
       成员变量:有默认值
       局部变量:无默认值
    在内存中的位置不同 
       成员变量:堆内存 
       局部变量:栈内存
    生命周期不同 
       	成员变量:随着对象的创建而存在,
       	随着对象的消失而消失 
       	局部变量:随着方法的调用而存在,
       	随着方法的调用完毕而消失
    
  • 构造方法和成员方法的区别?

    作用不同:
        构造方法:创建对象
        成员方法:执行某具体功能
    命名不同:
        构造方法:类名一致
        成员方法:自定义
    返回值类型不同:
        构造方法:无返回值类型
        成员方法:void或者确定的数据类型
    调用不同:
        构造方法:new 关键字调用
        成员方法:对象.成员方法名调用
    

第二题

  • 定义一个圆形Circle类。

     属性:
        r:半径
     构造方法:
     	无参构造方法
     	满参构造方法
     成员方法:
     	get/set方法
     	showArea方法:打印圆形面积
     	showPerimeter方法:打印圆形周长
    
  • 定义测试类,创建Circle对象,并测试。

  • 代码实现,效果如图所示:
    在这里插入图片描述

  • Circle类

public class Circle {
   
	      int r;
	
	      public Circle() {
   
	      }
	
	      public Circle(int r) {
   
	          this.r = r;
	      }
	
	      public int getR() {
   
	          return r;
	      }
	
	      public void setR(int r) {
   
	          this.r = r;
	      }
	
	      public void showArea(){
   
	          System.out.println("半径为:"+ r +",面积为:"+ ( 3.14 * r * r));
	      }
	
	      public void showPerimeter(){
   
	          System.out.println("半径为:"+ r +",面积为:"+ ( 2 * 3.14 * r));
	      }
	  }
  • 测试类
public class Test2 {
   
      public static void main(String[] args) {
   
          Circle circle = new Circle(8);
          circle.showArea();
          circle.showPerimeter();
      }
  }

第三题

  • 定义一个日期MyDate类。

     属性:
     	year:年
     	month:月
     	day:日
     构造方法:
     	满参构造方法
     成员方法:
     	get/set方法
     	showDate方法:打印日期。
     	isBi方法:判断当前日期是否是闰年
    
  • 定义测试类,创建MyDate对象,并测试。

  • 代码实现,效果如图所示:
    在这里插入图片描述

  • 开发提示:

     闰年:
     普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);
     世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
    
  • MyData类

public class MyDate {
   
      int year;
      int month;
      int day;

      public MyDate(int year, int month, int day) {
   
          this.year = year;
          this.month = month;
          this.day = day;
      }

      public int getYear() {
   
          return year;
      }

      public void setYear(int year) {
   
          this.year = year;
      }

      public int getMonth() {
   
          return month;
 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值