成员方法(没有static关键修饰的方法,其他与之前方法的定义格式都一样):
public 返回值类型 成员方法名1(){……}
public 返回值类型 成员方法名2(){……}
}
在创建了类后需要进行测试,在main方法中通过创建被测试类的对象来使用其成员变量和成员方法。
对象创建格式:
类名 变量名/对象名 = new 类名();
例如:Scanner sc = new Scanner(System.in);
Random r = new Random();
成员的使用方法:
对象名.成员(成员变量和成员方法)
例如:sc.nextInt();--调用Scanner的成员方法
r.nextInt(); --调用Random的成员方法
成员变量和局部变量的区别:
成员变量定义在类中方法外,局部变量定义在方法中。
成员变量的值储存在堆内存中随着对象的创建而创建,有默认的初始值,局部变量储存在栈内存中,随着方法的出现而出现,调用结束而结束。
构造方法
构造方法是一个特殊的方法
没有参数的构造方法一般称为无参构造
public Student(){}
有参数的构造方法一般称为有参构造
public Student(String name, int age){
this.name = name;
this.age = age;
}
构造方法使用注意事项
a. 如果没有手动书写构造方法,系统会默认提供一个无参构造。
b. 但凡是手动写了任意一个构造方法,系统将不再提供默认无参构造。
c. 构造方法之间可以重载
d. 系统根据提供的参数列表决定调用某一个构造方法,没有对应的构造方法则会报错