当前位置: 首页 > 知识库问答 >
问题:

java - 新手求教Java语法?

弓磊
2024-03-31

image.png

public static void main(String[] args) {    List<String> list = new ArrayList<String>() {{   //使用匿名内部类(匿名内部类在Java8无法使用钻石运算符,但是之后的版本可以)            add("A");            add("B");            add("C");    }};    System.out.println(list);}

一会是静态代码块,一会是匿名内部类,求教这里到底是什么写法?

共有2个答案

饶骁
2024-03-31

这个是匿名内部类里的静态代码块,静态代码块是指的大括号里面的东西,这个代码的意思是,用一个匿名类实现了arraylist,然后在实现里加了个代码块

闽涵蓄
2024-03-31

相当于new了一个arraylist的子类,重写了代码块,不是静态代码块哦,ai输出答案有问题

 类似资料:
  • 这个代码录入完第一个数字之后之后,就没有然后了 不知道是哪里出了问题,请问怎么能让它继续运行

  • Java语法相关,什么情况下需要多打一个"\"?

  • 问题内容: 我只是尝试在我的应用程序中使用更新,但我不能。在控制台上,此mysql命令有效,但在此无效。 好吧,我在程序中使用了它: 只是提醒一下,codlocal是另一个名为Localidade的表的外键。我看到了一些有关加入的示例,但是我无法想象这对我如何起作用。 我得到这个: 那么,我该怎么办? 问题答案: 您必须使用pstmt.executeUpdate(); 代替pstmt.execut

  • 新手教程 如果你具备了基础的web开发技能(html,javascript,css),想基于现有知识做自己的app,你可以跟我们一起学习Nativescript

  • 是否有一个小而简洁的jvm使用者Java(使用者或提供者)junit项目可以共享,最好是在一个包含所有文件的自包含zip文件中,除了jar导入之外? 例如,当我执行以下步骤时:https://github.com/dius/pact-jvm/tree/master/pact-jvm-consumer-junit和“using the base consumerpacttest”,我得到了各种错误,

  • 我正在从书本上学习java,我遇到了一个逻辑问题,我知道代码没有它可能的那么有效,但我想了解这个问题,这样我就可以更好地了解Java是如何工作的,并避免将来出现更复杂的问题。 我正在尝试编写的程序应该读取账户余额和利率,然后在一年和两年后给出余额。 第二年的利率应按第一年起的总额计算。 但我的计划只是在第一年到第二年增加相同数额的利息。如果余额是6000,利息是4.25,我第一年得到6255.0,