本帖最后由 Super_Class 于 2013-6-24 18:21 编辑
1.关于 == 和 equals 的用法 A.== 表示判断两边的数值是否相等 Equals 表示判断两边的字符串是否相等 B.==表示对象是否是同一个对象 Equals表示对象的地址是否指向的是同一个对象的地址 在java中的访问修饰符 1.private 私有的 2.默认的(什么都不写) 3.protected 受保护的 4.public 公共的 访问修饰符的作用: 1.定义类 修饰属性,修饰方法 有作用域的范围 访问修饰符的作用范围 private 默认 protected public 同一个包同一个类 Y Y Y Y 同一个包不同的类 N Y Y Y 同一个包的子类 N Y Y Y 不同的包的子类 N N Y(最能创建子类对象) Y 不同的包的不是子类 N N N Y 备注: 1. private protected不能修饰类 2. 全部都可以修饰属性 3. 全部都可以修饰方法 Final关键字可以用来修饰类,方法,和变量 ,final表示最终不可改变的意思,修饰的意思不同,但是本质是一样的。 1.final 修饰类 修饰符(可有可无) final class 类名 {} Final修饰的类不能被子类继承。类里面的方法全部都是隐士的final类型的方法 2.final 修饰方法 a.final 修饰方法,并且在父类和子类中都有同一个方法,这个子类的方法不能被覆盖父类的方法 b.使用final来修饰类,它的方法都是隐士的final类型的方法。 c.使用final来修饰类是可以创建对象,可以调用里面的属性和方法。 3.final来修饰变量 A.被final修饰的变量就是一个常量,阻止变量的内容发生改变,从而定义成常量。 B.被final修饰的变量就是一个常量,它的值只会初始化一次就不能发生改变了。 多态(必须要有两个类,这两个类必须有继承的关系) 可以使程序具有可扩展性,是面向对象的三大特征之一 多态就是具有表现多种形态的一种能力的特征。 在java中多态指的两个方向: 1.方法的重载 overload 在同一个类中有多种名称相同,参数列表不同的方法或者是构造方法。 2.方法的覆盖 override 1.方法的覆盖需要两个类有继承关系。 2.方法的覆盖方法名称要一致(父类的方法和子类的方法名称),和参数列表也要一致。 3.方法的覆盖和方法的修饰符有关系,子类的修饰符的访问范围要大于父类的修饰符的访问范围。 4.方法的覆盖的方法的返回类型是有关系的。 5.在继承的关系中,父类如果定义了带有参数的构造方法,那么子类必须去实现这个构造方法,如果父类有默认无参数的构造方法,那么子类就可以不用实现父类的构造方法。 多态实现的步骤 1.子类重写父类的方法 2.使用父类定义的方法 father f = new son(); 3.运行时,根据我们创建出来的对象的类型来取决于调用哪个方法 |