`
trydofor
  • 浏览: 147163 次
  • 性别: 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源代码 在文本处理中,括号匹配是非常重要的一种...括号匹配算法可以应用于各种文本处理领域,如语法分析、编译器设计等。同时,栈数据结构也可以用于解决其他类型的匹配问题,如XML解析、JSON解析等。

    java语法教程.ppt

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

    java语法基础.pdf

    总的来说,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 script基本语法知识

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

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

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

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

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

    Java语法分析器和词法分析器

    本项目以Java为实现语言,提供了词法分析器和语法分析器的实现,这对于理解和学习编译原理以及自定义编程语言的构建具有很高的价值。 词法分析器,也称为扫描器或 tokenizer,它的主要任务是读取源代码中的字符流,...

    大括号在shell中的使用

    7. **设置变量值**:大括号可以用于设置变量的值,特别是在需要空格分隔多个值时,如`langs="{cpp java python}"`。 8. **避免歧义**:在某些情况下,大括号用于防止命令解析时产生歧义。例如,`rm -rf /path/{to,...

    pl/0词法分析器和语法分析器(java)

    在这个项目中,我们讨论的是用Java实现的PL/0的词法分析器和语法分析器。词法分析器负责识别源代码中的词汇单元,而语法分析器则根据这些词汇单元构建出程序的抽象语法树(AST)。以下是对这两个关键组件的详细解释...

    带括号的JAVA计算器

    【标题】"带括号的JAVA计算器"涉及的是在Java编程环境下实现一个具有括号处理功能的简单计算器。这样的计算器通常需要理解并正确解析数学表达式中的运算优先级,这在计算机科学中属于基础的数据处理和算法设计范畴。...

    calculator 带括号的计算器 java版

    【标题】"calculator 带括号的计算器 java版"是一个入门级的Java项目,它主要目的是实现一个能够处理嵌套括号的计算器。在计算过程中,括号的使用允许我们执行优先级更高的运算,这对于理解和掌握编程语言中的运算...

    Java语法分析器

    7. **错误处理**:在解析过程中,可能会遇到语法错误,如括号不匹配、未结束的字符串或注释等。良好的语法分析器会提供清晰的错误消息,帮助开发者定位并修复问题。 总之,Java语法分析器是Java程序开发过程中的...

    java基本语法ppt 下载

    `、逗号`,`、冒号`:`、大括号`{}`、方括号`[]`和小括号`()`都有特定的语法意义,不可忽略。 数据类型是Java编程中关键的一部分,它们定义了变量可以存储的数据种类。Java有基本数据类型(如整型`int`、浮点型`float...

Global site tag (gtag.js) - Google Analytics