A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩冬 中级黑马   /  2013-6-24 00:50  /  1274 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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.运行时,根据我们创建出来的对象的类型来取决于调用哪个方法

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 很给力!

查看全部评分

1 个回复

倒序浏览
我的建议:第一个:== 表示判断两边的地址数值是否相等
第二:private      默认       protected        public
的被访问的范围指明的很详细!不知道这两个说明的是不是仔细!

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马