黑马程序员技术交流社区

标题: 今天遇到几个知识点 [打印本页]

作者: 韩冬    时间: 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