首页 > 编程语言 >Java——static

Java——static

时间:2022-09-24 17:44:05浏览次数:58  
标签:Java 变量 静态 成员 对象 static 修饰

 static

static 静态的 用于修饰成员变量和成员方法(没有被static修饰的变量同时也成为:实例变量。)

特点

  • 随着类的加载而加载。
  • 优先于对象存在。
  • 被雷得所有对象共享。
  • 可以通过类名调用。

 作用(成员变量、成员方法、代码块、内部类)

1、成员变量

Java中可以通过static关键字修饰变量达到全局变量的效果。

 static修饰的变量是静态变量,属于类。

2.成员方法

static修饰的方法为类方法,

 3.代码块

Java在执行类时,会执行static代码快,static代码块常用于初始化静态变量,static代码块只会在类被加载时执行一次。

执行顺序:静态代码块>构造代码块>构造方法

private static String nameString="zzz";
static {
nameString="aaa";
}
public static void main(String[] args) {
System.out.println(nameString);
}

输出结果:aaa

4.内部类

static内部类可以不依赖外部类实例对象而被实例化,而内部类需要在外部类实例化后才能被实例化。

 注意事项

  • 静态的方法只能访问静态的成员
  • 非静态的方法既能访问静态的成员变量和成员方法,又能访问非静态的成员变量和成员方法
  • 静态方法中不能使用this关键字。因为静态优先于对象存在,所以静态方法不可以出现this。
  • 局部变量不能被static修饰

静态变量和成员变量的区别

  • 所属不同

静态变量属于类,所以也称为类变量。

成员变量属于对象,所以也称为实例变量(对象变量)。

  • 内存中位置不同

静态变量存储于方法区的静态区。

成员变量存储于堆内存中。

  • 内存出现的时间不同

静态变量随着类的加载而加载,随着类的消失而消失。

成员变量随着对象的创建而存在,随着对象的消失而消失。

  • 调用不同

静态变量可以通过类名调用,也可以通过对象调用。

成员变量只能通过对象名调用。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:Java,变量,静态,成员,对象,static,修饰
From: https://www.cnblogs.com/zhangfuxin-123/p/16725745.html

相关文章

  • java 实体类设置字段为NULL或者不返回某个字段注解
    注解:@JsonInclude(value=JsonInclude.Include.NON_NULL)返回的字段属性为null就不会展示给前端...可以放在类上,也可以放在字段上!@JsonInclude(value=JsonInclude.I......
  • Java基本语法 关键字、保留字和命名规则
    关键字●关键字(keyword)的定义和特点➢定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)➢特点:关键字中所有字母都为小写保留字●Java保留字:现有Java版......
  • JavaScript Window Navigator
    window.navigator对象包含有关访问者浏览器的信息Window.Navigator次对象也可不写前缀navigator不应该用来检测浏览器的版本:navigator数据可被浏览器使用者更改一些......
  • JavaScript Window Location
    用于获取当前页面的地址(URL),并把浏览器重定向到新的页面WindowLocation此对象在编写时不写window前缀如:location.hostname返回web主机的域名location.pathname返回当......
  • vue 使用百度地图JavaScript API GL 组件
    <template><divclass="component"><el-cardclass="cardStyle"><!--ready,地图组件渲染完毕时触发,返回一个百度地图的核心类和地图实例--><baidu-map......
  • JavaScript Window History
    window.history对象包含浏览器的历史WindowHistory该对象在编写时可以不写window前缀访问对象的方法做出了限制:history.back()——与浏览器点击后退按钮相同history......
  • java中static详解
    Java中static(随着类的出现而出现):适用范围:可以修饰变量和方法静态(static)修饰如下:    a.变量:称为类变量、静态变量    b.方法:称为类方法、静态......
  • 四 Java数组
    Java数组数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元......
  • java中的static关键字
    引言  通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员声明前面加上static关键字就能创建这样的成......
  • 计算机毕业设计 SpringBoot+Vue零食商城平台系统 零食网上商城系统 零食购物商城系统J
    ......