184 . 面向对象(上) 方法举例和声明 练习题

184 . 面向对象(上) 方法举例和声明 练习题

方法: 描述类应该具有的功能.

比如 : Math类(数学) : sqrt() 开方 \ random() 随机数...

​ Scanner类(键盘交互) : nextXxx()...

​ Arrays类 : sort() 排序 \ binarySearch() 查找 \ toString() 输出 \ equals() 比较 \ ...

  • 举例 :

    public void eat(){ }

    public String getNation(String nation)

  • 方法的声明 : 权限修饰符 返回值类型 方法名(形参列表)

  • 说明 :

  1. 返回值类型 : 有返回值 vs 没有返回值

​ 有返回值的话, 在方法声明时, 必须指定返回值的类型, 同时,方法中, 需要使用return关键字来返回指定类型的变量或常量. " return 数据 "

​ 如果方法没有返回值, 则方法声明时, 使用void来表示. 通常,没有返回值的方法中, 就不使用return. 但是, 如果使用的话, 只能" return ; "表示结束此方法的意思.

  1. 方法名 : 属于标识符, 遵循标识符的规则和规范, "见名知意"

  2. 形参列表 : 方法可以声明0个, 1个, 或多个形参.

    ​ 格式 : 数据类型1 形参1 , 数据类型2 形参2,...

return关键字的使用
  1. 使用范围 : 使用在方法体中

  2. 作用 : 结束方法 " return ; "

    ​ 针对有返回值类型的方法, 使用" return 数据 " 的方法返回所要的数据.

  3. 注意 : return关键字后面不能声明执行语句.

方法的使用

在方法中, 可以调用当前类的属性和方法.

特殊的 : 方法a中又调用方法a : 递归方法.

方法中, 不可以定义方法

课后练习题

  1. 编写教师类和学生类,并通过测试类创建对象进行测试

    Student类 Teacher类 属性:

    属性: name:String name:String

    age:int age:int

    ​ major:String teachAge:int

    ​ interests:String course:String

    ​ 方法:say() 方法:say()

    ​ 返回学生的个人信息 输出教师的个人信息

  2. 创建一个person 类 , 其定义如下:

    要求:(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串

    “studying”,调用showAge()方法显示age值,调用 addAge()方法给对象的age属性值增加2岁。

    (2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。

Circle 类
radius 半径
Area 面积
Math.PI 圆周率

用两种方法,带或不带返回值的。

  1. 编写程序,声明一个method方法,在方法中打印一个10*8的矩形,在main方法中调用该方法。

    3.2修改上一个程序,在method方法中,除打印一个10*8的矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

    3.3修改上一个程序,在method方法提供m和n两个参数,方法中打印一个m*n的矩形,并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

  2. 对象数组题目:

    定义类Student,包含三个属性:学号number(int),年级state(int)(1-3年级),成绩

    score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。

    问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:

    1)生成随机数:Math.random(),返回值类型double; 2)四舍五入取整:Math.round(double d),返回值类型long。

6 . 声明一个日期类型MyDate:有属性:年year,月month,日day。创建2个日期对象,分别赋值为:你的出生日期,你对象的出生日 期,并显示信息。

posted @ 2022-10-13 15:27  大宝贝94106  阅读(108)  评论(0)    收藏  举报