static关键字

玉广Blog 玉广Blog     2022-08-13     562

关键词:

一、作用:是一个修饰符,用于修饰成员(成员变量,成员方法)
1、被static 修饰后的成员变量只有一份
2、当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外还可以被类名直接调用(类名.静态成员)


二、static的特点:
1、随着类的加载而被加载
2、优先于对象的存在
3、被所有的对象所共享的
4、可以直接被类名做调用

三、存放位置:
1、静态成员属性(类变量)随着类的加载而存在于data内存区。
2、普通成员属性随着对象的建立而存在于堆内存。

四、生命周期:
1、静态成员(类变量)生命周期最长,随着类的消失而消失
2、非静态成员(实例变量)生命周期比静态成员短,随着对象的消失而消失

五、方法的注意事项:
1、静态的方法只能访问静态的成员
2、非静态的方法即能访问静态的成员(成员属性,成员方法)也能访问非静态的成员
3、今天方法中是不可以定义 this、super关键字,因为静态优先于对象存在,所以静态方法不可以出现this

 
代码:
 
class demo1
{
    public static void main(String[] args)
    {
        Student stu = new Student("小米","中国");
        stu.study();
        Student stu1 = new Student("小明","中国11");

         System.out.println(stu.country);
         System.out.println(stu1.country);
    }
}



class Student{

    String name;
    static String country;

public Student(String name,String country){
    
           this.name = name;
           this.country = country;
    }

//public Student(){}

    public void study(){
    
      System.out.println(country+"的"+name+"在学习");
    }

static关键字详解:

static关键字详解:static修饰方法叫做静态方法static修饰的属性叫做静态属性 static属于类,是公家的,它在静态方法区中只有一份,每个对象共享类中的static,线程会用到.我们可以通过类名调用static修饰的属性或方法,也可以通过对... 查看详情

static关键字(代码片段)

  目录C++中的static关键字的总结1.面向过程设计中的static1.1静态全局变量1.2.静态局部变量为什么需要静态局部变量1.3静态函数2、面向对象的static关键字(类中的static关键字)2.1静态数据成员2.2静态成员函数 C++中的stati... 查看详情

static关键字

Static关键字    1.static修饰的资源属于类级别的资源,静态的资源,对于类的所有实例对象的共享的资源    2.static关键字可以用来修饰属性,方法,代码块    3.static修饰的资源,在类加... 查看详情

static关键字

 static关键字:static可以修饰类中的属性和方法。使用static修饰的变量为静态变量使用static修饰的方法为静态方法静态变量和方法都可以直接通过类名来访问静态变量  类的变量分为静态变量和实例变量2种,static修饰的是... 查看详情

static关键字

...资源,静态的资源,对于类所有实列共享的资源。2.static关键字可以用来修饰属性,方法,代码块,内部类。3.static修饰的资源,在类加载期间执行。4.static修饰属性:  static修饰的属性属于对类所有实列共享的资源。 ... 查看详情

static关键字

static关键字static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,static修饰的成员通常被成为类成员和静态成员。换言之就是static修饰的属性成为类的属性,是一个公共的属性不仅仅是某一个对象的属性... 查看详情

static关键字

static定义的属性和方法都不受实例化对象的控制,也就是说是独立类的功能非static方法可以访问static的属性或者是方法,不受任何的限制static方法不能直接访问非static属性或者方法,只能调用static属性和方法分析:为什么会出现... 查看详情

static关键字

...虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:  方便在没有 查看详情

java中static关键字解析

Java中的static关键字解析  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地... 查看详情

java中的static关键字解析

    static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了... 查看详情

java中的static关键字

Java中的static关键字,可以修饰变量、类、代码块和方法1、static关键字修饰变量staticintage=1;//静态变量//访问对象.age类名.age 2、static关键字修饰方法1/**2*静态方法3*/4publicstaticvoidSayHello(){5System.out.println("Helloworld");6} 3、static... 查看详情

static关键字的使用

static关键字的使用:*1.static:静态的**2.static可以用来修饰:属性、方法、代码块、内部类。**3.使用static修饰属性:类变量(或静态变量*>使用static修饰的变量,被类的所对象所共享:类的所对象共同同一个静态变量。*对比:不... 查看详情

转c++中的static关键字

C++中的static关键字C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局... 查看详情

java中的static关键字

1、static关键字简介static为java中的关键字,可以修饰类中的方法、变量,以及修饰静态代码块当用static修饰的方法和变量时可以直接通过类名.方法名和类名.变量名来访问,不需要进行对象的实例化操作,方便在没有创建对象的... 查看详情

java中的static关键字解析

一.static关键字的用途: 在《Java编程思想》P86页有这样一段话:  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用st... 查看详情

03_5_static关键字

03_5_static关键字1. static关键字在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。用static声明的方法为静态方法,在调用该... 查看详情

java中static关键字

一、static关键字的用途概念:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途... 查看详情

static关键字

8-30日学习笔记:记录学习阶段的点点滴滴。static关键字:  static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。  1.static变量:static变... 查看详情