System.out::println中::符号有什么用
时间: 2023-09-23 09:02:57 浏览: 71
在Java中,双冒号(::)被称为方法引用(Method Reference)操作符,它是Java 8中引入的一个新特性。在System.out::println这个语法中,::符号用于将方法(这里是println方法)作为参数传递给另一个方法(这里是System.out的print方法)。
更具体地说,System.out::println可以看作是一个Lambda表达式的简写形式,它表示一个函数式接口PrintStream的方法println的实现。这里的::符号用于将这个方法的引用传递给一个接受PrintStream类型对象作为参数的方法,以便在这个对象上调用println方法。
使用方法引用可以使代码更加简洁和易读,尤其是当需要传递一个方法作为参数时。
相关问题
Hello.java:4: 错误: 找不到符号 System.out.System.out.println( "World" ); ^ 符号: 变量 System 位置: 类型为PrintStream的变量 out 1
这个错误提示是因为在你的代码第4行中,语法错误了。应该是System.out.println而不是System.out.System.out.println。System.out是一个PrintStream对象,负责向控制台打印输出。正确的代码应该是:
```
System.out.println("World");
```
注意,out是PrintStream类的一个静态成员变量,可以直接通过System类访问。
AndroidTestActivity.java:18: 错误: 找不到符号 System.out.println("#############################"); ^ 符号: 变量 out 位置: 类 System
这个错误通常是因为在代码中没有正确导入 `System` 类。请确保在代码的开头导入了 `java.lang.System` 包,如下所示:
```java
import java.lang.System;
```
这样就可以正确地使用 `System.out.println()` 输出语句了。如果已经导入了 `java.lang.System` 包,但仍然出现该错误,请检查代码中是否有其他错误导致编译器无法识别 `System` 类。