Java-面向对象(基础篇)--代码块
来源:互联网 发布:家用网络交换机 编辑:程序博客网 时间:2024/06/05 20:12
代码块
代码块本身并不是很难理解的概念,实际上之前也一直在使用。所谓的代码块就是指使用“{}”括起来的一段代码,根据位置及声明关键字的不同,代码块可以分为普通代码块、静态代码块、构造快、同步代码块四种,其中,同步代码块将在后面的多线程中进行讲解。下面进行前面三种代码块的讲解。
一. 普通代码块
普通代码块就是指直接在方法或是语句中定义的代码块
public class CodeDemo01{ public static void main(String[] args){ { int x=30; System.out.println("普通代码块-->x="+x); } int x=100; System.out.println("代码块之外-->x="+x); }}
运行结果为:
普通代码块-->x=30代码块之外-->x=100
二. 构造块
构造代码块是直接写在类中的代码块。
class Demo{ { System.out.println("1.构造块。"); } public Demo(){ System.out.println("2.构造方法"); }}public class CodeDemo02{ public static void main(String[] args){ new Demo; new Demo; new Demo; }}
运行结果为:
1.构造块。2.构造方法1.构造块。2.构造方法1.构造块。2.构造方法
本程序在主方法中产生了3个实例化对象,从输出的结果可以发现,构造块优先于构造方法执行,而且每次实例化对象时都会执行构造快中的代码,会执行多次。
三. 静态代码块
静态代码块是使用static关键字声明的代码块。
class Demo{ { System.out.println("1.构造块"); } static { System.out.println("0.静态代码块"); } public Demo(){ System.out.println("2.构造方法"); }}public class CodeDemo03{ static { System.out.println("在主方法所在类中定义的代码块。"); } public static void main(String[] args){ new Demo(); new Demo(); new Demo(); }}
运行结果:
在主方法所在类中定义的代码块。
0.静态代码块1.构造块2.构造方法1.构造块2.构造方法1.构造块2.构造方法
从程序运行结果中可以发现,静态代码块优先于主方法执行,而在类中定义的静态代码块会优于构造块执行,而且不管有多少个对象产生,静态代码块只执行一次。
0 0
- Java-面向对象(基础篇)--代码块
- Java面向对象基础--代码块
- java 第六天 面向对象(基础篇之main方法、代码块、构造方法私有化)
- java面向对象(静态代码块)
- Java面向对象-代码块
- java基础学习面向对象之代码块 五-8
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- Java基础--面向对象(封装、构造函数、构造代码块、this关键字)
- JAVA概述(11) 面向对象(构造代码块)
- Java面向对象 构造代码块
- Java面向对象,什么是代码块
- 面向对象、代码块
- 面向对象 代码块
- Java 面向对象(封装、继承、多态+面向对象、构造函数、静态代码块)
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- JAVA基础——面向对象,final,this,static,代码块
- 面向对象(代码块、继承)
- SIP 介绍
- linux i2c子系统代码分析9---i2c设备的注册方法
- python 字符串和编码常用函数
- [HAOI2007]反素数ant
- 56
- Java-面向对象(基础篇)--代码块
- 简单应用复旦FNLP自然语言处理工具
- nginx一些参数配置
- JavaScript闭包
- 43. Multiply Strings
- Unity进阶 - 动画系统 - 给人物角色制作动画
- 安装Ubuntu16.04和eclipse(1)
- [HTML5移动网页开发] Flexbox布局讲解与使用技巧
- 将PPT文件转换成HTML格式