链接 string foobar = "foobar"; string foobar2 = new StringBuilder().Append("foo").Append("bar").ToString(); var k = foobar2 == foobar;//true 比较的是2个引用类型的值是否相等 var b = System.Object.ReferenceEquals(foobar, foobar2);//false比较的是内存的…
一.toString 的应用方法与覆写 public class testoveridetoString { public static void main(String[] args) { /*objectmode1 a = new objectmode1(); System.out.println(a); //直接打印a,相当于a.toString() //project1.objectmode@15db9742 输出的是一行不能理解的结果*/ objectmode2 b = new obj…
近日M#的消息令江湖再次起了波澜.大家知道,.NET已经进入了瓶颈期.这个消息又让偶有所期待,趁此机会发表一下个人的展望,对C#或者其继任者,不管是M#还是X#. 一.语法特性 1. using引入类型 using关键字在.NET中有两个意义,这里是指引入命名空间.要是支持using类型会带来很大方便,比如: using System.Runtime.InteropServices.Marshall; //可以直接调用Marshall类的静态方法和属性 using List<string>=…
引用相等性和值相等性 在 C# 中,相等性分为引用相等性和值相等性.引用相等性是指,若两个引用类型的变量引用的是同一个对象,则它们具有引用相等性. // x, y, z 都是引用类型变量 object x = new object(); object y = new object(); object z = x; // 输出 false,x 和 y 不具有引用相等性 Console.WriteLine(object.ReferenceEquals(x, y)); // 输出 true,x 和 z…
1.hashmap put方法的实现: public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key); int i = indexFor(hash, table.length); for (Entry<K,V> e = table[i]; e != null; e = e.next) { Object k; if (e.hash == hash &&am…