`
Caoyu_google
  • 浏览: 23029 次
  • 性别: 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代码规范

    - **实现注释格式**:对于复杂逻辑或关键代码块,应在注释中解释其工作原理。 - **文档注释**:使用`/** ... */`格式的文档注释来描述类、方法等功能。 - **快速浏览javadoc**:确保所有公共接口都有完整的...

    java基础f复习

    这得益于Java虚拟机(JVM),使得Java代码可以在不同的操作系统上运行。 - **多线程**:Java支持多线程,使得程序可以同时执行多个任务,提高了应用程序的响应性和效率。 - **网络**:Java内置了对网络的支持,使得...

    JAVA-SE知识点总结java第一阶段1参考.pdf

    1. **跨平台**:通过Java虚拟机(JVM),可以在不同的操作系统上运行同一份Java代码。 2. **安全性**:内置的安全机制有助于防止恶意代码的攻击。 #### 五、主程序入口 1. **格式**:`public static void main...

    CoreJava学习笔记

    **Java代码中的“;”、“{}”、“”:** - `;`:表示语句的结束。 - `{}`:表示代码块的开始和结束。 - `""`:表示字符串的定义。 **标识符:** 标识符是Java中用来标识类名、变量名、方法名等的名字。Java的...

    JAVA笔试常见试题

    5. **异常处理**:Java的异常处理机制是通过try-catch-finally语句块实现的,理解各种类型的异常,知道何时抛出异常,如何捕获和处理异常,以及finally块的作用,对于编写健壮的代码很有帮助。 6. **IO流**:Java的...

    java面试题目精选

    - **原始数据类型的分类**:分类介绍了Java中的原始数据类型。 - **变量初始化**:讨论了变量初始化的重要性及其常见问题。 - **4.1 运算符和类型转换** - **Java运算符**:全面覆盖了Java中的各种运算符,包括...

    达内core java 18天课程全代码

    在"达内core java 18天课程全代码"这个课程中,我们可以期待深入学习Java这门强大的编程语言的核心概念和技术。Java作为一款面向对象的编程语言,广泛应用于企业级应用、Android开发、大数据处理等多个领域。以下是...

    适应java零基础与初学者的java学习笔记,总结了javaSE的知识点

    - `switch`语句:根据不同的case执行不同的代码块。 - **循环语句**: - `while`:当条件为真时重复执行一段代码。 - `do-while`:至少执行一次,然后检查条件是否为真。 - `for`:用于已知循环次数的情况,结构...

    java API 1.7beta

    在JAVA_API_1.7Beta.chm文件中,开发者可以找到详尽的Java API文档,包括每个类、接口、方法和构造函数的说明,以及示例代码。这些文档通常包含以下内容: - 类和接口的概述,描述它们的作用和使用场景。 - 构造...

    java速查手册

    以下是对Java主要知识点的详细说明: 1. **基础语法**:Java是一种面向对象的语言,其基础语法包括变量定义、数据类型(如基本类型和引用类型)、运算符、流程控制(如if语句、switch语句、for循环和while循环)、...

    Java编程基础PPT

    这份PPT旨在帮助学习者建立坚实的Java编程基础,从而能够编写出高效、稳定的代码。以下是PPT可能涵盖的主要知识点: 1. **Java简介**:Java是由Sun Microsystems开发的一种面向对象的编程语言,具有跨平台性、安全...

    Java异常处理和最佳实践(含案例分析).pdf

    在编写Java代码时,经常会遇到一些不规范的异常处理案例,例如每个方法都进行try-catch、在进行IO操作时忘记在finally块中关闭连接资源等问题。这些不规范的异常处理案例可能会导致程序的崩溃或资源泄露。 四、Java...

    java API文档

    3. 方法:方法是类中执行特定任务的代码块。Java API提供了大量预定义的方法,如String类的substring()方法用于提取字符串的一部分,或者ArrayList的add()方法用于向列表中添加元素。 4. 异常处理:Java使用异常...

    Java知识图谱-自己总结

    以下是对Java知识图谱的一些主要知识点的详细说明: 1. **Java基础**:包括变量、数据类型(基本类型和引用类型)、运算符、流程控制(if-else,switch,循环等)、方法定义与调用、类和对象的概念。 2. **面向...

    全新经典java面试基础题

    9. **Java代码的语句和块** - 语句:以分号结尾的代码行,如`int a;` - 块:由花括号包围的一组语句,如`public void tt() {}` 10. **标识符** 标识符是变量、类和方法的名字,遵循特定规则,如首字母可以是字母...

    java编码规范.pdf

    ### Java编码规范详解 #### 1. 源文件规范 **1.1 文件名** - **规则**:源文件名必须与它所包含的顶级类名完全一致,包括大小写,并且文件扩展名为`...遵循这些规范可以帮助开发团队编写出高质量、可维护的Java代码。

    大数据必学Java基础(八):简单介绍API和注释

    多行注释适用于对代码块或复杂逻辑的解释。 示例: ``` /* 这是一个复杂的多行注释, 它可以跨越多行,用来解释函数的功能 */ void complexFunction() { // ... } ``` 3. 文档注释:以`/**`开始,以`*/`...

Global site tag (gtag.js) - Google Analytics