黑马程序员技术交流社区

标题: 关于System.out.println() 可以接收的参数类型 [打印本页]

作者: 雨来    时间: 2015-11-23 14:51
标题: 关于System.out.println() 可以接收的参数类型
本帖最后由 雨来 于 2015-11-23 14:54 编辑

需要用到的两个类  字符串转换方法  String  类  和  System
API里:
public final class System
extends Objectoutpublic static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。 对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
     System.out.println(data)
请参阅 PrintStream 类中的 println 方法。

printlnpublic void println()
通过写入行分隔符字符串终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。



printlnpublic void println(boolean x)
打印 boolean 值,然后终止行。此方法的行为就像先调用 print(boolean) 然后调用 println() 一样。
参数:x - 要打印的 boolean


printlnpublic void println(char x)
打印字符,然后终止该行。此方法的行为就像先调用 print(char) 然后调用 println() 一样。
参数:x - 要打印的 char。


printlnpublic void println(int x)
打印整数,然后终止该行。此方法的行为就像先调用 print(int) 然后调用 println() 一样。
参数:x - 要打印的 int。


printlnpublic void println(long x)
打印 long,然后终止该行。此方法的行为就像先调用 print(long) 然后调用 println() 一样。
参数:x - 要打印的 long。


printlnpublic void println(float x)
打印 float,然后终止该行。此方法的行为就像先调用 print(float) 然后调用 println() 一样。
参数:x - 要打印的 float。


printlnpublic void println(double x)
打印 double,然后终止该行。此方法的行为就像先调用 print(double) 然后调用 println() 一样。
参数:x - 要打印的 double。


printlnpublic void println(char[] x)
打印字符数组,然后终止该行。此方法的行为就像先调用 [url=mk:@MSITStore:E:\桌面文件\JDK_API_1_6_zh_CN.CHM::/java/io/PrintStream.html#print(char[])]print(char[])[/url] 然后调用 println() 一样。
参数:x - 要打印的字符数组。


printlnpublic void println(String x)
打印 String,然后终止该行。此方法的行为就像先调用 print(String) 然后调用 println() 一样。
参数:x - 要打印的 String。


printlnpublic void println(Object x)
打印 Object,然后终止该行。此方法首先调用 String.valueOf(x) 获取打印对象的字符串值,然后的行为如同先调用 print(String) 再调用 println() 一样。
参数:x - 要打印的 Object。
*******************************************************************************************************************************************************public final class String
extends Objectimplements Serializable, Comparable<String>, CharSequence方法:
getBytespublic byte[] getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。 当此字符串不能使用默认的字符集编码时,此方法的行为没有指定。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder 类。
返回:所得 byte 数组toCharArraypublic char[] toCharArray()将此字符串转换为一个新的字符数组。
返回:一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。我的代码是这样的:就是想 让一个字符串转换成字符数组  然后打印它的0角标元素


  1. String s1="dadhkjadfhkjahkdfh";
  2.   //System.out.println(s1.length());
  3.   //byte[] ch=s1.getBytes();
  4.   //System.out.println(ch.length);
  5.   //System.out.println((char)(ch[0]));//这里如果不转成char就打印不出来什么东西查阅API才知道println() 根本就不接收byte类型的元素。
  6.   char[] ch=s1.toCharArray();
  7.    System.out.println(ch.length);
  8.    System.out.println(ch[0]);
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2