ローカル位置:
メソッドパラメータリストまたはメソッド本体ステートメント(メソッド内)
メンバー位置:
クラス内、メソッド外。
Javaで変数を使用する規則:
変数の使用は「近接の原則」に従います。ローカルの場所がある場合はそれを使用します。
そうでない場合は、このクラスのメンバー位置に移動して検索し、存在しない場合は親クラスに移動して検索します。
例としてスチューデントのテストを取り上げます
/*
定义学生类
*/
public class Student {
//成员变量
private String name;
private int age;
//提供公共的访问方式 分别设置,设置值获取值,
//设置age的值
public void setAge(int a) {
age = a;
}
public void setName(String n){
name = n;
}
/*
在这里可以对age进行限定,但是没必要
因为从前端传过来的数据本身就是合法数据校验过的
if (a>200 || a<=0){
//非法值
age =1;}else {
age =a;
}*/
//获取age的值
public int getAge(){
return age;
}
public String getName(){
return name;
}
//成员方法
public void study(){
String name ="小黑";
System.out.println(name+"在学习");
}
}
/*
学生的测试类
*/
public class testStudent {
//main方法是程序的主入口,所有代码从这里开始
public static void main(String[] args) {
//1.创建学生类的对象
Student s =new Student();
//2.成员变量赋值
// s.age=18;
/* s.name="小明";
System.out.println(s.name);*/
// System.out.println(s.age);
System.out.println();
//3.调用成员方法
s.study();
//设置值
s.setAge(23);
s.setName("小明");
//获取值
System.out.println(s.getAge());
System.out.println(s.getName());
}
}