文章目录

  • 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,结果如下:

java测试类不生效_java测试类不生效

3. 练习题

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

java测试类不生效_学习_02

(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运行结果:

java测试类不生效_python_03


(2)教师类

和学生类同理,就不赘述了

4. 方法的调用

  • 方法只有被调用才会执行

方法调用的过程分析:

java测试类不生效_python_04


代码如下:

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 语句如果在最后一行可以省略不写。
  • 定义方法时,方法的结果应该返回给调用者,交由调用者处理:
  • java测试类不生效_python_05

  • 方法中只能调用方法,不可以在方法内部定义方法:
  • java测试类不生效_学习_06