即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

java初步入门基础知识知识6static关键字

编程语言 qq_34491508 13℃ 0评论


Static用法——可修饰变量
方法 游离块 内部类

一:Static修饰变量:

static修饰的成员变量也叫类变量或全局变量,在类被加载时static修饰的成员变量被初始化,与类关联,只要类存在,static变量就存在。一个static变量单独划分一块存储空间,不与具体的对象绑定在一起,该存储空间被类的各个对象所共享。也就是说当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例对象共用同一个static变量。static修饰的成员变量能在创建任何实例对象之前被访问,而不必引用任何对象,也就是说不管创建多少对象,static修饰的变量只占有一块内存。

Static修饰变量的引用:

可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”。

二:static修饰方法

static修饰的方法叫静态方法,也叫类方法。在类被加载的时候被初始化,可以通过类名和对象名进行调用,在类内部可以直接调用。该方法不需要实例化对象,即可调用。在静态方法中只能调用静态的成员变量。不能在一个静态的方法中调用一个非静态的方法,不能直接访问同类中的其他非静态的方法。在静态的方法中不能以任何形式引用thissuper关键字,因为this
|super
默认的对象引用,静态方法被调用时,thissuper所引用的对象并没有产生。static
方法中的最常见的例子是main( )
。因为在程序开始执行时必须调用main()
,所以它被声明为static

//项目包

package static关键字;

//主类

public
classTest {

 

 
public
static
void main(String[]
args) {

    
Student.
ss = 323;//使用类名.属性调用静态变量

 
    Student.printSS();
//可以通过类名.方法进行调用,

 
}

 

}

//学生类

class Student

{

 
String
name;

 
int
id;  

 
static 
int 
ss;//静态变量

public
staticvoidprintSS()//静态方法

{

   System.out.println(ss);

}

 

 public
voidstudy()

{

    printSS();//在类内部可以直接调用。该方法不需要实例化对象,即可调用。

 
 Student
s1 =
new Student();

    System.out.println(name+在學習);

 

}

}

转载请注明:CodingBlog » java初步入门基础知识知识6static关键字

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情