static修饰

1.static修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源

2.static关键字可以用来修饰属性、方法、代码块、内部类

a.static修饰属性:

static修饰的属性属于对类所有实列共享的资源

访问静态的属性:类名.属性名();

b.static丝素方法:

static修饰的方法属于静态方法,可以直接类名.方法名()进行调用,一般是把静态方法作为

工具方法静态方法中不能调用对象的资源(对象、属性、对象方法)

c.static修饰代码块

在类加载的时候执行,因为类只加载一次,所以static的代码块也只执行一次,一般是

使用static代码块来加载一些静态资源如配置文件

static{                               {

//静态代码块                          //代码块,在创建对象的时候执行       }                                      }

3.static修饰的资源,在类加载期间执行

4.
               static、非private修饰                 非static、非private修饰
   属性         类属性、类变量                          实列属性、实列变量

方法           类方法                                   实列方法

类名.属性()

调用方式       类名.方法()                            对象.属性()

对象.属性()                           对象.方法()

对象.方法()
    归属         类                                   单个对象()

时间: 2024-10-14 00:03:14

static修饰的相关文章

static修饰符与final修饰符

■ static修饰符与final修饰符: ★ static修饰符: 1. 修饰的对象: 类中的成员(属性[静态变量或类变量]和方法[静态方法或类方法]) 2. 静态属性的特点: 1. 静态变量被所有对象共享 2. 随着类的加载而加载,随着类的消失而消失,和对象的创建无关 3. 可以直接被类名调用 3. 静态方法的特点: 1. 静态方法优先于对象存在,在静态方法中无法访问与对象相关的实例变量(这时候对象还没有创建,其属性也就没有) 2. 静态方法无法访问实例变量 3. 静态方法可以访问静态变量

static修饰内部类

创建内容类的方式通过外部类的实例对象来创建 public class AA { int a =1; class BB { int b=3 ; } public static void main(String[] args) { AA a =new AA(); BB b=a.new BB(); System.out.println(a.a); System.out.println(b.b); } } 利用static修饰后,可以直接创建 public class AA { int a =1; st

Java static 修饰函数

package com.fish.object; /* static(静态.修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一: 使用对象进行访问.  对象.属性名 方式二:可以使用类名进行访问. 类名.属性名 注意: 1. 非静态成员变量不能类名直接访问,只能使用对象进行访问. 2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据 时才使用static修饰. static修饰

命名冲突与static修饰符

static 可以减少命名冲突 如:test1.c:int a test2.c : int a gcc test1.c test2.c 报重复定义错误 但是在其中一个加static,可解决此问题 同样适用于函数. 命名冲突与static修饰符,布布扣,bubuko.com

static修饰符

static修饰符表示静态的,可修饰字段.方法.内部类,其修饰的成员属于类,也就是说static修饰的资源属于类级别,而不是对象级别. static的正真作用:用来区别字段,方法,内部类,初始化代码块是属于对象还是属于类本身. static修饰符的特点: 1. static修饰符的成员(字段/方法),随着所在类的加载而加载. 当JVM把字节码加载进JVM的时候,static修饰符的成员就已经在内存中了. 2. 优先于对象的存在 对象是我们手动通过new关键字创建出来的. 3. static修饰符

C语言中static修饰符的意义

在C语言中,static通常有2种含义:1)定义变量的生命周期:2)定义变量或者函数的作用域. 变量的生命周期是指,相对于程序运行的进程生命周期,变量存在的时间段.变量的生命周期由变量的存储类型(位置)决定.因此static的第1种含义也可以理解为,static定义了变量的存储类型(位置). C语言中,变量存储位置分为栈.全局静态区.堆.栈用来做函数调用,参数传递等,在程序的运行过程中是操作最频繁的数据区.全局静态区,是变量一直存在于内存中,在程序整个运行过程中不会被销毁.堆,是由操作系统维护的

static修饰符详解

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

static修饰的类属性

我看书上说:static成员总是唯一存在的,并且在多个对象之间互享. 因此想到,如果我在a.php中实例化了Person.class.php这个类,并给static $name赋值,那么在b.php中再次实例化这个类,b中能不能读取name属性的新值呢? 代码如下: Person.class.php <span style="font-size:14px;"><?php class person{ public static $name; function __con

JavaSE8基础 内部类可以使用static修饰

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //外部类 class TestOuter { //内部类可以使用static修饰,因为内部类相当于外部类的一个成员变量 static class TestInner { } } class Demo { public static void main(String[] args) { } } 结果: Jav