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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雪莲 中级黑马   /  2016-7-3 09:56  /  1012 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、定义包的注意事项有哪些?
注意事项:
        1)必须用关键字package
        2)必须放在第一行的位置
        3)只有一个包,如果不写包名就是默认包名

2、带包的类如何编译和运行?
编译:
        javac编译要用javac -d  类名.java
运行:
        java命令执行  java包名.类名

3、package,import,class之间有没有顺序关系?
顺序:
        package .......;
        import.........;
        class 类名{}


4、Java中的权限修饰符有哪些?
权限修饰:
        private
        默认
        public
        protected

5、内部类的访问特点是什么?
内部类访问特点:
        1)可以访问父类中所有的类
        2)外部类要访问内部类必须创建对象
       

6、局部内部类访问局部变量,该局部变量必须用哪个关键字修饰,为什么?
必须用final
用final修饰后,变量就变成常量,放在常量池中,即使方法弹栈也可以在次调用,不用final修饰则不可以


7、什么是匿名内部类,它的本质是什么?
匿名内部类:
        就是内部类的简化写法
本质:
        是继承了该类或者实现了该接口的子类匿名对象


8、匿名内部类的前提条件,格式分别是什么?
匿名内部类的前提:
        存在一个类或者接口
                        格式 :  
                                new 接口名/类名(){
                                        重写的方法
                                }
9、根据需求,完成如下代码(按照标准格式写),并在测试类中进行测试
        需求一:
                已知接口Play中有一个方法playGame(),再测试类中如
何调用该方法?(用匿名内部类实现)
                class  NoNameClassTest {
                        public static void main(String[] args) {

                                Phone p = new Phone();
                                p.playGame();

                                new IPlayGame(){
                                        public void playGame(){
                                                System.out.println("匿名内部类");
                                        }
                                }.playGame();
                        }
                }

                interface IPlayGame{
                        void playGame();
                }

                 class Play implements IPlayGame{
                         public void playGame(){
                                System.out.println("PlayGame");
                         }
                 }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马