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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zzzack 中级黑马   /  2015-9-26 19:08  /  256 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.定义包的注意事项
        * A:package语句必须是程序的第一条可执行的代码
        * B:package语句在一个java文件中只能有一个
        * C:如果没有package,默认表示无包名

2.四种权限修饰符
                                本类         同一个包下(子类和无关类)        不同包下(子类)        不同包下(无关类)
        private         Y               
        默认                        Y                Y
        protected        Y                Y                                                        Y
        public                Y                Y                                                        Y

3.修饰符:
        * 权限修饰符:private,默认的,protected,public
        * 状态修饰符:static,final
        * 抽象修饰符:abstract

4.(1)内部类访问特点
* a:内部类可以直接访问外部类的成员,包括私有。
        * b:外部类要访问内部类的成员,必须创建对象。
        * 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
(2)静态成员内部类
* a:成员内部类被静态修饰后的访问方式是:
        * 外部类名.内部类名 对象名 = 外部类名.内部类对象;

5.局部内部类访问局部变量的问题
* 局部内部类访问局部变量必须用final修饰
        * 局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么?
                因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,
                那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用

6.匿名内部类的格式和理解
* A:匿名内部类
        * 就是内部类的简化写法。
* B:前提:存在一个类或者接口
        * 这里的类可以是具体类也可以是抽象类。
* C:格式:
*
                new 类名或者接口名(){
                        重写方法;
                }
* D:本质是什么呢?
        * 是一个继承了该类或者实现了该接口的子类匿名对象。

7.匿名内部类在开发中的应用
* A:代码如下
*
                //这里写抽象类,接口都行
                abstract class Person {
                        public abstract void show();
                }
       
                class PersonDemo {
                        public void method(Person p) {
                                p.show();
                        }
                }
       
                class PersonTest {
                        public static void main(String[] args) {
                                //如何调用PersonDemo中的method方法呢?
                                PersonDemo pd = new PersonDemo ();
                               
                        }
                }

1 个回复

倒序浏览
好的,感谢,已经收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马