java源代码输出 java代码输出语句

关于java内部类的源代码,输出结果是多少输出是:
5
5
请问有什么问题吗java源代码输出?
在主类Test里面java源代码输出的构造方法 Test() 里面输出java源代码输出的是 s3.a, 程序里面没有一处是改变s3.ajava源代码输出的值得地方, 所以是5
r为Test.new Inner(), 所以r.a 还是 Inner里面给ajava源代码输出的初始值 5
java怎么输出java控制台输出由print( ) 和 println( )来完成最为简单 。这两种方法由rintStream(System.out引用的对象类型)定义 。尽管System.out是一个字节流,用它作为简单程序的输出是可行的 。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据 。PrintStream 定义的write( )的最简单的形式如下:
void write(int byteval)
该方法按照byteval指定的数目向文件写字节 。尽管byteval 定义成整数 , 但只有低位的8个字节被写入 。下面的短例用 write()向屏幕输出字符“A”,然后是新的行 。
// Demonstrate System.out.write().
class WriteDemo {
public static void main(String args[]) {
int b;
b = 'A';
System.out.write(b);
System.out.write('\n');
}
}
一般不常用write()来完成向控制台的输出(尽管这样做在某些场合非常有用),因为print()和println() 更容易用 。
四、PrintWriter类
尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例程中 。对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流 。PrintWriter是基于字符的类 。用基于字符类向控制台写数据使程序更为国际化 。PrintWriter定义了多个构造函数,这里所用到的一个如下:
PrintWriter(OutputStream outputStream, boolean flushOnNewline)
outputStream是OutputStream类的对象,flushOnNewline控制Java是否在println()方法被调用时刷新输出流 。如果flushOnNewline为true,刷新自动发生,若为false,则不发生 。
PrintWriter支持所有类型(包括Object)的print( )和println( )方法,这样 , 就可以像用ystem.out那样用这些方法 。如果遇到不同类型的情况,PrintWriter方法调用对象的toString()方法并打印结果 。用PrintWriter向外设写数据,指定输出流为System.out并在每一新行后刷新流 。例如这行代码创建了与控制台输出相连的PrintWriter类 。
PrintWriter pw = new PrintWriter(System.out, true);
下面的应用程序说明了用PrintWriter处理控制台输出的方法:
// Demonstrate PrintWriter
import java.io.*;
public class PrintWriterDemo {
public static void main(String args[]) {
PrintWriter pw = new PrintWriter(System.out, true);
pw.println("This is a string");
int i = -7;
pw.println(i);
double d = 4.5e-7;
pw.println(d);
}
}
该程序的输出如下:
This is a string
-7
4.5E-7
io包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出 。对输入/输出的支持是来源于Java的内核API库,而不是语言关键字 。
一、输入/输出基础
很多实际的Java应用程序不是基于文本的控制台程序 。尽管基于文本的程序作为教学实例是很出色的,它们无法胜任JAVA在实际中的重要应用 。Java对外设输入/输出的支持也是有限的,并且用起来有些笨拙——甚至是在简单的例子程序中 。基于文本的控制台输入/输出对于Java程序并不是十分重要 。
Java 提供了与文件和网络相关的强大的和灵活的输入/输出支持,Java的输入/输出系统是紧密相连并且是具有一致性的 。
1.1 流的概念
Java程序通过流来完成输入/输出 。流是生产或消费信息的抽象 。流通过Java的输入/输出系统与物理设备链接 。尽管与它们链接的物理设备不尽相同 , 所有流的行为具有同样的方式 。这样,相同的输入/输出类和方法适用于所有类型的外部设备 。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字 。同样,一个输出流可以输出到控制台 , 磁盘文件或相连的网络 。流是处理输入/输出的一个洁净的方法,例如它不需要代码理解键盘和网络的不同 。Java中流的实现是在java.io包定义的类层次结构内部的 。

推荐阅读