华为面试题2

来源:互联网 发布:网络设计印刷价格 编辑:程序博客网 时间:2024/05/16 14:26




   应届生求职季宝典 开启你的职场征途  简历撰写  笔试真题  面试攻略  专业技能指导  公务员专区    
  










  










  










  




语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为()。(选择一项)      A、if (I>10) throw Exception(“something’s wrong!”);      B、if (I>10) throw Exception e (“something’s wrong!”);      C、if (I>10) throw new Exception(“something’s wrong!”);      D、if (I>10) throw new Exception e (“something’s wrong!”);  
  20、42.给定两个java程序,如下:Text.java的编译运行结果是(). (选择一项) pubilc interface Face{ int count=40; } pubilc class Text implements Face{ private static int counter; pubilc static void main(String[]args){ System.out.println(++counter); } }      A、40      B、41      C、0      D、1    21、39.给定一个Java程序代码,如下:运行编译后,输出结果是(). (选择一项) pubilc class Test{ int count = 9; pubilc void count1(){ int count = 10; SYstem.out.println("count1"+count); } pubilc void count2(){ SYstem.out.println("count2"+count); } pubilc static void main(String args[]){ Test t =new Twst(); t.count1(); t.count2(); } }      A、count1=9 count2=9      B、count1=10 count2=9      C、count1=10 count2=10      D、count1=9 count2=10  
  22、37.给定java代码如下:要使用这段代码能够编译成功,横线处可以填入().(选择两项) pubilc int count(char c,int i,double d){ return______; }      A、c*i      B、c*(int)d      C、(int)c*d      D、i*d  
  23、 在 JAVA编程中,Java编译器会将Java程序转换为()。(选择一项)      A、字节码      B、可执行代码      C、机器代码  
    D、以上所有选项都不正确  
  24、在J2EE中,下列元素经过排序的集合类是()。(选择一项)      A、LinkedList      B、Stack      C、Hashtable      D、TreeSet  
25、9) 分析下面的Java程序: public class yy { public static void main(String[] ards) throws Exception { try { throw new Exception(); }catch(Exception e){ System.out.println("Caught in main()"); } System.out.println("nothing"); } } 输出结果为()。(选择一项)       A、Caught in main() nothing      B、Caught in main()      C、nothing  
    D、没有任何输出  
  26、编译并运行下面的Java代码段: char c='a'; switch (c) { case 'a': System.out.println("a"); default: System.out.println("default"); } 输出结果是()。(选择一项)       A、代码无法编译,因为switch语句没有一个合法的表达式      B、a default       C、a  






  




    D、default  
  27、在Java中,执行下面的语句后,c的值为()。(选择一项) String s= "Jessica "; char c=s.charAt(6);       A、null www.87717.com      B、' '      C、'c '      D、'a '  
  28、在J2EE中,下面的代码中出现编译错误的是()。(选择一项)      A、File f = new File("/","autoexec.bat");  
    B、DataInputStream din = new DataInputStream(new FileInputStream("autoexec.bat"));      C、InputStreamReader in = new InputStreamReader(System.in);      D、OutputStreamWriter out = new OutputStreamWriter(System.in);   
  29、38.在JavaSwing编程中,要获取每次选择的JComboBox对象的选项值,可以使用()类型的监听器. (选择两项)   
    A、ActionListener      B、ltemListener      C、KeyListener  
    D、SelectionListener  
  30、在Java中,下面关于包的陈述中正确的是()。(选择两项)      A、包的声明必须是源文件的第一句代码      B、包的声明必须紧跟在import语句的后面      C、只有公共类才能放在包中  
    D、可以将多个源文件中的类放在同一个包中  
  31、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用( )关键字。(选择一项)      A、不需要任何关键字      B、private      C、final      D、protected  
  32、包pack1的类class1中有成员方法: protected void method_1(){„}, private void method_2(){„}, public void method_3(){„}和void method_4(){„},在包pack2中的类class2是class1的子类,你在class2中可以调用方法()。(选择两项)       A、method_1      B、method_2      C、method_3      D、method_4    33、在Java语言中,小明在他的包mypackage中定义了类My_Class,在mypackage的子包mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生()。(选择一项)  
    A、创建一个类mypackage.My_Class对象  
    B、创建一个类mypackage. Mysubpackage.My_Class的对象      C、该语句是错误的  
    D、创建一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class的对象    34、41.在JavaSwing编程中,给定一个java程序main方法的代码片段如下: JFrame jf=new JFrame(); jf.getContentpane().setLayout(null); jf.setSize(200,200); jf.setVisible(true); //a 要在界面上显示如下组件,则应在A处填入(). (选择一项)   
    A、JTextArea text = text JTextArea(100,100);text.setBounds(10,10,150,100);jf.getContentpane().add(text);      B、JTextField text = text JTextField(100,100);JScrollpane text=new JScrollpane(text);jf.setBounds(10,10,150,100);jf.getContentpane().add(jp);      C、JTextArea text = new JTextArea(100,1);JScrollpane jp=new 






  




JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);      D、JTextArea text = new JTextArea(100,100);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);  
  35、在JAVA语言中,你的按钮要实现下面的功能:当鼠标按下按钮时,显示“鼠标已按下”;当释放按键时,显示“鼠标已释放”。你必须具体定义接口MouseListener的()方法。(选择两项)      A、mouseClicked      B、mouseEntered      C、mouseExited      D、mousePressed  E、mouseReleaseed  
  36、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口()。(选择一项)      A、MouseListener      B、ActionListener      C、WindowListener      D、以上都要  
  37、在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是()。(选择两项)       A、只有同一类中的成员才能访问它      B、不同包中的任何其他类都能够访问它      C、同包中的任何其他类能够访问它      D、不同包中的子类可以访问该变量  
38、在Java事件处理模型中,当按下鼠标按钮时,处理()事件。(选择一项)      A、mouseReleased      B、mouseExited      C、mousePressed      D、mouseDown  
  39、 String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String("0"); 上面是JAVA程序的一些声明,以下选项中能够通过编译的是()。(选择一项)       A、a) s3=s1+s2      B、b) s3=s1&s2      C、c) s3=s1||s2      D、d) s3=s1&&s2  
  40、在Java中,调用Math.random() 方法可能返回的结果是()。(选择一项)      A、132.34      B、0.342      C、29.34E10      D、1.0009  
  41、 在Java语言中,Panel默认的布局管理器是()。(选择一项)      A、BorderLayout      B、FlowLayout      C、GridLayout      D、GridBagLayout  
  42、public class MyClass1 { public static void main(String argv[]){} ______class MyInner{} } 在以上Java代码的横线上,可放置()修饰符。(选择两项)      A、public      B、private      C、implements      D、friend  
  43、在java中,下列赋值语句正确的是()。(选择二项)  






  




    A、char c='a';      B、char c="a";      C、char c=97;  
    D、char c=new Character('a');  
  44、与传统的过程编程不同,面向对象方法的主要思想是()。(选择两项)      A、真实反映用户的实际需求  
    B、将现实世界的一切抽象为实体或对象      C、将现实世界细分为一个过程化实现  
    D、将软件组织成为对象的集合,将数据结构和行为结合在一起  
  45、在Java中,根据你的理解,下列方法()可能是类Orange的构造方法。(选择3项)      A、Orange(){„}   
    B、Orange(„){„}      C、Public void Orange(){„}      D、Public Orange(){„}  
    E、Public Orange Constuctor(){„}  
  46、45.在Java中,()借口位于集合框架的顶层.    (选择一项)       A、Map  
    B、Collection      C、Set      D、List    47、给定某java程序片段,如下: int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; System.out.println(i); 该程序运行后,i的输出结果为()。(选择一项)      A、1      B、2      C、3      D、4  
  48、在Java中,假设我们有一个实现ActionListener接口的类,以下方法中()能够为一个Button类注册这个类。(选择一项)      A、addListener()  
    B、addActionListener()      C、addButtonListener()      D、setListener()   
  49、44.在JAVA中的布局管理器,以下说法中错误的是(). (选择一项)      A、FlowLayout以由上到下的方式从左到右排列组件  
    B、BorderLayout使用 "东"."西"."南"."北","居中"来指定组件的位置  
    C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整      D、可以通过容器的setLayout方法为容器指定布局管理  
  50、研究下面的Java代码: public class testException{ public static void main(String args[]){ int n[]={0,1,2,3,4}; int sum=0; try { for(int i=1;i<6;i++) sum=sum+n[i]; System.out.println("sum="+sum); } catch(ArrayIndexOutOfBoundsExpception e) { System.out.println("数组越界"); } finally{System.out.println("程序结束");} } } 输出结果将是()。(选择一项)      A、10 数组越界 程序结束      B、10 程序结束  
    C、数组越界 程序结束      D、程序结束  
【java大本营】1、在java中如果声明一个类为final,表示什么意思? 






  




 
答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。  
2、父类的构造方法是否可以被子类覆盖(重写)?  
答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。  
3、请讲述String 和StringBuffer的区别。  
答:String 类所定义的对象是用于存放“长度固定”的字符串。  
StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。  
4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?  
答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。  
5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。  
答: Sleeping睡眠的意思 : sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。  
waiting等待的意思: 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。  
6、谈谈你对抽象类和接口的理解。  
答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。  
接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现
0 0
原创粉丝点击