`
Caoyu_google
  • 浏览: 21973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 代码块分类说明

    博客分类:
  • java
阅读更多
一、普通代码块
  直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
  public class CodeDemo01{
  public static void main(String[] args){
  //普通代码块
  {
  int x = 10;
  System.out.println("x=" + x);
  }
  int x = 100;
  System.out.println("x=" + x);
  }
  }

 二、构造代码块
  直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:
  public class CodeDemo02{
  public CodeDemo02(){
  System.out.println("========这是构造方法=========");
  }
  //这是构造代码块,而且在new对象时,构造代码块优先构造方法执行

  {
  System.out.println("=========这是构造块!=========");
  }
  public static void main(String[] args){
  new CodeDemo02();
  new CodeDemo02();
  }
  }

 三、静态代码块
  使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:
  public class CodeDemo03
  {
  static{
  System.out.println("这是主类中的静态代码块!");
  }
  public static void main(String[] args){
  new Demo();
  new Demo();
  new Demo();
  }
  }
  class Demo
  {
  static{
  System.out.println("这是Demo类中的静态代码块!");
  }
  {
  System.out.println("这是Demo类中的构造块!");
  }
  public Demo(){
  System.out.println("这是构造方法!");
  }
  }
  静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!

 四、同步代码块
  同步代码块主要出现在多线程中。例如:
class SellThread implements Runnable{
int ticket = 100;
Object obj = new Object();
public void run(){
while(true){
synchronized(obj){
if(ticket > 0){
ticket--;
}
}
}
}

}
分享到:
评论

相关推荐

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    7 匹配身份证 8 匹配邮编代码 9. 不包括特殊字符的匹配 (字符串中不包括符号 数学次方号^ 单引号' 双引号" 分号; 逗号, 帽号: 数学减号- 右尖括号> 左尖括号反斜杠\ 即空格,制表符,回车符等 10 匹配非负整数(正...

    JAVA面试题最全集

    找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在...

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    java面试题

    83. JAVA代码查错 101 83.1. 判断 101 83.2. 判断 102 83.3. 判断 102 83.4. 判断 102 83.5. 判断 102 83.6. 判断 103 83.7. 判断 103 83.8. 判断 103 83.9. 判断 104 83.10. 判断 104 83.11. 判断 105 84. 编码 106...

    达内总结的java最新笔试题core java,sql,web应有尽有

    数据物理上分类查询。如一张订单表,按日期装载数据,想查单个客户不同时期的订货和统计情况。 索引聚簇表:索引聚簇表是表相关的表共享同一数据块中的相同列,并把相关数据存储中同一个数据块上。创建索引聚簇表中...

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    java俄罗斯方块

    1.由于本人认为面向对象应该注重类的重用性,所以在分类方面上下的工夫比较多,从而导致了代码量 的增加。但我个人认为这是值得的,因为以后想加入新的方块,只需改动少量代码便可完成,比如我就 添加了一个新的...

    javaSE代码实例

    第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java目录的解读 7 1.3...

    云移杯-景区口碑评价分值预测初赛第9源码+学习说明.zip

    3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 云移杯-景区口碑评价分值预测初赛第9源码+学习说明.zip ## 任务 根据每个用户的评论,预测他们对景区的情感值(1~5)。...

    学习笔记.docx

    java笔记...........................................................................................1....):ctrl+/,对代码或代码块的解释和说明,计算机遇到注释,就自动忽略不执行,提高代码的可读性。

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 索引扫描访问方法 65 3.2.1 索引结构 66 3.2.2 索引扫描类型 68 3.2.3 索引唯一扫描 71 3.2.4 索引范围扫描 72 3.2.5 索引全扫描 74 3.2.6 索引...

    jtsys.sql

    java笔记...........................................................................................1....):ctrl+/,对代码或代码块的解释和说明,计算机遇到注释,就自动忽略不执行,提高代码的可读性。

    突破程序员基本功的16课.part2

    13.4.2 提供简要说明 13.4.3 编写伪码实现 13.5 编码实现和开发心态 13.5.1 开发是复杂的 13.5.2 开发过程是漫长的 13.6 小结 第14课 程序调试 14.1 程序的可调试性 14.1.1 增加注释 14.1.2 使用log 14.2...

    基于SSM的网上商城购物系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于SSM的网上商城购物系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都...

    《编译原理及实践》电子书下载

    6.3.3 作用域规则和块结构 232 6.3.4 同层说明的相互作用 236 6.3.5 使用符号表的属性文法的一个 扩充例子 237 6.4 数据类型和类型检查 241 6.4.1 类型表达式和类型构造器 242 6.4.2 类型名、类型说明和递归类型 246...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第三章 开发环境的说明与安装 3.1. 开发语言的选择 3.1.1. JAVA简介 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是...

Global site tag (gtag.js) - Google Analytics