2024-11-26 20:32:38
比如声明了一个:String str1;
str1对象有很多方法;
String类也有很多方法;
有些方法两者都有。
【String方法】:是static关键字定义的静态方法,是要用类名去调用的。
【字符串对象的方法】:是非静态方法,是要用类的实例(也就是对象)去调用的。
例如,ToLower是非静态方法,而Format是静态方法,但这两个方法都是String类的成员:
String str1="Tom";
str1.ToLower();//非静态方法(用对象调用)
String.Format("Hello {0}","Tom"); //静态方法(用类名调用)
可以选中 String 类,转到定义看:
2024-11-26 09:48:18
str1不是子类,是String的实例
“String方法”是说在String类上的静态(static)方法;“字符串对象的方法”是说String上的非静态方法,这种方法必须在实例上使用,也就是str1上使用
例:
String.Equals(null, null); // 不需要具体的实例引用,两个均为null也可,这里是“String方法”
str1.Equals(null); // 这里Equals是实例方法,这里的str1不允许为null,也就是“字符串对象的方法”
2024-11-26 10:57:21