栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

【Java挑战赛】——static、代码块

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java挑战赛】——static、代码块

文章目录
  • 1. static
    • 1.1 static修饰成员变量
    • 1.2 static修饰成员方法
  • 2.代码块
    • 2.1 普通代码块
    • 2.2构造(实例)代码块
    • 2.3 静态代码块
    • 8.5 静态、实例、构造、执行顺序

活动地址:CSDN21天学习挑战赛

1. static

概念:

  1. static是静态的意思,可以用来修饰成员变量、成员方法
  2. 修饰成员变量之后称为静态成员变量(类变量),修饰方法之后称为静态方法(类方法)
  3. 修饰后的成员变量,可以被类的所以对象共享(访问、修改)。
1.1 static修饰成员变量

static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。

  • 特性:
  1. 不属于某个具体的对象,是所有对象所共享的。
  2. 既可以通过对象访问,也可以通过类名访问。更推荐使用类名访问。
  3. 类变量(静态变量)存储在方法区当中。(属于类,只有一份)
  4. 生命周期伴随类的一生。(随类创建而创建,随类销毁而销毁)

1.2 static修饰成员方法

被static修饰的成员方法为静态成员方法,是类的方法,不是某个对象所特有的。
静态成员一般通过静态方法来访问。

  • 静态方法特性:
  1. 不属于某个具体对象,是类方法。
  2. 可以通过对象调用,也可以通过类名.静态方法名(…)方法调用,更推荐后者。
  3. 不能在静态方法中访问任何非静态成员变量。
  4. 静态方法中不能调用任何非静态方法,因为非静态方法有this参数,静态方法中调用时候无法传递this引用。

2.代码块

概念: 使用{}定义的一段代码称为代码块。

2.1 普通代码块

定义在方法中的代码块:

2.2构造(实例)代码块

构造块(实例代码块):定义在类中的代码块(不加修饰符)。构造代码块一般用于初始化实例成员变量。

2.3 静态代码块

使用static定义的代码块称为静态代码块。一般用于初始化静态成员变量。

  • 强调:
  • 静态代码块不管生成多少个对象,只会执行一次。
  • 静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的。
  • 如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并)。
  • 实例代码块只有在创建对象时才会执行。
8.5 静态、实例、构造、执行顺序

1. 静态代码块最先执行;
2. 实例代码块其次执行;
3. 最后执行构造方法。

记得三连喔~ 

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号