一:修饰成员变量
static 是静态的意思,指可以修饰成员变量,和成员方法
static 修饰的成员变量表示只在成员中存储一份,可以被共享访问,修改
静态成员变量代表的是类,而实例成员变量代表的是对象
注:同一个类中,静态成员变量访问和静态方法的访问,类名可以省略
public class Login{
/**静态成员变量
*有static修饰,属于类,内存中只加载一次(常常表示需要被共享的信息,可以被共同访问)
*访问方式:类名.静态成员变量-----同一个类中调用类名可以省略
*/
public static int onlineNumber=110;//在线人数
静态方法:调用方式:类名.方法名------同一个类中调用类名可以省略
public static String CreatVerifyCode(int n){
//开发一个验证码
Randomr=newRandom();
Stringcode="";
Stringdate="0123456789abcdefghijklmnopqrstuvwzyxABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(inti=0;i<n;i++){
intindex=r.nextInt(date.length());
code+=date.charAt(index);
}
returncode;
/**实例成员变量
*无static修饰,存储在每一个对象中
*访问方式:对象名.实例成员变量
*/
private String name;
private int score;
/**一般通过private私有化来保护信息,只允许在同一个类中访问
*其他类访问一般同过getter and setter的方法访问
*/
/*实例成员变量*/
privateStringname1;
/**静态方法*/
publicstaticvoidmethod(){
System.out.println("静态方法被使用");
//System.out.println(name1);//静态方法不能直接访问实例成员变量,因为实例方法和实例变量都需要对象的存在
Loginm=newLogin();
System.out.println(m.name1);//但是可以间接利用创建对象来访问
//System.out.println(this);
/*静态方法中不能使用this关键字this指针是指向堆区中的类的对象,而static域不属于this指向的范围所在,所以不能调用*/