变量
命名规则
/**
变量名只能使用字母、数字、$、_组成
变量第一个字符只能使用字母、$、_
变量第一个字符不能使用数字
*/
/**`在这里插入代码片`
使用完整的单词命名,而非缩写
*/
public class Hero{
//使用完整的单词命名,易于理解
String name;
float hp;
float armor;
int moveSpeed;
}
//public class Hero{
// //使用缩写,不易于理解
// String n;
// float h;
// float a;
// int m ;
//}
变量的作用域
/**
当一个变量被声明在类下面,变量就叫做字段或者属性、成员变量、Field比如变量i,就是一个属性
*/
例
public class year {
// public static void main(String[] args) {
int i = 1;
int j = i;
//其他的属性可以访问i
public void method1() {
System.out.println(i);//方法1里可以访问i
}
public void method2() {
System.out.println(i);
}
}
/**
如果一个变量,是声明在一个方法上的,就叫做参数
参数的作用域即为该方法内的所有代码
其他方法不能访问该参数
类里面页不能访问该参数
*/
public class year {
public void method1(int i) {
//参数i的作用域即方法method1
System.out.println(i);
}
public void method2() {
System.out.println(i);
//method2不能访问参数i
}
int 就= i;//类里面也不饿能访问参数i
}
练习题
public class year {
int i = 1;//属性名是i
public void method1(int i) {
//参数也是i
System.out.println(i);
}
public static void main(String[] args) {
new year().method1(5);
//请问最后打印的结果是1还是5?
}
}
/**
原因是输出是在方法内部,方法内部的是参数i的作用域,传入的参数i是5
*/