184 . 面向对象(上) 方法举例和声明 练习题
184 . 面向对象(上) 方法举例和声明 练习题
方法: 描述类应该具有的功能.
比如 : Math类(数学) : sqrt() 开方 \ random() 随机数...
Scanner类(键盘交互) : nextXxx()...
Arrays类 : sort() 排序 \ binarySearch() 查找 \ toString() 输出 \ equals() 比较 \ ...

-
举例 :
public void eat(){ }
public String getNation(String nation)
-
方法的声明 : 权限修饰符 返回值类型 方法名(形参列表)
-
说明 :
- 返回值类型 : 有返回值 vs 没有返回值
有返回值的话, 在方法声明时, 必须指定返回值的类型, 同时,方法中, 需要使用return关键字来返回指定类型的变量或常量. " return 数据 "
如果方法没有返回值, 则方法声明时, 使用void来表示. 通常,没有返回值的方法中, 就不使用return. 但是, 如果使用的话, 只能" return ; "表示结束此方法的意思.
-
方法名 : 属于标识符, 遵循标识符的规则和规范, "见名知意"
-
形参列表 : 方法可以声明0个, 1个, 或多个形参.
格式 : 数据类型1 形参1 , 数据类型2 形参2,...
return关键字的使用
-
使用范围 : 使用在方法体中
-
作用 : 结束方法 " return ; "
针对有返回值类型的方法, 使用" return 数据 " 的方法返回所要的数据.
-
注意 : return关键字后面不能声明执行语句.
方法的使用
在方法中, 可以调用当前类的属性和方法.
特殊的 : 方法a中又调用方法a : 递归方法.
方法中, 不可以定义方法
课后练习题
-
编写教师类和学生类,并通过测试类创建对象进行测试
Student类 Teacher类 属性:
属性: name:String name:String
age:int age:int
major:String teachAge:int
interests:String course:String
方法:say() 方法:say()
返回学生的个人信息 输出教师的个人信息
-
创建一个person 类 , 其定义如下:
要求:(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串
“studying”,调用showAge()方法显示age值,调用 addAge()方法给对象的age属性值增加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。

| Circle 类 |
|---|
| radius 半径 |
| Area 面积 |
| Math.PI 圆周率 |
用两种方法,带或不带返回值的。
-
编写程序,声明一个method方法,在方法中打印一个10*8的矩形,在main方法中调用该方法。
3.2修改上一个程序,在method方法中,除打印一个10*8的矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。
3.3修改上一个程序,在method方法提供m和n两个参数,方法中打印一个m*n的矩形,并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。
-
对象数组题目:
定义类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个日期对象,分别赋值为:你的出生日期,你对象的出生日 期,并显示信息。

浙公网安备 33010602011771号