关于System.out.println()函数的应用问题:
1. 这个方法究竟可以直接输出什么类型的数据?
2. 不可以输出哪些数据类型?
3. 与print方法有什么不同?
基本数据类型()都可以直接输出;
对于数组元素的打印,可以采用循环方法将其输出,
为什么不直接用System.out.println()打印出来呢?
自己试试,结果 int[] bb = {1,2,3,4,5};
System.out.println (bb);
在一个main方法中实现这两条语句后得到的结果是:
[I@1fb8ee3
问题出在哪里呢?
我看了API的帮助文档中关于System类的介绍,其中有:
System
static PrintStream out
“标准”输出流。
以下是关于System.out的详细介绍:
out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。提示此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data)
请参阅 PrintStream 类中的 println 方法。
于是又找到文档中关于PrintStream 的介绍,其中有这么一句
void println(Object x)
打印 Object,然后终止该行。
详细介绍是:
println
public void println(Object x)打印 Object,然后终止该行。此方法的行为就像先调用 print(Object) 然后调用 println() 一样。
参数:
x - 要打印的 Object。
看来System.out.println()是可以直接打印对象类型的,但是自己在打印int[] bb时得到的却不是数组的元素呢........
记得老师还说过一个toString()方法,可以返回对象的字符串表示形式,在Object类的介绍中又看到这样一条:
toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。
难道将一个对象作为System.out.println()的参数时输出
的结果就是跟这个方法有关?
另外在类 PrintStream中还看到这样一个方法:
void println(char[] x)
打印字符数组,然后终止该行。
System.out.println()可以直接打印字符数组?
char[] charArray={'a','b','c','d','e'};
System.out.println (charArray);
试了一下果然可以直接输出!
**************************************************
http://www.yuloo.com/jsjks/jsj-djks/2008-12-01/159935.html
分享到:
相关推荐
为了将`System.out.println()`的输出转到Log4j,我们可以创建一个特殊的Appender,它监听标准输出流(System.out)。Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以...
package day2;... System.out.println("请您输入你要倒排的数据和这个数据的位数 : "); Scanner sca=new Scanner(System.in); long nu=sca.nextInt(); long mm=sca.nextInt(); niXuShuChu(nu,mm);
统一管理日志打印与通过System.out.println();打印
Java 中 System.out.println() 和 System.out.write() 的区别 System.out.println() 和 System.out.write() 是 Java 中的两个基本输出函数,它们都可以用来将数据输出到控制台中,但是它们之间存在着一些重要的区别...
然而,有时用户在使用Idea时可能会遇到一些小问题,例如输入"sout"无法自动补全为"System.out.println()"。本文将详细介绍这个问题及其解决方案。 首先,这个问题通常是由于Idea的默认设置导致的。Idea的自动补全...
当我们看到# System.out.println()这行代码的时候,我相信很多人都会回答,这有什么好聊的?不就是一条打印语句吗? 那我问你一句,你如何理解System.out.println() 我相信大多数朋友都回答不出来他到底是个什么...
System.out.println无法打印全部字符串
Java中的`System.out.println()`是一个常用的方法,用于在控制台上打印信息。然而,当你尝试输出特定数据类型如`byte[]`或`char[]`时,它不会像预期那样直接显示数组的内容,而是输出一些看似随机的字符序列。这是...
System.out.println("where 显示当前在什么地方") System.out.println("list 列出当前位置的物品") System.out.println("list allspots 列出大厦内所有地点") System.out.println("list spots 列出当前位置...
System.out.println("************ 教学管理系统 ************"); System.out.println("1. 添加院系"); System.out.println("2. 查询院系"); System.out.println("3. 添加教师"); System.out.println("4. 查询教师")...
import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is ");...System.out.println("Changing it to Celsius is "+c); } }
System.out.println("1 .登陆 \n2 .退出系统"); System.out.println("******************请选择数字1/2*********************"); String a =input.next(); if(a.equalsIgnoreCase("1")){ Client....
System.out.println(" 中国移动 "); System.out.println(" 1.查看 "); System.out.println(" 2.添加 "); System.out.println(" 3.修改 "); System.out.println(" 4.删除 "); System.out.println(" 5....
System.out.println(" 1. RS-Hash Function Value: " + ghl.RSHash(key)); System.out.println(" 2. JS-Hash Function Value: " + ghl.JSHash(key)); System.out.println(" 3. PJW-Hash Function Value: " + ghl....
System.out.println(3/2); System.out.println(3d/2); System.out.println("------------------------"); System.out.println("s"+"b"); System.out.println('s'+'b');//int+int System.out.println('s'+...
case SerialPortEvent.BI:System.out.println("BI");break; case SerialPortEvent.CD:System.out.println("CD");break; case SerialPortEvent.CTS:System.out.println("CTS");break; case SerialPortEvent.DSR:...
System.out.println("运行该程序时,请输入以下格式的命令:"); System.out.println("java FileTest <文件名>"); return; } File file = new File(args[0]); System.out.println("文件或目录是否存在:" + ...
System.out.println("#ERROR# Invalid reader index '"+args[0]+"'. Last valid index is " + (terminals.size()-1) ); System.exit(3); // throw new Exception( "Invalid reader index '"+iReader+"'. Last ...
System.out.println(w.getTittle()); System.out.println(w.getTime()); System.out.println(w.getAuthor()); System.out.println(w.getPublicSign()); System.out.println(w.getContent());
System.out.println(s); String s1="abc"; String s2=new String("abc"); System.out.println(s==s1);//false System.out.println(s==s2);//false System.out.println(s1==s2);//false System.out.println...