精华内容
下载资源
问答
  • toString方法

    2017-07-23 21:42:38
    toString: 该方法用于将一个逻辑值转换成字符串,并返回结果。 var age=123; var str=age.toString();//str结果为“123” ...数值、布尔值、对象和字符串都有toString方法,但null和unde

    toString:

    • 该方法用于将一个逻辑值转换成字符串,并返回结果。

    	var age=123;
    	var str=age.toString();//str结果为“123”
    	var b=false;
    	var bToString=b.toString();//bToString结果为"false"

    • 数值、布尔值、对象和字符串都有toString方法,但null和undefined值没有这个方法。
    • toString在大多数情况下不需要传递参数,因为默认情况下该方法可以以二进制、八进制或十六进制表示的响应的结果。
    • var num=16;
      console.log(num.toString(2));//10000 二进制
      console.log(num.toString(8));//20 八进制
      console.log(num.toString(16));//10 十六进制
      console.log(num.toString(5));//31 虽然没有五进制,但是这样传参是可以被toString()方法接收的

    • 没有从新定义toString方法,看看调用toString方法将Object类型转换string类型是什么样的结果。
    • var obj={name:"Tom",age:18};
      console.log(obj.toString());//"[object,Object]"
      //此时调用的是从Object继承来的原始的toString()方法


    • toString方法的妙用---判断数据的类型
    • Object.prototype.toString.call(null);//"[object Null]"
      Object.prototype.toString.call(undefined);//"[object Undefined]"
      Object.prototype.toString.call("abc");//"[object String]"
      Object.prototype.toString.call(123);//"[object Number]"
      Object.prototype.toString.call(true);//"[object Boolean]"
      function fn(){console.log("test")}//函数类型
      Object.prototype.toString.call(fn);//"[object Function]"
      var arr=[1,2,3];//数组类型
      Object.prototype.toString.call(arr);//"[object Array]"




    展开全文
  • tostring方法 The ToString method is one of the fundamental methods in the root of the entire .NET Framework. That makes it available in every other object. But, since it's overridden in most objects, ...

    tostring方法

    The ToString method is one of the fundamental methods in the root of the entire .NET Framework. That makes it available in every other object. But, since it's overridden in most objects, the implementation is often very different in different objects. And that makes a number of tricks with ToString possible.

    ToString方法是整个.NET Framework根目录中的基本方法之一。 这使得它在所有其他对象中都可用。 但是,由于它在大多数对象中都被覆盖,因此在不同对象中的实现通常有很大不同。 这使得ToString成为可能。

    显示数字中的位 ( Displaying the Bits in a Number )

    If you have a series of bits in, for example, a Char variable, this tip shows you how to display them as 1's and 0's (the binary equivalent).

    例如,如果您在Char变量中包含一系列位,则本技巧将向您展示如何将其显示为1和0(二进制等效项)。

    Suppose you have ...

    假设您有...

    The easiest way I know of is to use the ToString method of the Convert class. For example:

    我知道的最简单的方法是使用Convert类的ToString方法。 例如:

    This gives you ...

    这给你...

    ... in the Output window.

    ...在“输出”窗口中。

    There are 36 overridden methods of the ToString method in the Convert class alone.

    仅在Convert类中,就有36个ToString方法的重写方法。

    --------Click Here to display the illustrationClick the Back button on your browser to return--------

    --------单击此处以显示插图单击浏览器上的“后退”按钮以返回--------

    In this case, the ToString method does a radix conversion based on the value of the second parameter which can be 2 (binary), 8 (octal), 10 (decimal) or 16 (hexadecimal).

    在这种情况下,ToString方法基于第二个参数的值进行基数转换,该值可以是2(二进制),8(八进制),10(十进制)或16(十六进制)。

    使用ToString方法格式化字符串 ( Formatting Strings With the ToString Method )

    Here's how to use ToString to format a date:

    这是使用ToString格式化日期的方法:

    And adding culture information is easy! Suppose you want to display the date from a structure in, say, Spain. Just add a CultureInfo object.

    并且添加文化信息很容易! 假设您要显示某个西班牙的结构中的日期。 只需添加一个CultureInfo对象。

    The result is:

    结果是:

    The culture code is a property of the MyCulture object. The CultureInfo object is an example of a provider. The constant "es-ES" isn't being passed as a parameter; an instance of the CultureInfo object is. Search the VB.NET Help system for CultureInfo to see the list of supported cultures.

    区域性代码是MyCulture对象的属性。 CultureInfo对象是提供程序的一个示例。 常量“ es-ES”未作为参数传递; CultureInfo对象的实例是。 在VB.NET帮助系统中搜索CultureInfo,以查看受支持的区域性列表。

    翻译自: https://www.thoughtco.com/the-tostring-method-3424262

    tostring方法

    展开全文
  • ToString方法

    2011-12-13 10:27:58
    ToString()方法是最经常使用,也需要使用的方法,可是不少人都只用到简单的无参数的方法,而实际上ToString()有4个重载方法,你转换成不同样式的方法,他们都一个一个参数那就是格式参数,以显示成你需要的格式。...
     
    

    ToString()方法是最经常使用,也需要使用的方法,可是不少人都只用到简单的无参数的方法,而实际上ToString()有4个重载方法,你转换成不同样式的方法,他们都一个一个参数那就是格式参数,以显示成你需要的格式。如下,可以转换成7种格式的:

    C

     

     

    货币

     

     

    2.5.ToString("C")

     

     

    ¥2.50

     

     

    D

     

     

    十进制数

     

     

    25.ToString("D5")

     

     

    00025

     

     

    E

     

     

    科学型

     

     

    25000.ToString("E")

     

     

    2.500000E+005

     

     

    F

     

     

    固定点

     

     

    25.ToString("F2")

     

     

    25.00

     

     

    G

     

     

    常规

     

     

    2.5.ToString("G")

     

     

    2.5

     

     

    N

     

     

    数字

     

     

    2500000.ToString("N")

     

     

    2,500,000.00

     

     

    X

     

     

    十六进制

     

     

    255.ToString("X")

     

     

    FF

     formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

    必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

    常用格式举例:

    (1) int i=12345;

    this.textBox1.Text=i.ToString();

    //结果 12345(this指当前对象,或叫当前类的实例)

    this.textBox2.Text=i.ToString("d8");

    //结果 00012345

    (2) int i=123;

    double j=123.45;

    string s1=string.Format("the value is {0,7:d}",i);

    string s2=string.Format("the value is {0,7:f3}",j);

    this.textBox1.Text=s1 ;

    //结果 the value is 123

    this.textBox2.Text=s2;

    //结果 the value is 123.450

    (3)double i=12345.6789;

    this.textBox1.Text=i.ToString("f2"); //结果 12345.68

    this.textBox2.Text=i.ToString("f6");

    //结果 12345.678900

    (4)double i=12345.6789;

    this.textBox1.Text=i.ToString("n"); //结果 12,345.68

    this.textBox2.Text=i.ToString(“n4”); //结果 12,345.6789

    (5)double i=0.126;

    string s=string.Format("the value is {0:p}",i);

    this.textBox1.Text=i.ToString("p"); //结果 12.6%

    this.textBox2.Text=s; //结果 the value is 12.6%

    (6) DateTime dt =new DateTime(2003,5,25);

    this.textBox1.Text=dt.ToString("yy.M.d");

    //结果 03.5.25

    this.textBox2.Text=dt.ToString(“yyyy年M月”);

    //结果 2003年5月

    (7) int i=123;

    double j=123.45;

    string s=string.Format("i:{0,-7},j:{1,7}",i,j);

    //-7表示左对齐,占7位

    this.textBox1.Text=s ;

    //结果i:123 ,j: 123.45 

    展开全文
  • Java常用API——toString方法 & toString方法的重写

    toString方法 & toString方法的重写

    一、toString方法

    • public String toString():返回该对象的字符串表示
    • toString返回的是对象的文本表现形式,如果没有重写该方法,打印出的结果由三部分构成:
      • ① 该对象类型的全路径名称
      • ② “@”字符
      • ③ 十六进制的逻辑内存地址
    //Student.java
    public class Student extends Object {}
    
    //StudentTest3.java
    public class StudentTest3 {
    	public static void main(String[] args) {
    		Student s1 = new Student();
    		Student s2 = new Student();
    		String string1 = s1.toString();
    		String string2 = s2.toString();
    		System.out.println(string1);
    		System.out.println(string2);
    	}
    }
    
    ***执行结果:***
    com.api.object.demo.Student@279f2327
    com.api.object.demo.Student@2ff4acd0
    

    二、根据toString方法返回值的格式可以尝试自己重写toString方法

    • 知识点拓展:Integer类
    • public static String toHexString(int i):
    • 以十六进制无符号整数形式返回一个整数参数的字符串表示形式
    //Student.java
    public class Student extends Object {
    	@Override
    	public String toString() {
    		return super.toString();
    	}
    	
    	public String toString2() {
    		//根据toString方法返回值特性重写的toString方法,但是下面的代码返回值为十进制
    //		return this.getClass().getName() + "@" +this.hashCode();
    		//Integer类的toHexString方法可以把十进制数转换成十六进制数并且以字符串形式返回
    		String hexString = Integer.toHexString(this.hashCode());
    		return this.getClass().getName() + "@" +hexString;
    	}
    }
    
    //StudentTest3.java
    public class StudentTest3 {
    	public static void main(String[] args) {
    		Student s1 = new Student();
    		Student s2 = new Student();
    		
    		System.out.println("Object类自带的toString方法:");
    		String string1 = s1.toString();
    		String string2 = s2.toString();
    		System.out.println(string1);
    		System.out.println(string2);
    		
    		System.out.println("重写的toString方法:");
    		String string3 = s1.toString2();
    		String string4 = s2.toString2();
    		System.out.println(string3);
    		System.out.println(string4);
    	}
    }
    
    ***执行结果:***
    Object类自带的toString方法:
    com.api.object.demo.Student@279f2327
    com.api.object.demo.Student@2ff4acd0
    重写的toString方法:
    com.api.object.demo.Student@279f2327
    com.api.object.demo.Student@2ff4acd0
    
    • 查看toString方法在父类中的源码
    • 可以发现跟上面自己重写的方法相同
    public String toString() {
    	return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    

    三、toString方法的重写

    //Student.java
    public class Student extends Object {
    	private String name;
    	private int age;
    	
    	public Student() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    	
    	public Student(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    	@Override
    	public String toString() {
    		//重写toString方法
    		//用字符串把当前对象的属性输出来
    		return "name: " + name + "  age: " + age;
    	}
    }
    
    //StudentTest4.java
    public class StudentTest4 {
    	public static void main(String[] args) {
    		Student s1 = new Student("张三", 18);
    		Student s2 = new Student("李四", 19);
    		
    		System.out.println(s1.toString());
    		System.out.println(s2.toString());
    	}
    }
    
    ***执行结果:***
    name: 张三  age: 18
    name: 李四  age: 19
    
    • 如果直接打印一个对象,那么其实是打印了该对象toString方法返回值
    public class StudentTest4 {
    	public static void main(String[] args) {
    		Student s1 = new Student("张三", 18);
    		Student s2 = new Student("李四", 19);
    		
    		System.out.println(s1);
    		System.out.println(s2);
    	}
    }
    
    ***执行结果:***
    name: 张三  age: 18
    name: 李四  age: 19
    
    • eclipse其实有自带的toString重写方法,不用手动重写
      在这里插入图片描述
    //	@Override
    //	public String toString() {
    //		//重写toString方法
    //		//用字符串把当前对象的属性输出来
    //		return "name: " + name + "  age: " + age;
    //	}
    
    	@Override
    	public String toString() {
    		return "Student [name=" + name + ", age=" + age + "]";
    	}
    
    ***执行结果:***
    Student [name=张三, age=18]
    Student [name=李四, age=19]
    
    展开全文
  • Object类中的toString方法 在对象没有重写toString方法的时候, 输出的是对象的虚拟地址值的String表示形式 即:全类名路径+@+哈希值 而Objects工具类中的toString方法 在对象没有重写toString方法的时候,输出的...
  • toString方法详解

    千次阅读 2018-05-04 23:18:00
    /* sun在object类中设计toString方法的目的,返回java对象的字符串表示形式对象在控制台上用字符串表示的话,显示字符串的话用toString方法在现实的开发过程中,Object中的toString方法已经不够用了因为Object里...
  • 重写toString方法

    2019-09-21 17:43:40
    重写toString方法: 当输出一个已重写toString方法的对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象的toString方法。即"System.out.println(ts);" = “ts.toString();” 举例...
  • 首先我们来看下JDK1.6所有父类Object中的toString方法是怎么描述的: ———————————————————————— toString public String toString() 返回该对象的字符串表示。通常,toString 方法会...
  • hashCode方法 可以用来比较两个对象是否相等 / / / / toString: ./重写toString方法
  • 声明toString方法

    2018-10-15 11:20:53
    Java所有类都有一个默认的toString()方法,所以只要自己声明了一个名字为toString的方法,都算重写了toString方法。Java规定在声明或重写toString()方法时需要注意一下几点: toString()方法必须声明为public; ...
  • 需要注意一点的是,无论是HashMap,还是TreeMap,都继承了AbstractMap,它们的toString方法也继承自AbstractMap。AbstractMap的toString方法重写了Object中toString的方法。 源码如下: public String toString() {...
  • 关于直接调用Object中的toString方法和使用Arrays中的toString方法的区别:** 首先他们之间不是继承关系,Object中的toString是没有参数的,这是我在API上查的: Arrays中的toString是带参数的,并且是静态的: ...
  • Object中toString方法

    2019-09-22 13:35:18
    在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法将对象打印出来。如果重写了tostring方法则调用重写的toString 方法。 ...
  • java之toString方法

    千次阅读 2018-01-26 09:21:44
    1 java自带的有toString方法。不过一些时候会隐士的调用类对象的toString方法。当通过System.out.println()时,参数为类对象。这时就会调用类对象的toString方法。你可以重载toString方法。可以在toString方法中...
  • toString方法的重写

    千次阅读 2019-07-13 10:59:46
    toString方法在JavaAPI中是返回该对象的字符串表示。 当你在类中没有定义toString方法,Java虚拟机会自动创建一个toString方法。 package com.baidu.demo1; import java.util.Objects; public class User { ...
  • java中toString方法

    2021-01-03 00:05:50
    一、toString方法 1.当我们输出一个对象的引用时,实际上就是调用对象的toString(); 2.Object类中toString()的定义: public String toString() { return getClass().getName() + "@" + Integer.toHexString...
  • 数组tostring方法 JavaScript toString()方法 (JavaScript toString() method) toString() method is used to convert an array to the string. It is called with the array name and returns the string ...
  • 7、toString方法

    千次阅读 2018-09-10 14:20:52
    1、在java中,每个对象都有toString方法,String是java提供的一个类,可以用String 来new一个对象。 2、创建类时,如果没有定义toString方法输出对象时,会输出对象 的哈希码值即内存地址 正常情况下自己定义一个...
  • toString方法的使用

    千次阅读 2019-03-30 16:04:23
    java.lang.Object类的toString方法的定义如下: public String toString(){ return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 1.当我们打印一个对象的引用时,实际上默认就是这个对象的...
  • StringBuilder和String可以相互转换: String->StringBuilder:可以使用...String:可以使用StringBuilder中的toString方法。 public String toString();将当前StringBuilder对象转换为String对象。 ...
  • 昨天看spring视频,别人复写了toString 方法以后 ,调用构造方法里System.out.println()打印一个对象就自动调用了toString方法toString方法自动调用
  • 我们知道在java中是没有一种类型能够直接输出数组的,而为了方便,java中直接给了我们一种方法toString方法,这种方法其实并不是直接将数组输出,而是将数组转化成了字符串再进行输出,toString方法直接代替了System...
  • Java类里面的toString方法

    万次阅读 多人点赞 2018-06-05 22:30:24
    那么我们今天要说的toString方法就是存在于Object里面的一个方法,换而言之,所有的类都会具有这个方法。那么这个方法的作用是什么呢?我自己总结为:需要把该类转换成String类型的时候就会调用这个方法。 例如:在...
  • 函数添加toString方法

    2017-09-07 13:41:59
    现有以下案例: !...加载后得到以下结果: !...以下代码的用途比较迷惑: ...如果给函数添加toString方法,则可打印f 1,如果不添加打印函数代码体,在这里函数的toString方法起到什么作用呢?还望各位朋友可以帮助解答
  • 标题:java测试List的toString方法 一.Java中使用List, 1)eg:LinkedList之类的,toString方法,实际在AbstractCollection类中, 注意:那里面的toString方法调用了StringBuilder类中的append方法, 2)而这个方法...
  • 重写 toString 方法

    千次阅读 2014-03-31 22:00:31
    1、当不重写toString方法的时候,调用对象的时候是调用了tostring的方法,输出类名 Books books = new Books("23", "thinking ", "123"); System.out.println(books); 结果输出:cn.ouc.xml.Books@61de33 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,061
精华内容 12,824
关键字:

tostring方法