面向对象--静态代码块
2017-11-06 11:53
120 查看
静态代码块格式:
static{
静态代码块中的执行语句。
}
特点:
随着类的加载而执行一次,且只执行一次。并优先于主函数。
作用:
用于给类进行初始化。
public class Demo26 {
static{
System.out.println("A");
}
public static void main(String[] args){
StaticCode s=new StaticCode();
System.out.println("结束");
}
static{
System.out.println("B");
}
}
class StaticCode{
static{
System.out.println("C");
}
}输出结果为:
A
B
C
结束
下面是一个实例:包含构造代码块,静态代码块,和构造函数,其中构造代码块是随着对象的建立而执行,静态代码块是随着类的加载而加载,且都由于主函数先执行,
故:静态代码块先执行,然后执行构造代码块,最后是构造函数。
public class Demo26 {
public static void main(String[] args){
StaticCode s=new StaticCode(4);
// StaticCode s1=new StaticCode();
// System.out.println("结束");
}
}
class StaticCode{
public StaticCode() {
System.out.println("A");
}
static{
System.out.println("B");
}
{
System.out.println("C");
}
StaticCode(int x){
System.out.println(x);
}
public static void show(){
System.out.println("show run");
}
}
输出结果为:
B
C
4
static{
静态代码块中的执行语句。
}
特点:
随着类的加载而执行一次,且只执行一次。并优先于主函数。
作用:
用于给类进行初始化。
public class Demo26 {
static{
System.out.println("A");
}
public static void main(String[] args){
StaticCode s=new StaticCode();
System.out.println("结束");
}
static{
System.out.println("B");
}
}
class StaticCode{
static{
System.out.println("C");
}
}输出结果为:
A
B
C
结束
下面是一个实例:包含构造代码块,静态代码块,和构造函数,其中构造代码块是随着对象的建立而执行,静态代码块是随着类的加载而加载,且都由于主函数先执行,
故:静态代码块先执行,然后执行构造代码块,最后是构造函数。
public class Demo26 {
public static void main(String[] args){
StaticCode s=new StaticCode(4);
// StaticCode s1=new StaticCode();
// System.out.println("结束");
}
}
class StaticCode{
public StaticCode() {
System.out.println("A");
}
static{
System.out.println("B");
}
{
System.out.println("C");
}
StaticCode(int x){
System.out.println(x);
}
public static void show(){
System.out.println("show run");
}
}
输出结果为:
B
C
4
相关文章推荐
- 面向对象 构造代码块 静态代码块
- JAVA面向对象知识点总结(3)—静态static、主函数详解、静态代码快、对象初始化过程
- 6.面向对象程序设计,代码提交
- JAVA面向对象2-静态;继承;重写
- 面向对象开发公众号,php代码封装类,函数
- 关于php面向对象动态绑定和静态绑定的理解
- JavaScript 面向对象代码实践
- 面向对象软件构造(第2版)-第7章 静态结构: 类 (中)
- 面向对象之子程序的设计及防御编程_代码大全笔记(三)
- java 面向对象静态 继承
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- 黑马程序员--03.Java面向对象--03.【工具类】【静态代码块】
- 面向对象第三次作业部分参考代码
- 面向对象工具类静态的应用
- python面向对象入门:从代码复用开始
- 面向对象银行管理系统JAVA代码《上》
- 面向对象银角大王补充2-self就是调用当前方法的对象-静态字段,公有属性-封装的理解-继承的理解,普通方法,静态方法
- 面向对象软件构造(第2版)-第7章 静态结构: 类 (下)
- javascript面向对象学习(1)-----代码即文章
- 面向对象写的 五子棋(一贯作风::懒)代码懒的规范