static关键字

jijijijibeibeibei jijijijibeibeibei     2023-05-04     185

关键词:

 

Static 静态
他是一个修饰符,用来修饰成员(成员变量or成员方法)
修饰成员变量时,他修饰的是对象所拥有的一模一样的属性,这样就不必每次创建对象对象里都有一个共有的一模一样的本该被static修饰的属性。例如:中国人的国籍就是static修饰的,因为中国
人都有中国 的国籍

被Static修饰的成员变量,就不在堆内存中了,而在方法区中

static在内存中的特点:
随着类的加载而加载(当类一被运行,static就在方法区内存中了)随着类的消失而消失,static修饰的成员的生命周期最长
优先于对象存在
被所有对象所共享
可以直接被类名所调用

static修饰的变量(类变量)和成员变量(实例变量:随着对象的建立而存在于堆内存中)的区别:
存放位置不同,成员变量存放在堆中,类变量存放在方法区
生命周期不同,成员变量随着对象的消失而消失,类变量随着类的消失而消失,所以类变量的生命周期比实例变量长

static的使用注意:
静态方法只能访问静态成员
静态方法不可以定义this,super关键字(静态优先于对象存在)

Static什么时候使用:
当实例变量是所有对象的共有数据时使用
当普通方法内部没有访问实例变量时使用,从而不需要new对象使用,直接类名调用即可。
如果普通方法是作为功能使用的,那么一般使用static修饰,例如java自带的工具类

当成员被修饰后,就多了一个调用方式,除了被对象调用以外,还可以被类调用(类名.XXXX)

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变... 查看详情