`
trydofor
  • 浏览: 150477 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java 大括号语法糖

阅读更多
Java 大括号语法糖
Java 的大括号(‘{’ ,curly brace)除了必要的语法规定外,
其更主要的是使代码简洁,易读。

1. 作用域
在不同的代码位置有不同的叫法,如静态域,实例域等
// 静态域
static{
// 各种初始化等
}
// 叉叉域,让s在自己的域中,互不干涉。
{String s = "1";}
{String s = "2";}


2. 建数组
String[]   s = {"1","2","3"};
String[][] s = {{"1","2"},{"3","4"}};


3. 匿名类
//new class-name ( [ argument-list ] ) { class-body }
//new interface-name () { class-body }

new Thread(){
    public void run(){
    }
}.start();


4. 双括号
双括号"{{}}",用来初始化,使代码简洁易读。
第一次括号是建个匿名类,第二层建个实例域执行代码。
// 正常的是这样
private static final Set<String> CODE = new HashSet<String>();
static {
    CODE.add("1");
    CODE.add("2");
}
// 可以这样
private static final Set<String> CODE = new HashSet<String>(){{
    add("1");
    add("2");
}};

// 层次多点的
private static final Set<List<String>> TREE = new HashSet<List<String>>(){{
    add(new ArrayList<String>() {{
        add("1");
        add("2");
    }});
    add(new ArrayList<String>() {{
        add("3");
        add("4");
    }});
    add(new ArrayList<String>() {{
        add("5");
        add("6");
    }});
}};

分享到:
评论

相关推荐

    语法分析器 Java

    4. **错误检测**:分析器应能检测并报告语法错误,比如括号不匹配、未结束的字符串、非法字符等。 5. **扩展到其他文件类型**:这可能意味着分析器被设计成可配置或可扩展的,能够处理类似C++或Python等其他编程...

    java实现的语法分析程序

    Java实现的语法分析程序是计算机科学领域中编程语言处理的一部分,主要涉及编译器和解释器的构建。在这个项目中,我们关注的是如何使用Java语言来设计和实现一个语法分析器,该分析器包含了词法分析阶段以及自顶向下...

    java简单计算器(带括号)及详细文档

    此外,学习这个项目不仅可以深化对Java语法的理解,还可以提高处理算法和数据结构的能力,特别是栈的运用。这对于提升编程技能和解决问题能力非常有帮助。如果你希望深入理解这个话题,可以阅读"jisuanqi.java"的源...

    java计算器(含括号)

    在Java编程领域,创建一个支持四则运算及括号的计算器是一项常见的练习任务。这个"java计算器(含括号)"项目旨在实现一个能够处理基本数学表达式,包括加法、减法、乘法、除法以及优先级通过括号控制的计算功能。...

    java正则表达式语法

    Java正则表达式语法是Java编程中用于处理字符串匹配、搜索和替换的重要工具。它基于Perl风格的正则表达式,提供了强大的文本处理能力。在Java中,正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`、...

    Java语法大全史上最全语法

    根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。 ### Java语言概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems开发并...

    括号匹配java源代码

    括号匹配java源代码 在文本处理中,括号匹配是非常重要的一种...括号匹配算法可以应用于各种文本处理领域,如语法分析、编译器设计等。同时,栈数据结构也可以用于解决其他类型的匹配问题,如XML解析、JSON解析等。

    Java语法.ppt

    )、逗号(,)、冒号(:)、大括号({})、方括号([])和小括号(()),它们在程序中具有特定含义,不能被忽略。 例如,在以下代码中,可以看到标识符、关键字和分隔符的使用: ```java public class Example { ...

    java语法教程.ppt

    Java 语法教程主要介绍了编程语言Java的基础知识,包括它的语法结构和常用语句。学习Java语法是为了快速理解和掌握编程的基本概念,为后续的面向对象编程打下基础。 首先,Java语言的基本组成包括标识符、关键字和...

    java语法基础.pdf

    总的来说,Java语法基础涵盖了变量、控制结构、类与对象、异常处理、输入/输出等多个方面,是学习Java编程的基础。理解并掌握这些基本概念和特性,将为深入学习Java的高级特性和框架打下坚实的基础。

    用java语言写的语法分析器

    Java语言编写的语法分析器是一种用于解析编程语言或计算表达式的工具,它在软件开发、编译器构建以及自动化测试等领域具有广泛应用。本项目提供的Java语法分析器内嵌了词法分析器,能够处理和计算常见的算术表达式,...

    深入理解Java基础之try-with-resource语法糖

    Java try-with-resource 语法糖详解 Java try-with-resource 语法糖是 Java 1.7 中新增的一种语法糖,它主要用于简化资源的关闭操作。该语法糖可以自动关闭资源,无需开发者手动编写关闭代码,从而避免了资源泄露。...

    括号匹配(java)

    看到大家对括号匹配问题很感兴趣, 再发一个用Java编写的括号匹配程序+实验报告, Funtion: 来检测C语言程序中的简单语法错误。例如:不配对的圆括号、方括号和花括号。并注意单引号、双引号和注释段的处理。

    Java实现的编辑器语法着色功能

    7. **用户体验**:除了基本的语法着色,还可以增加其他增强用户体验的功能,如代码折叠、代码格式化、括号匹配等。 在实现过程中,可以参考开源的代码编辑器项目,如Apache NetBeans或Eclipse,它们提供了丰富的API...

    Java语法基础2019.pdf

    Java语法基础知识点: 1. 标识符与关键字: Java中的标识符是由字母、下划线(_)、数字或美元符号($)构成的有效字符序列,但标识符的第一个字符不能是数字,且区分大小写。标识符用于类名、变量名、方法名等命名。...

    Java基础语法

    Java中的块是由一对大括号括起来的一段代码。它可以被看作是一段独立的代码区域,可以在其中定义局部变量。块可以是方法体的一部分,也可以是独立的代码段。 #### 七、数据类型的转换 在Java中,数据类型之间的...

    java script基本语法知识

    6. **对象与数组**:对象是键值对的集合,使用大括号{}表示。数组是有序元素集合,使用方括号[]表示。两者都是JavaScript中的复杂数据类型,可以通过索引或属性访问其成员。 7. **事件处理**:在网页交互中,...

    关于JAVA的基本语法

    普通分隔符,如句号、分号、逗号、冒号、大括号、方括号和小括号,它们具有特定的语法意义,不可忽略。 数据类型是Java中的另一个重要概念,分为基本数据类型和引用数据类型。基本数据类型包括整型(byte、short、...

    用java写的一个带括号的计算器

    标题中的“用java写的一个带括号的计算器”指的是一个使用Java编程语言实现的计算器程序,这个程序能够处理包括加减乘除以及括号在内的基本数学运算。在计算机科学中,处理带有括号的表达式通常涉及到解析算法,如逆...

    java计算器含括号可进行优先级运算

    Java计算器实现含括号的优先级运算是一种常见的编程练习,主要涉及到的是计算机科学中的解析算法和数据结构。在这个场景中,我们通常会使用栈(Stack)数据结构来处理表达式的计算,因为栈具有后进先出(LIFO,Last ...

Global site tag (gtag.js) - Google Analytics