Java中toString()方法的研究与使用

Java中toString()方法的研究与使用

所有类间接或直接继承Object,所以每个类都有toString()和equals()方法,在这里只讨论toString();
用法:
1.toString()看名字组合(转化字符串类型的意思,)2.应用于打印输出语句中,  一般自己用要输出有用的信息,一般要重写  另外他是是sun公司开发Java的时候为了方便所有类的字符串操作而特意加入的一个方法
java自己的一般的toString()返回值的两种形式
toString()方法返回值:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
   }(未重写)
public String toString() {
return this;
}(重写的)
Println()方法与toString()的连用:
Println()方法中的参数如果没有(显示调用)调用toString()方法,
只要是引用类型除了String类型、基本类型形式(int char)、
基本类型的引用数组类型(char[] int[]等)之外都是在Println()方法中默认调用toString();
public void println(Object x) {
   //返回调用toString()方法,打印字符串信息
    String s = String.valueOf(x);
    synchronized (this) {
     print(s);//打印
     newLine();//换行
       }

   }

 public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
   }
   
   ② public void println(String x) {
synchronized (this) {
   print(x);//打印
   newLine();//换行
}
   }
  public void println(char x) {
synchronized (this) {
   print(x);
   newLine();
}
   }
public void println(char x[]) {
synchronized (this) {
   print(x);
   newLine();
}
     }

     基本数据类型作为println参数有很多不一一列举了

[java]  view plain  copy
  1. public class Address{  
  2.     public static void main(String[] args) {  
  3.         //基本数据类型println④类型,直接打印输出  
  4.         char[] d=new char[]{'a',3,4};  
  5.         System.out.println(d);  
  6.         //引用数据类型println④类型,调用toString()  
  7.         String[] aa=new String[]{"1","2"};  
  8.         System.out.println(aa);  
  9.         //String类型,直接打印输出 return this  
  10.         String bb=new String("bb");  
  11.         System.out.println(bb);  
  12.         //基本数据类型的数组类型引用println④类型,直接打印输出  
  13.         char[] ch=new char[]{'1','2'};  
  14.         System.out.println(ch);  
  15.         //object类型  
  16.         Object ob=new Object();  
  17.         System.out.println(ob);  
  18.         //toString()让stringBuffer类型的字符串转化为String类型的字符串  
  19.         StringBuffer str=new StringBuffer("1234");  
  20.         String str2=str.toString();  
  21.         System.out.println(str);      
  22.     }  
  23. }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值