static关键字

一:修饰成员变量

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指向的范围所在,所以不能调用*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值