从零学java之static关键字

众所周知static是java语言中的关键字,中文翻译后是“静态”的意思
static关键字可以用来修饰成员变量也可以用来修饰方法

当static用来修饰成员变量时这个内容就属于整个类,不再属于单个对象,而是每个对象都有这个属性
例如
package demo01;
//设置学生类
public class Student {
private String name;
private int age;
static String school;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public static void getPrintln()
{
System.out.println(“这是个静态方法”);
}
}

///
package demo01;

public class useStatic {
public static void getPrintln2()
{
System.out.println(“这也是个静态方法”);
}

public static void main(String[] args) {
    Student one = new Student("张三风", 13);
    one.school = "xx学校";
    Student two = new Student("李四民", 14);
    System.out.println("one学生信息" + one.getName() + one.getAge() + one.school);//输出1号学生信息
    System.out.println("two学生信息" + two.getName() + two.getAge() + two.school);//2号学生的学生的学校也为同一个

}

}
此时我只对1号学生的学校赋值,但是2号学生的学校也同时被赋值了。


对于成员方法在没有static修饰时,需要用对象来调用此方法
例如;one.getName();
而对于用static修饰过的成员方法,则应该用类名称来调用此方法
例如:studen.getPrintln();
当这个静态方法处于本类时调用它的时候甚至可以省略类名称
例如:studen.getPrintln2();


关于静态代码块
固定格式
static{

}
在第一次启动本类时运行唯一的一次,一般用来给静态变量赋值

小tips:静态的部分总是优先于非静态部分,所以静态方法是不能调用成员变量的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值