01 2017 档案

摘要:缺少的特性 java值类型中没有无符号数 java没有运算符重载语法 java中没有struct和union等用户自定义值类型 java中没有虚函数的概念,所有函数默认具有虚函数的特性 java采用单继承,且默认是public继承 增加的特性 java增加了接口的概念 java增加了注解的概念 ja 阅读全文
posted @ 2017-01-20 10:20 canger 阅读(205) 评论(0) 推荐(0)
摘要:基本规则 “==”操作符的使用需要分成两种情况 判值类型相等 判引用类型相等 equals方法在Object中定义,可以被重载 没有重载的情况下和“==”的行为相同 重载的情况下要看equals的具体实现 equals源码如下 举一个小栗子 Person定义如下,需要注意的是重写了equals方法, 阅读全文
posted @ 2017-01-19 17:14 canger 阅读(624) 评论(0) 推荐(0)
摘要:闲来无事想测试一下:如果在派生类中重写基类的虚函数,那么允不允许改变虚函数的访问权限,结果颠覆了三观。。。。。 基类Base,拥有public方法test(),test()为虚函数 派生类Derived重写test(),并将访问权限改为private 代码如下: 本以为会通不过编译阶段,但是代码可以 阅读全文
posted @ 2017-01-12 13:32 canger 阅读(236) 评论(0) 推荐(0)
摘要:java中的方法天生具有继承多态特性,这点与C++有很大不同(需要在父类方发上加virtual关键字),但用起来确实方便了许多。 最简单的继承多态 声明一个接口BaseIF,只包含一个方法声明 一个基类Base,基类实现了BaseIF接口,Access会调用Base类的public函数test()( 阅读全文
posted @ 2017-01-12 12:42 canger 阅读(5968) 评论(0) 推荐(1)