static关键字_51CTO博客
static关键字可以用于四种场景:1.static 修饰成员变量 和 成员方法;2.static构成静态代码块;3.static 修饰类(修饰内部类);4.静态导包(待学,待更); 1. static 修饰成员变量 和 成员方法   1.1 static 修饰成员变量    ① static修饰的成员变量,不再属于对象自己,而是属于所在类class,使得多个对象共享一份数据,在内存中只
static 关键字主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,实现某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。static 主要有 4 种使用情况:成员变量、成员方法、代码块和内部类。(1) static 成员变量虽然 java 中没有全局的概念,但可以通过 static 关键字
转载 2023-11-09 08:56:33
96阅读
1、static存在的主要意义      static的主要意义是在于创建独立于具体对象的变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法!(使用 “类名.方法名(参数)”的方式调用静态方法,使用 “类名.静态变量” 的方式访问静态变量.)      static关键字还有一个比较关键的作用就是 用来形成静态代码块以
final关键字继承带来了好处,同时也会有弊端出现,比如有的时候我们不需要继承某些类或者类中成员的时候,就可以用到final的修饰了,它可以修饰类,成员变量,成员方法,以及局部变量。final的意思就是最终的意思,被他修饰的成员变量会变成一个不能改变值的常量,被他修饰的成员方法不能被子类所重写,被它修饰的类不能被继承。final的特点:1、 被final修饰的类,不能被其它的类继承,也就是说它是一
原创 2018-01-17 19:25:58
1571阅读
静 态(static) 定义:有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为st
原创 2011-09-23 08:55:00
760阅读
static 关键字,这里作为作用域引用。类似于parent, self等关键字。与parent和self不同的是,parent 引用的是父类作用域,self引用的是当前类的作用域,而static引用的是全部静态作用域,子类会覆盖父类,考虑下面的例子:
php
转载 精选 2015-07-30 16:00:55
472阅读
  static关键字  1、当成员变量被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用  类名.静态成员  static特点  1、随着类的加载而加载(只要一个类一加载就会有静态成员)    也就是说静态随着类的消失而消失,生命周期长  2、优先于对象存在    明确一
原创 2016-10-29 23:46:22
697阅读
static作为C语言中的关键字,其引入之初是为了解决局部变量在函数结束之后其值仍然可以得到保存的问题。随后在C语言的拓展中,又增加了一个功能,修饰函数或变量的可见性为本文件。
原创 2017-09-05 23:27:28
764阅读
1点赞
1static:静态的可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量)2.1属性,是否使用static修饰,又分为:静态属性vs非静态属性(实例变量)*实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态*属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的*属性值的修改。*静态变量:我们创建了类的多
原创 2020-11-19 23:25:57
670阅读
1点赞
Static关键字Static修饰的属性称为类变量,修饰的方法称为静态方法,类变量和静态方法可直接使用类名点变量名/方法名调用,但实例变量(没有static修饰的属性)和非静态方法就必须通过new一个对象进行调用静态代码块在类被加载的时候就运行了,而且只运行一次,优先于各种代码块及构造器构造代码块和构造函数都是在创建对象时被调用,但优先于构造函数普通代码块与构造代码块的区别是:构造代码块是在类中定
转载 2021-02-04 09:24:28
419阅读
2评论
static:用来修饰属性方法 代码块 内部类static修饰属性(类变量):其中一个变量将属性修改了,其他变量调用也会修改设置 s1.name=1则 s2.name也是改为2了int age (实例变量) 存放在堆中static string name (类变量)存放在静态域中注意: 由类创建的所有对象,共用这一个属性,当其中一个对象对此属性进行修改时,会导致其他对象对此属性的一个...
原创 2021-06-05 23:31:11
477阅读
Static关键字 Static修饰的属性称为类变量,修饰的方法称为静态方法,类变量和静态方法可直接使用类名点变量名/方法名调用, 但实例变量(没有static修饰的属性)和非静态方法就必须通过new一个对象进行调用 静态代码块在类被加载的时候就运行了,而且只运行一次,优先于各种代码块及构造器 构造 ...
转载 2021-02-03 22:31:00
440阅读
static关键字 package com.zishi.oop.demo07;​//staticpublic class Person { //赋初始值 { System.out.println("匿名代码块"); } //只执行一次 static{ System.out.println("静态代码 ...
转载 2021-07-27 13:44:00
86阅读
2评论
static添加前: static添加后: static:静态 静态成员、类成员,无论Cat这个类实例化多少个实例对象,对于价格price这个属性都属于共有的,从第一次加载一直到这个类不再用才销毁 类属性添加static: 类静态属性调用: 类方法添加static: 类静态方法调用: 只有静态属性、 ...
转载 2021-07-19 20:47:00
73阅读
2评论
输出结果: 被static修饰的成员和函数,在内存中只有一个,通常用来当作全局变量。整个类都可以访问。 类成员方法:可以通过类名直接访问,不用创建实例对象,比如说Math类下的函数,都是这个道理。 static代码块:
转载 2016-07-21 22:54:00
47阅读
2评论
1 public class Test { 2 //属性: 3 int id; 4 static int sid; 5 6 //这是一个main方法,是程序的入口 7 public static void main(String[] args) { 8 //创建一个Test类的具体对象 9 Test ...
转载 2021-08-13 20:32:00
85阅读
2评论
在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点: 1. 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。 2. 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共 ...
转载 2021-09-18 23:24:00
62阅读
2评论
1.静态变量 1 package com.oop.demo03; 2 /* 3 static只能用于修饰成员变量,不能用于修饰局部变量,例如下面的代码是不合法的 4 public class Student{ 5 public void student(){ 6 static int num=0; ...
转载 2021-09-22 21:08:00
43阅读
2评论
关于Java中的static关键字: 1、static英语单词翻译为静态的 2、static修饰的方法时静态方法 3、static修饰的变量时静态变量 4、所有static修饰的元素都称为静态的,都可以使用“类名.”的方式访问,当然也可以用“引用.”的方式访问【但不建议】 5、static修饰的所有 ...
转载 2021-10-22 14:00:00
65阅读
2评论
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的
转载 2016-08-15 17:28:00
40阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5