双花括号里面就是可以直接调用其对象里面的内部方法来初始化

import java.util.*;

public class initTest {

public static void main(String[] args) {

mapTest();

listTest();

setTest();

classTest();

}

/*

初始化Map

*/

public static void mapTest() {

Map map = new HashMap() {{

put("a", "aa");

put("b", "bb");

put("c", "cc");

}};

System.out.println(map);

}

/*

初始化List

*/

public static void listTest() {

List list = new ArrayList() {{

add("a");

add("b");

add("c");

add("d");

}};

System.out.println(list);

}

/*

初始化Set

*/

public static void setTest() {

Set set = new HashSet() {{

add("a");

add("b");

add("a");

add("c");

}};

System.out.println(set);

}

public static void classTest() {

Person person = new Person() {{

setName("aaa");

setAge(13);

}};

System.out.println(person);

}

}

class Person {

String name;

int age;

public Person() {

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "Person{" +

"name='" + name + '\'' +

", age=" + age +

'}';

}

}

java花括号_Java初始化对象 两个花括号{{}}相关推荐

  1. java math 保留_java怎么保留两位小数?具体方法是什么?

    小伙伴们在平时写程序的时,有没有需要在界面或者页面上保留小数点后两位的数据时候呢?今天,小编就来为大家讲一讲如何在Java中保留小数点后两位. 一.使用java.math.BigDecimal /** ...

  2. 初始化一个java空数组_Java 数组的两种初始化方式

    一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...

  3. java替换花括号_java – 用其他东西替换花括号内的内容(例如{1})[复制]

    感谢 https://stackoverflow.com/users/548225/anubhava这个-- :).你可以这样做: public static void main(String[] a ...

  4. java代码例子_Java与C++两大语言比较

    Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程 ...

  5. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  6. java复制一个对象_Java中对象的复制

    假如说你想复制一个简单变量.很简单: 1 int n = 5;2 int m = n; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,doubl ...

  7. java 分钟数_Java 中计算两个时间的相差分钟数

    一.应用场景 在业务中需要将两个日期相减,求两个值相差的分钟数 二.代码 1.导包: import java.text.ParseException; import java.text.SimpleD ...

  8. java 类型检查_Java开发对象类型检查详细解析

    原标题:Java开发对象类型检查详细解析 前面介绍了类的多态性,来自于鸡类的实例chicken,既能用来表达公鸡实例,也能用来表达母鸡实例.可是这导致了一个问题,假如在call方法内部需要手工判断输入 ...

  9. java声明一个对象_Java声明对象

    当你创建一个类时,你创建了一种新的数据类型.你可以使用这种类型来声明该种类型的对象.然而,要获得一个类的对象需要两步.第一步,你必须声明该类类型的一个变量,这个变量没有定义一个对象.实际上,它只是一个 ...

最新文章

  1. 任正非:华为自己做芯片很难,咬着牙慢慢挺过来了
  2. Machine Learning week 7 quiz: Unsupervised Learning
  3. 递归实现【指数型 / 组合型 / 排列型】枚举
  4. 【干货】深入B端SaaS产品设计核心理念
  5. 函数基本使用-函数的定义以及调用执行线路图
  6. oracle exp 二进制,Oracle备份之exp自动逻辑备份(二)
  7. 【OpenCV 例程200篇】77. OpenCV 实现快速傅里叶变换
  8. 恢复SQLSERVER被误删除的数据(转——收藏)
  9. 独家=垄断?从抖音快手电影宣发签独家谈起
  10. 前端多次点击button_对于防止按钮重复点击的尝试详解
  11. 什么是分布式系统,如何学习分布式系统
  12. jdbc mysql innodb 死锁 deadlock_Mysql InnoDB 数据更新/删除导致锁表
  13. Google earth
  14. mac/linux终端光标的快捷键操作
  15. CDN回源原理和CDN多级缓存
  16. 浅析网站被挂马的代码
  17. HDU - 3966(树链剖分)
  18. 计算机网络适配器找不到,网络适配器不见了怎么办?电脑Windows网络适配器不见了的5个解决方法...
  19. Cesium 三维球转动监听事件(相机监听事件)并且获取当前中心点位置
  20. 大数据比赛第一步——数据分析

热门文章

  1. 走,去百度网盘「打飞机」
  2. 各种nvidia显卡nvlink之后深度学习效率对比、各种显卡功耗、温度对比
  3. XP停止更新,腾讯电脑管家已于2月底推出了“扎篱笆”计划
  4. shell中色彩处理和三剑客之awk使用技巧
  5. 解决evince打开pdf文件遇到的错误及解决方法
  6. 【技术贴】BSV如何实现真正的纳米支付
  7. HTML+CSS:渐变background-image: linear-gradient
  8. GPU 计算 - GPU 优化简介
  9. 利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
  10. 数据结构---考研题