JAVA入门级教学之(static静态代码块)
定义一个测试类测试static静态代码块:
package com.lbj.javase08;
/*** 可以使用static关键字来定义"静态代码块"* * 1.语法格式:* static{* java语句;* }* * 2.静态代码块在类加载的时候执行,并且只执行一次* * 3.静态代码块在一个类中可以缩写多个,并且遵循自上而下的顺序依次执行* * 4.静态代码块的作用什么?用在哪儿?什么时候用?* * 这当然和具体的需求有关,例如项目中要求类加载的时候执行代码完成日志的记录* 那么这段记录日志的代码就可以缩写到静态代码块中,完成日志记录* * 静态代码块是java为程序员准备一个特殊的时刻,这个特殊的时刻被称为类加载时刻。* 若希望在此刻执行一段特殊的程序,这段程序可以直接放到静态代码块中。* * 5.通常在静态代码块中完成预备工作,先完成数据的准备工具,* 例如:初始化连接池,解析xml配置文件* @author 14811**/
public class staticTest01 {static{System.out.println("类加载1");}static{System.out.println("类加载2");}static{System.out.println("类加载3");}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("main begin");}}
package com.lbj.javase08;
/*** 方法什么时候定义为静态的?* 方法描述的是动作,当所有的对象执行这个动作的时候,最终产生影响是一样的,那么* 这个动作已经不再属于某一个对象动作了,可以将这个动作提升为类级别的动作,模板* 级别的动作。* * 静态方法中无法直接访问实例变量和实例方法* 只能实例化引用再访问* * 大多数方法都定义为实例方法,一般一个行为或者一个动作在发生的时候,都需要对象的参与* 但是也有例外,例如:“大多数 ”工具类的方法都是静态方法,因为工具类就是方便编程,为了* 方便方法的调用,自然不需要new对象是最好的* @author 14811**/
public class staticTest02 {//实例变量int i=100;//实例方法public void doSome(){}//静态方法【静态上下文】public static void main(String[] args) {// TODO Auto-generated method stub
// System.out.println(i);
// doSome();staticTest02 st=new staticTest02();st.doSome();}
/** 总结:* class 类{* 静态代码块;* 实例代码块;* * 静态变量;* 实例变量;* * 构造方法;* * 静态方法;* 实例方法;* * * * }* */
}
JAVA入门级教学之(static静态代码块)相关推荐
- Java基础-day08-static·static静态代码块·final 关键字·多态·汽车设计综合案例·异常
day09 1.static 是java中的一个关键字 用于修饰成员(成员变量和成员) 1.static是一个关键字 2.static可以修饰成员变量和方法,被修饰的资源就是静态资源 3.静态资源优先 ...
- Java static 静态代码块、代码块
简述 static{} 静态代码块,加载类之前执行 {} 代码块,每次new的时候都会被执行 示例 类: public class Student {int age;String name;boole ...
- Static静态代码块以及各代码块之间的执行顺序
前言 在Java中,Static静态代码块.构造代码块.普通代码块.构造函数的执行顺序是一个java学习者必须掌握的基础,本篇博客旨在让大家能清除了解它们之间的执行顺序. 文章目录 代码块的分类 1. ...
- smali语言详解之static静态代码块的声明与静态变量初始化赋值位置
smali语言详解之static静态代码块的声明与静态变量初始化赋值位置 一.smali语言的静态代码块声明格式 .method static constructor <clinit>() ...
- static{}静态代码块与{}普通代码块和构造代码块之间的区别
public class TestStatic {{System.out.println("构造代码块");}TestStatic() {System.out.println(&q ...
- shaderTextView 闪动文字,static{}(静态代码块)与{}(非静态代码块)的异同点
目录 shaderTextView 闪动文字 static{}(静态代码块)与{}(非静态代码块)的异同点 shaderTextView 闪动文字 package com.example.zhan ...
- static静态代码块
static静态代码块 public class Person {// 静态代码块:在类加载时候执行静态代码块,只会执行一次static {System.out.println("Perso ...
- 菜鸟学JAVA之——static静态代码块
静态代码块 static可以修饰属性.方法.内部类.代码块 静态代码块在类加载时就调用, 而且只执行一次, 并且优先于各种代码块以及构造函数. 有一个地方的静态代码被使用,那么所有的静态代码块都会被调 ...
- Java中的static静态代码块
一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要 ...
最新文章
- iOS 键盘遮挡输入框万能解决方案(多个输入框)
- 白话详细解读(一)-----GoogLeNet(Inception V1-Inception V3)
- 街景图像分割_借助深度学习和街景图像进行城市的大规模树木死亡率研究
- 怎么用贝塞尔工具画圆_Win10恶意软件删除工具怎么用?这个方法都舍不得分享...
- 【Blog.Core开源】完成升级.NET 6.0
- jquery 打开服务器文件管理,javascript - 前端js如何封装一个方法或者是jQuery的插件实现点击一个按钮打开本地文件管理系统,进行上传文件...
- php文本框长度限制,php截取富文本框中的固定长度的字符
- Nginx实现二级域名店铺
- python 中 enumerate() 函数使用
- 简单搞一下 Oracle 存储过程测试!
- 隐藏你不想要的:Bartender 4 for Mac菜单栏应用管理软件
- 同事乱用分页 MySQL 卡爆,我真是醉了...
- Google Earth Engine(GEE)计算湿度(WET)
- 求助fax4j,发送和接收传真
- NACOS 2.0.3 集群客户端连接出现503 500异常处理 踩坑记录
- 如何从Apple电子钱包中删除旧登机牌
- 超级马里奥代码_任天堂源代码泄露,引出《超级马里奥64》隐藏24年的角色
- 例说hg(一)————hg sum 与hg tip区别
- 3D点集之间计算转移矩阵,旋转R,转移T,新增缩放s (总结全面)
- GEE:内存超限?将研究区划分成规则的小块运算
热门文章
- python3学习笔记(2)_list-tuple
- 11月25号站立会议
- Node.js npm 详解
- 大型Javascript应用架构的模式(译文)
- 访问List的itemRenderer的组件中定义的方法
- 计算机网络(二十五)-IP数据报格式
- 学生用计算机怎么用视频,19.使用ZOOM作为上课视频、语音和屏幕分享工具,具体对学生的电脑和宽带有什么软件和硬件要求?...
- 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
- php width,PHP imagefontwidth()用法及代码示例
- Windows下安装Tensorflow