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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lksirt 中级黑马   /  2016-5-10 13:56  /  500 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.写出程序结果
class Demo
{       
        public static void func()//throws Exception
        {
                try
                {
                        throw  new Exception();
                }
                finally
                {
                        System.out.println("B");
                }
        }
        public static void main(String[] args)
        {
                try
                {
                        func();
                        System.out.println("A");
                }
                catch(Exception e)
                {
                        System.out.println("C");
                }
                System.out.println("D");
        }
}
编译失败:
如果func放上声明了该异常。结果是?B C D

====================================================================
2.
写出程序结果       
class Test
{
        Test()
        {
                System.out.println("Test");
        }
}
class Demo extends Test
{
        Demo()
        {
                //super();
                System.out.println("Demo");
        }
        public static void main(String[] args)
        {
                new Demo();
                new Test();
        }
}
Test
Demo
Test

考的子类的实例化过程。


====================================================================
3.
写出程序结果
interface A{}  
class B implements A
{
        public String func()
        {
                return "func";
        }
}
class Demo
{
        public static void main(String[] args)
        {
                A a=new B();
                System.out.println(a.func());
        }
}
编译失败:因为A接口中并未定义func方法。






====================================================================
4.
写出程序结果       
class Fu
{
        boolean show(char a)
        {
                System.out.println(a);
                return true;
        }
}
class Demo extends Fu
{
        public static void main(String[] args)
        {
                int i=0;
                Fu f=new Demo();多态    f.show()指的是右边子类重写后的show()
                Demo d=new Demo();
                for(f.show('A'); f.show('B')&&(i<2);f.show('C'))
                {
                        i++;
                        d.show('D');
                }       
        }
        boolean show(char a)
        {
                System.out.println(a);
                return false;
        }
}
A B




====================================================================
5.
写出程序结果       
interface A{}
class B implements A
{
        public String test()
        {
                return "yes";
        }
}
class Demo
{
        static A get()
        {
                return new B();
        }
        public static void main(String[] args)
        {
                A a=get();         //a=new B();
                System.out.println(a.test());
        }
}
编译失败,因为A接口中没有定义test方法。


====================================================================
6.
写出程序结果:   
class Super
{
        int i=0;
        public Super(String a)
        {
                System.out.println("A");
                i=1;       
        }
        public Super()
        {
                System.out.println("B");
                i+=2;
        }
}
class Demo extends Super
{
        public Demo(String a)
        {
                //super();
                System.out.println("C");
                i=5;                               
        }
        public static void main(String[] args)
        {
                int i=4;
                Super d=new Demo("A");      //多态   编译看左边,运行看右边
                System.out.println(d.i);
        }
}
B C 5


====================================================================
7.
interface Inter
{
        void show(int a,int b);
        void func();
}
class Demo
{
        public static void main(String[] args)
        {
                //补足代码;调用两个函数,要求用匿名内部类
                Inter in = new Inter(){
                                             public void show(int a,int b)
                                              {       }
                                             public void func()
                                              {       }
                                       };

                in.show(4,5);
                in.func();
               
        }
}


====================================================================
8.
写出程序结果
class TD
{
        int y=6;
        class Inner
        {
                static int y=3;  
                void show()
                {
                        System.out.println(y);
                }
        }
}
class TC
{
        public static void main(String[] args)
        {
                TD.Inner ti=new TD().new Inner();//多态
                ti.show();
        }
}
编译失败,非静态内部类中不可以定义静态成员。

内部类中如果定义了静态成员,该内部类必须被静态修饰。



====================================================================
9.
选择题,写出错误答案错误的原因,用单行注释的方式。
class Demo
{
         int show(int a,int b){return 0;}
}
下面那些函数可以存在于Demo的子类中。       
A.public int show(int a,int b){return 0;}//可以,覆盖。       
B.private int show(int a,int b){return 0;}//不可以,权限不够。
C.private int show(int a,long b){return 0;}//可以,和父类不是一个函数。没有覆盖,相当于重载。
D.public short show(int a,int b){return 0;}//不可以,因为该函数不可以和给定函数出现在同一类中,或者子父类中。
E.static int show(int a,int b){return 0;}//不可以,静态只能覆盖静态。
//考察的是重写与重载

====================================================================
10.
写出this关键字的含义,final有哪些特点?
this:代表本类对象,哪个对象调用this所在函数,this就代表哪个对象。

final:
1,修饰类,变量(成员变量,静态变量,局部变量),函数。
2,修饰的类不可以被继承。
3,修饰的函数不可以被覆盖。
4,修饰的变量是一个常量,只能赋值一次。

0 个回复

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