- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
要访问PrintStram类的方法,必须创建一个对象,那么当out变量被分配为null时,它如何能够访问这些方法。
public final static PrintStream out = null;
这是 System 类中的声明。
我尝试编写类似的代码,但随后它给出了 NullPointerException。我的代码如下。
class First{
public void display(){
System.out.println("Hello");
}
}
class Second{
public final static First s1=null;
}
public class Third{
public static void main(String[] args) {
Second.s1.display();
}
}
要使此代码运行,我必须将显示方法设置为静态或将 s1 定义为-
public final static First s1=new First();
最佳答案
该字段在运行时不为 null
。如果它已被重定向,则会为其分配相关的流 stdout
或其他内容。该机制是 JVM 内部的,因此代码在 JDK 源代码中不易可见。您可以使用 System.setOut() 修改该字段,该字段再次使用内部机制,因为该字段是最终字段,通常不可分配。
关于java - System 类中定义为静态并分配 null 的 Out 变量如何访问 PrintStream 类的非静态方法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44261356/
PrintStream的printf方法的返回类型是PrintStream,每次调用它都会返回这个对象(其他打印方法都是void)。那么为什么要这样设计呢?就此而言,如果您有一个任何类型的对象,并且该
我正在运行一个由另一个人编写的 Java 程序,其数据量超过了该程序最初设计的数据量,例如输入文件长 10 倍,大致为二次运行时间。我遇到了不同的问题,现在的目标是一点一点地解决它们。 在执行期间,当
我在本地主机的端口打开一个服务器套接字,例如11111,并且我还包括流数据的打印流,我希望像这样整齐地输出它 PrintStream ps=new PrintStream(socket.getOutp
我使用的是 eclipse IDE,有时,根据代码的不同,System.err 输出会先于 System.out 打印。例如: public static void main(String[]
import java.io.PrintStream; import java.util.Scanner; public class OutputTest { public static vo
in = new BufferedReader (new InputStreamReader(client.getInputStream())); out = new DataOutputStream
当我使用 System.out.println 打印日志消息时,我正在编写一个基本的服务器程序。我编写了一个基本的类文件,使用它来写入日志。如果我写以下内容: System.out.println("
这个问题在这里已经有了答案: File Write - PrintStream append (2 个答案) 关闭 6 年前。 我想使用 PrintStream 将测试结果写入已创建的文本文件。可惜
我正在查看一个类,该类通过其构造函数获取一个 OutputStream 对象,并使用它创建一个 PrintStream 对象,如下所示: this.pout = new PrintStream(out
我不明白为什么我的代码导致 PrintStream 转到新行: // displays the total time of the leak in months from the calculateL
我正在制作一个服务器客户端系统,其中客户端将向服务器写入一条消息,服务器将其保存为字符串并将其打印在控制台中。但是,当系统尝试读取该行时,我会在控制台中收到“PrintStream 错误”。没有错误或
我在第 58 行收到错误,表示未找到该文件,但 PrintStream 不应该创建该文件吗? (注意:根本没有创建任何文件。) 谢谢! 为什么需要添加更多详细信息我已经说了什么我需要说 import
程序按预期在我的控制台上输出,但它现在只能创建空白输出文件。我不知道出了什么问题。这是我认为是我的麻烦根源的方法: public static PrintStream getOutputPri
我正在运行一些不安全的代码,我已将其 stdout 和 stderr 流设置为包装在 PrintStream< 中的 FileStream/s。 (标准输出/错误必须重定向。) 是否有任何方法可以配置
请看一下我的代码。 import java.util.*; import java.io.*; public class LibraryDriver { public static void
我有一个用 Java 编写的 GUI 程序,它使用 System.out.println 将数据输出到命令行。数据旨在通过管道输送到另一个程序中。作为示例,我将通过 head 传输程序: $ java
这个问题已经有答案了: System.out to a file in java (7 个回答) Redirect System.out.println (6 个回答) 已关闭 3 年前。 怎么会Sy
Java 文档 page System 类表示其字段之一称为“out”: 静态打印流输出 如果我然后查看文档 page对于 PrintStream 类,它表示其继承字段之一称为“out”。如果我然后单
我想使用 PrintWriter 或 PrintStream 将格式化字符串写入输出流(我无法控制其创建)。然而,刷新底层 OutputStream 会对性能造成很大影响。 是否需要刷新 PrintW
最新 SSCCEE 为什么下面的示例输出不同的字符串? package tests.java; import java.io.IOException; import java.io.OutputStr
我是一名优秀的程序员,十分优秀!