面向对象—06—静态代码块
来源:互联网 发布:js 解析xml 编辑:程序博客网 时间:2024/05/18 01:25
/*
静态代码块
格式:
static
{
静态代码块中的执行语句
}
特点:随着类的加载而执行,只执行一次。
用于给类进行初始化的。
*/
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
System.out.println("b");
}
public static void main(String[] args)
{
new StaticCode();
new StaticCode();
System.out.println("over");
}
static
{
System.out.println("c");
}
}
输出:b c a over
------------------------------------------
class StaticCode
{
static
{
System.out.println("a");
}
public static void show()
{
System.out.println("show run");
}
}
class StaticCodeDemo
{
public static void main(String[] args)
{
StaticCode.show(); //类名调用静态方法,输出:a show run
StaticCode s = null;//无输出结果
}
}
------------------------------------------
class StaticCode
{
int num = 9;
StaticCode()
{
System.out.println("b");//不会打印,没有与之对应的对象
}
static //静态代码块给类初始化
{
System.out.println("a"+num);//+num会报错,静态不能调用非静态
}
{
System.out.println("c"+num);//构造代码块给对象初始化,可以+num(即+this.num)
}
StaticCode(int x)//构造函数给对应对象初始化
{
System.out.println("d");
}
public static void show()
{
System.out.println("show run");
}
}
class StaticCodeDemo
{
public static void main(String[] args)
{
new StaticCode(4);
}
}
//输出:a c d
----------------------------------------------------------------------------------
个人总结:静态代码块给类初始化,构造代码块给对象初始化,构造函数给对应对象初始化
- 面向对象—06—静态代码块
- 面向对象—静态代码块+构造代码块+局部代码块
- 面向对象(静态代码块).
- 面向对象静态代码块
- 面向对象静态代码块
- 面向对象--静态代码块
- java面向对象(静态代码块)
- javaSE-面向对象-静态代码块
- 面向对象 构造代码块 静态代码块
- 面向对象、代码块
- 面向对象 代码块
- 黑马程序员__面向对象__Static静态__代码块
- 面向对象(静态代码块)-第15天
- 黑马程序员—— 4,二维数组,面向对象,制作帮助文档,静态代码块,构造代码块,构造函数,单例设计模式
- java面向对象——多态、设计模式、代码块
- 黑马程序员-面向对象(构造函数、构造代码块、静态代码块)
- 面向对象及构造代码块、静态代码块、构造函数的区别
- 面向对象编程基础 三 静态成员变量,静态函数以及静态代码块
- catalan数在笔试题中的应用
- Oracle分页查询语句的写法
- 菜单管理 梅花树遇到的问题
- Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
- JS版的九九乘法表
- 面向对象—06—静态代码块
- 下载android源码时出现http请求错误到解决办法
- Windows同步机制
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- Hibernate中HQL函数汇总及其说明
- 九九乘法表
- poj3468
- HOJ 2033 Ubiquitous Religions
- PL/SQL 安装小记