黑马程序员技术交流社区
标题: 今天遇到几个知识点 [打印本页]
作者: 韩冬 时间: 2013-6-24 00:50
标题: 今天遇到几个知识点
本帖最后由 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.运行时,根据我们创建出来的对象的类型来取决于调用哪个方法
作者: 杨增坤 时间: 2013-6-24 15:44
我的建议:第一个:== 表示判断两边的地址数值是否相等
第二:private 默认 protected public
的被访问的范围指明的很详细!不知道这两个说明的是不是仔细!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |