2016/07/30 点击:11050
1.所处位置不同 重载在同类中 重写在父子类中 2.定义方式不同 重载方法名相同 参数列表不同 重写方法名和参数列表都相同 3.调用方式不同 重载使用相同对象以不同参数调用 重写用不
2016/07/30 点击:7528
封装、继承、多态 1.继承: 提高代码重用度,增强软件可维护性的重要手段,符合开闭原则。 2.封装: 封装是将数据和行为相结合,通过行为约束代码修改数据的程度,增强数据的安
2016/07/30 点击:5554
区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的 是堆中存放的地址。 2.值类型存取快,引用类型存取慢。 3.值类型表示实际数据,引用类型表示指
2016/08/07 点击:7642
区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的 是堆中存放的地址。 2.值类型存取快,引用类型存取慢。 3.值类型表示实际数据,引用类型表示指
2016/08/07 点击:8306
public:对任何类和成员都公开,无限制访问 private:仅对该类公开 protected:对该类和其派生类公开 internal:只能在包含该类的程序集中访问该类 protected internal:protected + internal
2016/08/07 点击:3256
引用类型的基类是 System.Object 值类型的基类是 System.ValueType 同时,值类型也隐式继承自 System.Object
2016/08/07 点击:8141
ArrayList 不带泛型 数据类型丢失 ListT 带泛型 数据类型不丢失 ArrayList需要装箱拆箱 ListT不需要
2016/08/07 点击:3794
GC 为了避免内存溢出而产生的回收机制 避免:1)减少 new 产生对象的次数 2)使用公用的对象(静态成员) 3)将 String 换为 StringBuilder
2016/08/07 点击:5505
1.接口不是类 不能实例化 抽象类可以间接实例化 2.接口是完全抽象 抽象类为部分抽象 3.接口可以多继承 抽象类是单继承
2016/08/07 点击:8010
string a = new string(abc); a =(a.ToUpper()+123).Substring(0,2); 其实在 C#中第一行是会出错的(Java 中倒是可行)。应该这样初始化: string b = new string(new char[]{a,b,c}); 忽略错误的话: 1.abc 2.a.ToUpper(