摘要:
重写 override,重载 overload,重写,重载,覆盖都是基于继承关系!1、关于覆盖:1)覆盖的方法的参数列表必须要和被覆盖的方法的参数列表完全相同,才能到达覆盖的效果。2)覆盖的方法的返回值必须和被覆盖的方法的返回值一致。3)覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类。4)被覆盖的方法不能为private,否则在其子类中只是重新定义了一个方法,并没有实行覆盖。2、重载1)使用重载时只能定义不同的参数列表2)不能通过重载的方法的返回类型、访问权限和抛出的异常来进行方法的重载。3、重写重写的方法存在于父类中,也存在于子类中。重写的方法在运行期采用多态的形式。 阅读全文
posted @ 2013-11-23 19:42
木瀆
阅读(304)
评论(0)
推荐(0)
摘要:
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。static变量前可以 阅读全文
posted @ 2013-11-23 15:33
木瀆
阅读(152)
评论(0)
推荐(0)
摘要:
toStringpublic String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode()) 返回:该对象的字符串表示形式。 阅读全文
posted @ 2013-11-23 10:53
木瀆
阅读(134)
评论(0)
推荐(0)
摘要:
1、Class类的访问权限:public:可以供所有的类访问。默认:默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。 即如果写了一个类没有写访问权限修饰符,那么就是默认的访问权限,同一个包下的类都可以访问到,即使可以实例化该类 (当然如果这个类不具有实例化的能力除外,比如该类没有提供public的构造函数)。说明: 1、每个编译单元(类文件)都仅能有一个public class 2、public class的名称(包含大小写)必须和其类文件同名。 3、一个类文件(*.java)中可以不存在public 阅读全文
posted @ 2013-11-23 10:05
木瀆
阅读(306)
评论(0)
推荐(0)

浙公网安备 33010602011771号