文章目录
- 1. 类方法的基本用法
- 2. 对象的创建和使用
- 3. 练习题
- 4. 方法的调用
- 4.1. 注意事项
类的两个成员:方法和属性
1. 类方法的基本用法
- 方法是类或对象行为特征的抽象,也称为函数。
- java 里的方法不能独立存在,所有的方法必须定义在类里。
语法格式:
修饰符 返回值类型 方法名 ( 参数列表 ) {
方法体语句;
}
说明:
修饰符: public, private, protected 等。
返回值类型: return 语句传递返回值。没有返回值: void 。
or
修饰符 返回值类型 方法名(参数类型 形参 1 ,参数类型 形参 2 ,.... ) {
程序代码;
return 返回值;
}
说明:
形参:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:方法要返回的结果的数据类型。
实参:调用方法时实际传给函数形式参数的数据。
举例:
public class Person{
private int age;
public int getAge() { // 声明方法 getAge
return age;
}
public void setAge(int i) { // 声明方法 setAge
age = i; // 将参数 i 的值赋给类的成员变量 age
}
}
2. 对象的创建和使用
实例分析:
2.1. 项目部署
在java包中创建两个java类,一个是Person类
,用来创建Person类;一个是Test类
,用来实例化Person对象。
代码如下:
Person类:
package default_package;
/**
* 人
* @author 14532
*
*/
public class Person {
//属性,成员变量,类的成员变量可以先声明,不用初始化,类成员变量是有默认值
String name;//姓名,String的默认值是null
int age;//年龄,int的默认值是0
//行为,方法,也叫函数
/**
* 打印姓名
*/
public void showName(){//方法的名称如果是多个单词,首个的单词的首字母小写,其他的单词首字母大写,这样就像一个驼峰一样,所有叫驼峰命名法
System.out.println("姓名:" + name);
getAge();//同一个类中,所有的方法可以直接互相调用,不用new去实例化对象
// public void xx(){}//方法中不能再定义方法
}
/**
* 获取年龄
* @return
*/
public int getAge(){//如果是一个有返回值的方法,那么方法体的最后一行一定是返回相应的数据,使用return关键字,返回的数据类型与方法定义的一致
return age;//方法上定义的int是返回值的类型,return后面跟的是方法的返回值
}
}
Test类:
package default_package;
public class Test {
public static void main(String[] args) {
// 类一个,通过实例化出来的对象可以多个,每个对象都是独立的、互不干扰。
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
p1.name = "张三";
p2.name = "李四";
p3.name = "王五";
p1.showName();
p2.showName();
p3.showName();
}
}
运行Test.java,结果如下:
3. 练习题
编写教师类和学生类,并通过测试类创建对象进行测试
(1)学生类
Student.java
package default_package;
/**
* 学生类
* @author 14532
*
*/
public class Student {
public String name;//姓名
public int age;//年龄
public String course;//课程
public String interest;//兴趣
/**
* 显示学生个人信息
*/
public void showInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("姓名:" + course);
System.out.println("姓名:" + interest);
}
}
测试类:
Test.java
package default_package;
public class Test {
public static void main(String[] args) {
Student stu = new Student();
stu.name = "小明";
stu.age = 12;
stu.course = "语文、数学、英语、物理";
stu.interest = "打篮球、跳街舞、唱歌";
stu.showInfo();
}
}
Test.java运行结果:
(2)教师类
和学生类同理,就不赘述了
4. 方法的调用
- 方法只有被调用才会执行
方法调用的过程分析:
代码如下:
package default_package;
public class Test4 {
public static void main(String[] args) {
Test4 t4 = new Test4();
int area = t4.getArea(2, 3); //方法的结果返回给调用者(area),
System.out.println(area); //交由调用者(area)处理(输出t4.getArea(2, 3)的值)
}
public int getArea(int x, int y) {
return x * y;
}
}
4.1. 注意事项
- 没有具体返回值的情况,返回值类型用关键字 void 表示,那么该函数中的 return 语句如果在最后一行可以省略不写。
- 定义方法时,方法的结果应该返回给调用者,交由调用者处理:
- 方法中只能调用方法,不可以在方法内部定义方法: