华为JAVA的考试题
(完整版)华为java笔试面试题
华为Java笔试题+数据库题一、单项选择题 1.Java是从( B)语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确(B ) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 3.下列说法正确的有(C ) A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 4.提供Java存取数据库能力的包是( A) A.java.sql B.java.awt C.ng D.java.swing 5.下列运算符合法的是( A) A.&& B.<> C.if D.:= 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是(C ) A.0 B.1 C.-1 D.死循环 7.下列哪一种叙述是正确的( D) A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 8.下列语句正确的是( C) A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 9.下列哪种说法是正确的(A ) A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 二、多项选择题 1.Java程序的种类有(BCD ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( BCD) A.环境变量可在编译source code时指定 D. javac.exe能指定编译结果要置于哪个目录(directory) 3.下列标识符不合法的有( ACD) A.new B.$Usdollars C.1234 D.car.taxi 4.下列说法错误的有(BCD) A.数组是一种对象 B.数组属于一种原生类 C. int number=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 5.不能用来修饰interface的有(ACD ) A.private B.public C.protected D.static 6.下列正确的有(ACD ) A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容 7.下列说法错误的有( ACD) A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法 8.下列说法错误的有(ABC ) A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在 C. Java语言中的方法属于类中的成员(member) D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同 9.下列说法错误的有(BCD ) A.能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D.能被Appletviewer成功运行的java class文件必须有main()方法 三、判断题 1.Java程序中的起始类名称必须与存放该类的文件名相同。
华为JAVA面试
华为Java笔试题:一、单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD6.下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
通过这8个Java面试题,你就可以进军华为
1.下列说法正确的有( BCD)A. 环境变量可在编译source code时指定B. 在编译程序时,所能指定的环境变量不包括class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)2.Java程序的种类有(BCD )A.类(Class)B.AppletC.ApplicationD.Servlet3.下列说法错误的有( BCD)A. 数组是一种对象B. 数组属于一种原生类C. int number=={31,23,33,43,35,63}D. 数组的大小可以任意改变4.下列标识符不合法的有( ACD)A.newB.$UsdollarsC.1234D.car.taxi5.不能用来修饰interface的有(ACD )A.privateB.publicC.protectedD.static6.下列说法错误的有( ACD)A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法7.下列说法错误的有(BCD )A. 能被java.exe成功运行的java class文件必须有main方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D. 能被Appletviewer成功运行的java class文件必须有main方法8.下列正确的有(ACD )A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容看完以上8道面试题!你对了几道?。
华为JAVA笔试题
华为公司 java 笔试题第一部分:选择题QUESTION NO: 11、public class Test {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}Please write the output result :QUESTION NO:21. public class Test {2. static boolean foo(char c) {3. System.out.print(c);4. return true;5. }6. public static void main( String[] argv ) {7. int i =0;8. for ( foo('A'); foo('B')&&(i<2); foo('C')){9. i++ ;10. foo('D');12. }13. }14. }What is the result?A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.1. class A {2. protected int method1(int a, int b) { return 0; }3. }Which two are valid in a class that extends class A? (Choose two)A. public int method1(int a, int b) { return 0; }B. private int method1(int a, int b) { return 0; }C. private int method1(int a, long b) { return 0; }D. public short method1(int a, int b) { return 0; }E. static protected int method1(int a, int b) { return 0; }QUESTION NO: 41. public class Outer{2. public void someOuterMethod() {3. // Line 34. }5. public class Inner{}6. public static void main( String[]argv ) {7. Outer o = new Outer();8. // Line 89. }10. }Which instantiates an instance of Inner?A. new Inner(); // At line 3B. new Inner(); // At line 8C. new o.Inner(); // At line 8D. new Outer.Inner(); // At line 8//new Outer().new Inner()QUESTION NO: 5Which method is used by a servlet to place its session ID in a URL that is wri tten to the servlet’s response output stream?A. The encodeURL method of the HttpServletRequest interface.B. The encodeURL method of the HttpServletResponse interface.C. The rewriteURL method of the HttpServletRequest interface.D. The rewriteURL method of the HttpServletResponse interface.Which two are equivalent? (Choose two)A. <%= YoshiBean.size%>B. <%= YoshiBean.getSize()%>C. <%= YoshiBean.getProperty("size")%>D. <jsp:getProperty id="YoshiBean" param="size"/>E. <jsp:getProperty name="YoshiBean" param="size"/>F. <jsp:getProperty id="YoshiBean" property="size"/>G. <jsp:getProperty name="YoshiBean" property="size"/>QUESTION NO: 7Which of the following statements regarding the lifecycle of a session bean are correct?1. ng.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated.2. SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated.3. An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions.4. JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation.5. Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.第二部分:概念题1.描述Struts体系结构?对应各个部分的开发工作主要包括哪些?2. XML包括哪些解释技术,区别是什么?3. JSP有哪些内置对象和动作?它们的作用分别是什么?4、SQL问答题SELECT * FROM TABLE和SELECT * FROM TABLEWHERE NAME LIKE '%%' AND ADDR LIKE '%%'AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )的检索结果为何不同?5、SQL问答题表结构:1、表名:g_cardapply字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_applydate bigint 8;//申请日期g_state varchar 2;//申请状态2、表名:g_cardapplydetail字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_name varchar 30;//申请人姓名g_idcard varchar 18;//申请人身份证号g_state varchar 2;//申请状态其中,两个表的关联字段为申请单号。
java华为可信考试题库及答案
java华为可信考试题库及答案1. Java中,哪个关键字用于声明一个类?A. classB. publicC. privateD. void答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _variableNameB. variableNameC. 2variableNameD. $variableName答案:C3. Java中,如何声明一个整型变量并初始化为10?A. int number = 10;B. int number = "10";C. int number = 10.0;D. int number = '10';答案:A4. Java中,下列哪个选项是正确的数组声明方式?A. int[] myArray;B. int myArray[];C. int[] myArray = {1, 2, 3};D. All of the above答案:D5. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B6. Java中,下列哪个选项是正确的继承方式?A. public class Derived extends Base {}B. public class Derived implements Base {}C. Both A and BD. None of the above答案:A7. Java中,下列哪个选项是正确的接口实现方式?A. public interface MyInterface {}B. public class MyClass implements MyInterface {}C. Both A and BD. None of the above答案:C8. 在Java中,下列哪个选项是正确的方法重载声明?A. public void display(int number);B. public int display(int number);C. Both A and BD. None of the above答案:C9. Java中,下列哪个选项是正确的方法覆盖声明?A. public void display() {}B. public void display() throws Exception {}C. Both A and BD. None of the above答案:A10. 在Java中,下列哪个选项是正确的泛型类声明?A. public class Box<T> {}B. public class Box {}C. Both A and BD. None of the above答案:A11. Java中,下列哪个选项是正确的泛型方法声明?A. public <T> void show(T t) {}B. public void show(T t) {}C. Both A and BD. None of the above答案:A12. 在Java中,下列哪个选项是正确的匿名内部类声明?A. new Thread() {public void run() {System.out.println("Thread is running"); }};B. new Thread() {public void run() {System.out.print("Thread is running");}};C. Both A and BD. None of the above答案:C13. Java中,下列哪个选项是正确的线程启动方式?A. Thread t = new Thread();B. Thread t = new Thread();t.start();C. Both A and BD. None of the above答案:B14. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized methodB. synchronized blockC. Both A and BD. None of the above答案:C15. Java中,下列哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D。
华为Java笔试题
华为Java笔试题+数据库题一、单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing答案:A 5.下列运算符合法的是()A.&&B.<>C.if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC 9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
华为JAVA编程规范试题
JAVA编程规范试题一、判断题(每题2分,共28分)1、if, for, do, while, case, switch, default 等语句自占一行,且if, for,do, while, switch, case等语句的执行语句无论多少都要加括号{}。
2、包的注释内容要求包括:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权、生成日期等。
3、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、新版本号和当天的日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。
4、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明;对于所调用的其他方法所抛出的异常,在注释中要求说明所有的异常;对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明。
5、类名和接口使用完整的英文单词描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。
6、com.huawei.四级部门名称.项目名称,符合包命名规范。
7、不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低,而且异常的跳转流程难以预测。
8、划分类的时候,应该尽量把逻辑处理、数据和显示分离,实现类功能的多样化。
9、一个方法不应抛出太多类型的异常,如果程序中需要分类处理异常,则将异常根据分类组织成继承关系。
10、switch 语句中的 case 关键字要和后面的常量保持一个空格;如果有特殊的需要要在switch语句中定义case以外的标签,需要在注释中说明。
11、没有被覆盖的友好方法和没有子类的友好类应该定义成final。
12、简单的类可以通过名字比较两个对象的类,推荐使用 getClass()或者instanceof()。
13、不要调用 Thread 类的 resume(), suspend(),sleep(), stop() 方法。
华为java笔试题目一
华为java笔试题目一华为java题一单项选择题 1.java是从()语言改进重新设计。
a.ada b.c++ c.pasacal d.basic 答案:b2.下列语句哪一个正确() a. java程序经编译后会产生machine codeb. java程序经编译后会产生byte code c. java程序经编译后会产生dll d.以上都不正确答案:b3.下列说法正确的有() a. class中的constructor不可省略 b. constructor必须与class同名,但方法不能与class同名 c. constructor在一个对象被new时执行 d.一个class只能定义一个constructor 答案:c4.提供java存取数据库能力的包是() a.java.sql b.java.awt c.ng d.java.swing 答案:a5.下列运算符合法的是() a.& b.<> c.if d.:= 答案:a6.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,c的值是() a.0 b.1 c.-1 d.死循环答案:c7.下列哪一种叙述是正确的() a. abstract修饰符可修饰字段、方法和类b.抽象方法的body部分必须用一对大括号{ }包住 c.声明抽象方法,大括号可有可无 d.声明抽象方法不可写出大括号答案:d8.下列语句正确的是() a.形式参数可被视为local variable b.形式参数可被字段修饰符修饰 c.形式参数为方法被调用时,真正被传递的参数 d.形式参数不可以是对象答案:a9.下列哪种说法是正确的() a.实例方法可直接调用超类的实例方法 b.实例方法可直接调用超类的类方法 c.实例方法可直接调用其他类的实例方法d.实例方法可直接调用本类的类方法答案:d二、多项选择题1.java程序的种类有() a.类(class) b.applet c.application。
华为Java上机考试题
华为Java上机考试题华为Java上机考试题Java是面向对象语言,Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
下面yjbys店铺为大家提供的是Java上机考试题及答案,希望对大家有所帮助!1.程序实现目标:输入一个字符串,将其各个字符对应的ASCII 值加5后,输出结果。
程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。
[java] view plain?package com.xcbeyond;/*** @author xcbeyond* 2015-5-7下午10:37:43* 1.程序实现目标:输入一个字符串,将其各个字符对应的ASCII 值加5后,输出结果。
* 程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。
*/public class StringParseASCII {public static void main(String[] args) {System.out.print(stringParseASCII("abx"));}public static String stringParseASCII(String str){StringBuffer result = new StringBuffer();char tmp;for(int i = 0;itmp = (char)(str.charAt(i)+5);if(tmp > 'z') {result.append('a');}else {result.append(tmp);}}return result.toString();}}2.程序实现目标:求一个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。
程序要求:输入:整型数组中的元素个数及各个元素。
华为java面试题3篇
华为java面试题3篇华为java面试题11.Error与Exception有什么区别?error表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
2.statement和preparestatement区别1)创建时的区别:Statement stm=con.createStatement();PreparedStatement pstm=con.prepareStatement(sql);执行的时候:stm.execute(sql);pstm.execute();2)pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能执行一条SQL命令。
stm可以执行多条SQL命令。
3)对于执行同构的sql(只有值不同,其他结构都相同),用pstm的执行效率比较的`高,对于异构的SQL语句,Statement的执行效率要高。
4)当需要外部变量的时候,pstm的执行效率更高.华为java面试题21.short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?short s1=1;s1=s1+1;(s1+1运算结果是int型,需要**转换类型) short s1=1;s1+=1;(可以正确编译)2.float型float f=3.4是否正确?不正确。
精度不准确,应该用**类型转换,如下所示:float f=(float)3.4或float f= 3.4f在java里面,没小数点的默认是int,有小数点的默认是double;3.ArrayList和Vector的区别,HashMap和Hashtable的区别。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized方法(线程安全),通常性能上较ArrayList差。
华为java面试题及答案
华为java面试题及答案(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如自我介绍、自我总结、自我鉴定、职场资料、工作报告、策划方案、演讲致辞、合同协议、条据文书、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides various types of practical sample essays, such as self-introduction, self-summary, self-assessment, workplace information, work report, planning plan, speeches, contracts, agreements, documents, other sample essays, etc. Please pay attention to the different formats and writing methods of the model essay!华为java面试题及答案华为java面试题及答案Java技术员在面试中,参加华为企业的面试中,做好准备很重要,你了解面试题目了吗?下面本店铺已经为你们整理了华为java面试题及答案,希望可以帮到你。
华为java笔试
1. 在main(String[] args)方法内是否可以调用一个非静态方法?答案:不能.静态成员不能访问非静态成员.对一个类而言,包含三种最常见的成员:构造器、属性、方法。
类内各成员的定义顺序没有影响,各成员之间可以相互调用,但是,static修饰的成员不能修饰没有static修饰的成员。
还记得我说的,如果类A中有一个普通方法f(),那么编译器会隐式地把它转化为f(A this)吗?那你也还记得我说,static方法就是没有这个this的方法吗?如果A中有两个普通方法f()和g(),那么编译器会隐式地把它们变成f(A this)和g(A this)。
这样,在f方法里面调用g方法的时候,编译器就可以隐式地把f方法参数中的this传递给g方法。
然而,如果f方法是static的,而g方法是非static的,那么,f方法本身就没有this参数,所以它无法隐式地提供给g方法一个this参数,因此,f方法就不能直接调用g方法了。
我们有一个解决的办法,就是在f方法中手动产生一个A的对象obj,然后把这个对象当作this参数传递给g方法(obj.g()),这样就可以调用g方法了,明白了吗?其实还可以跟你说简单一点。
普通方法是对象的方法,也就是说,普通方法的调用都是跟某一个具体的对象相关联的(this),我们要用一个对象来调用它,它也可以改变这个对象属性;而静态方法是用作工具的方法,也就是说,它不跟任何对象相关联,它可以不通过对象来调用,它做的事情也不能改变任何对象的属性。
明白了吗?使用方法如下:静态成员一般通过类名调用,也可以通过对象来调用,或者在所在类的其他方法( 可以是静态,也可以是非静态)里直接使用(不管如何调用,只要记住一点:同类所有对象共用同一个静态成员)。
但是在静态方法里,只能直接访问静态成员,不能直接访问非静态成员。
(要想在静态方法里访问非静态成员,可以实例该类的一个对象,然后在通过对象调用非静态成员。
JAVA面试题( 华为)(谜底)
软件开发应试人员考试试题(Java)姓名:___________ 电话:___________以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起)从事Java开发时间____月熟悉JavaScrip时间____月熟悉EXT开发时间____月熟悉PDM开发时间____月熟悉的数据库及时间(如SQLServer 3个月,可多填)___________________一、JAVA基础1、简述你所知道的JAVA修饰符及各自的使用机制?(public、abstract、final、synchronized、super…)public :允许所有客户访问protected:只能在本包内被该类的子类所使用private:只允许在本类内使用abstract:没有提供实现,需要子类提供static:与整个类相关,与单个对象无关final:你只能定义一个实体一次,以后不能改变它或继承它。
一个final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值synchronized:方法获得对对象监控的访问权;如果该方法是static类型的,获得是对类本身的访问权。
super:构造器和方法,都用关键字super指向超类,但是用的方法不一样。
方法用这个关键字去执行被重载的超类中的方法。
2. String、StringBuffer与StringBuilder之间区别?别简述各自的执行效率?区别:String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的GC 就会开始工作,那速度是一定会相当慢的,执行速度:三者在执行速度方面的比较:StringBuilder > StringBuffer > String使用场景:1.如果要操作少量的数据用= String2.单线程操作字符串缓冲区下操作大量数据= StringBuilder3.多线程操作字符串缓冲区下操作大量数据= StringBuffer2、静态变量和实例变量的区别?能在静态方法中调用非静态变量吗?静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
华为校园招聘笔试题目java类
一单项选择题1.Java是从()言语改良从新计划。
A.AdaB.C++C.PasacalD.BASIC谜底:B2.以下语句哪一个准确()A.Java顺序经编译后会发生machinecodeB.Java顺序经编译后会发生bytecodeC.Java顺序经编译后会发生DLLD.以上都不准确谜底:B3.以下说法准确的有()A.class中的constructor弗成省略B.constructor必需与class同名,但办法不克不及与class同名C.constructor在一个工具被new时履行D.一个class只能界说一个constructor谜底:C4.供给Java存取数据库才能的包是()A.java.sqlB.java.awtngD.java.swing谜底:A5.以下运算契正当的是()A.&&B.<>C.ifD.:=谜底:A6.履行如下顺序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1D.逝世轮回谜底:C7.以下哪一种表达是准确的()A.abstract润饰符可润饰字段、办法跟类B.笼统办法的body局部必需用一对年夜括号{}包住C.申明笼统办法,年夜括号无关紧要D.申明笼统办法弗成写出年夜括号谜底:D8.以下语句准确的选项是()A.方法参数可被视为localvariableB.方法参数可被字段润饰符润饰C.方法参数为办法被挪用时,真正被通报的参数D.方法参数不克不及够是工具谜底:A9.以下哪种说法是准确的()A.实例办法可直截了当挪用超类的实例办法B.实例办法可直截了当挪用超类的类办法C.实例办法可直截了当挪用其余类的实例办法D.实例办法可直截了当挪用本类的类办法谜底:D二、多项选择题1.Java顺序的品种有()A.类(Class)B.AppletC.ApplicationD.Servlet2.以下说法准确的有()A.情况变量可在编译sourcecode时指定B.在编译顺序时,所能指定的情况变量不包含classpathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译后果要置于哪个目次(directory) 谜底:BCD3.以下标识符分歧法的有()B.$UsdollarsC.1234D.car.taxi谜底:ACD4.以下说法过错的有()A.数组是一种工具B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的巨细能够恣意改动谜底:BCD5.不克不及用来润饰interface的有()A.privateB.publicC.protectedD.static谜底:ACD6.以下准确的有()A.callbyvalue不会改动实践参数的数值B.callbyreference能改动实践参数的参考地点C.callbyreference不克不及改动实践参数的参考地点D.callbyreference能改动实践参数的内容谜底:ACD7.以下说法过错的有()A.在类办法中可用this来挪用本类的类办法B.在类办法中挪用本类的类办法时可直截了当挪用C.在类办法中只能挪用本类中的类办法D.在类办法中相对不克不及挪用实例办法谜底:ACD8.以下说法过错的有()A.Java面向工具言语允许独自的进程与函数存在B.Java面向工具言语允许独自的办法存在C.Java言语中的办法属于类中的成员(member)D.Java言语中的办法肯定从属于某一类(工具),挪用办法与进程或函数一样谜底:ABC9.以下说法过错的有()A.能被java.exe胜利运转的javaclass文件必需有main()办法B.J2SDK确实是JavaAPIC.Appletviewer.exe可应用jar选项运转.jar文件D.能被Appletviewer胜利运转的javaclass文件必需有main()办法三、推断题1.Java顺序中的肇端类称号必需与寄存该类的文件名一样。
java华为面试题
JA V A方面1 面向对象的特征有哪些方面2 String是最基本的数据类型吗?3 int 和Integer 有什么区别4 String 和StringBuffer的区别5运行时异常与一般异常有何异同?6 说出一些常用的类,包,接口,请各举5个7 说出ArrayList,Vector, LinkedList的存储性能和特性8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
写出程序。
9.JSP的内置对象及方法。
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
11说出Servlet的生命周期,并说出Servlet和CGI的区别。
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?14.说出数据连接池的工作机制是什么?15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?17你所知道的集合类都有哪些?主要方法?18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
19.说出在JSP页面里是怎么分页的?数据库方面:1.存储过程和函数的区别2.事务是什么?3.游标的作用?如何知道游标已经到了最后?4.触发器分为事前触发和事后触发,这两种触发有和区别。
语句级触发和行级触发有何区别。
华为java面试题
一、不定项选择1 select decode(sign(nvl(null,-1)),1,'a',0,'b','c')from dual 的结果为(D)A ‘a’B 0C ‘b’D ‘c’2 select round(3.125,2),trunc(3.125,2)from dual 的结果为(C)A 3.12B 3.12,3.13C 3.13,3.12D 3.12,33 select * from role where name LIKE’Heming%’表示的含义是(C)A 从role 表中查找name 为’Heming%’的记录.B从role 表中查找name 前六个字符为Heming 后面跟任何一个字符的记录C从role 表中查找name 前六个字符为Heming 的记录D从role 表中查找name 为like ‘Heming’的记录4 把表work-on 中字段engineer 的值有0 变为1 应该执行的sql 语句为(C)A insert into works_on(engineer)values(1);B insert into works_on(engineer)into values(1);C update work_on set engineer=1 where engineer=0;D update work_on set engineer=15 SQL 中使用like 操作时字符串的单个字符的通配符使用的符号是(C)A ?B %C _D *6 sql 语句中包括数据库定义语句DDL ,数据库操作语句DML,和数据库控制语句DCL 写出以下选项个属于哪个A create DDLB alter table DDLC revoke DCLD update DMLE drop DDLF grant DCL7 我们需要在employee 数据表中查找工号emp-no 为29346, 24323, 21600 的记录,可以使用sql 语句为(A、B)A select * from employee where emp-no=29346 or emp-no=24323 or emp-no=21600B select * from employee where employee where emp-no in(29346,24323,21600)C select * from employee where emp-no=29346 and emp-no=24323 and emp-no=21600D select * from employee where emp-no not in (29346,24323,21600)8 下面对oracle 的索引描述正确的是(C)A 索引是一种数据对象,改变表的逻辑结构B 当表中记录增加或删除时索引结构均要发生变化C 只有当按指定的索引值查找或按索引列的顺序存取表的时候、可以利用索引提高性能D 索引不占用存储空间9 下列描述正确的是(ABCD)A 一个oracle 实例只能对应一个数据库B 表空间由段组成C 区是数据库存储空间分配的逻辑单位D 数据块是数据库进行I/O 的最小单位10 1 insert 2 delete 3 update 处理1000条数据对数据库回滚段资源使用率由高到低的顺序是(C)A 1 2 3B 1 3 2C 2 3 1D 3 1 2二、判断题1 oracle 与数据实例是一一对应的关系错2 oracle 数据中数据文件存放目录是不可改变的。
华为java笔试题
请使用jquery实现页面的li元素基于奇数偶数的颜色换行。(5分)
<script language="javascript">
</script>
三、sql基础部分(每个小题3分):
几个简单的基本的sql语句:
table1
月份mon部门dep业绩yj
一月份0110
一月份0210
一月份035
UPDATE Languages SET langCode = 'PL'
A.1 row affected by last query
B.2 rows affected by last query
C.3 rows affected by last query
D.Incomplete SET clause
--(Assume T1 exists)
D.delete from T having count(id) > 1
二、编程题:
1、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
请补充完整test方法体。n为输入的参数,结果返回类似“90=2*3*3*5”的字符串。(5分)
Public String test(int n){
insert into T select * from T1;
--(Assume T1 exists)
B.insert into T select distinct from T
C. insert into T1 select distinct * from T;
delete from T;
insert into T select * from T1;
2022年华为java笔试
1. 在main(String[] args)措施内与否可以调用一种非静态措施?答案:不能.静态组员不能访问非静态组员.对一种类而言,包括三种最常见旳组员:构造器、属性、措施。
类内各组员旳定义次序没有影响,各组员之间可以互相调用,不过,static 修饰旳组员不能修饰没有static修饰旳组员。
还记得我说旳,假如类A中有一种一般措施f(),那么编译器会隐式地把它转化为f(A this)吗?那你也还记得我说,static措施就是没有这个this旳措施吗?假如A中有两个一般措施f()和g(),那么编译器会隐式地把它们变成f(A this)和g(A this)。
这样,在f措施里面调用g措施旳时候,编译器就可以隐式地把f措施参数中旳this传递给g措施。
然而,假如f措施是static旳,而g措施是非static旳,那么,f措施自身就没有this参数,因此它无法隐式地提供应g措施一种this 参数,因此,f措施就不能直接调用g措施了。
我们有一种处理旳措施,就是在f措施中手动产生一种A旳对象obj,然后把这个对象当作this参数传递给g措施(obj.g()),这样就可以调用g措施了,明白了吗?其实还可以跟你说简朴一点。
一般措施是对象旳措施,也就是说,一般措施旳调用都是跟某一种详细旳对象有关联旳(this),我们要用一种对象来调用它,它也可以变化这个对象属性;而静态措施是用作工具旳措施,也就是说,它不跟任何对象有关联,它可以不通过对象来调用,它做旳事情也不能变化任何对象旳属性。
明白了吗?使用措施如下:静态组员一般通过类名调用,也可以通过对象来调用,或者在所在类旳其他措施( 可以是静态,也可以是非静态)里直接使用(不管怎样调用,只要记住一点:同类所有对象共用同一种静态组员)。
不过在静态措施里,只能直接访问静态组员,不能直接访问非静态组员。
(要想在静态措施里访问非静态组员,可以实例该类旳一种对象,然后在通过对象调用非静态组员。
华为java笔试题目(3)
华为java笔试题目(3)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=9B、count1=10 count2=9C、count1=10 count2=10D、count1=9 count2=1022、37.给定java代码如下:要使用这段代码能够编译成功,横线处可以填入().(选择两项) pubilc int count(char c,int i,double d){ return______; }A、c*iB、c*(int)dC、(int)c*dD、i*d23、在JAVA编程中,Java编译器会将Java程序转换为()。
(选择一项)A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确24、在J2EE中,下列元素经过排序的集合类是()。
(选择一项)A、LinkedListB、StackC、HashtableD、TreeSet25、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 } } 输出结果为()。
华为Java程序员面试题
华为Java程序员面试题华为Java程序员面试题1.Java程序的种类有(BCD)A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有(BCD)A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的`环境变量不包括classpath D.javac.exe能指定编译结果要置于哪个目录(directory)3.下列标识符不合法的有(ACD)A.newB.$UsdollarsC.1234D.car.taxi4.下列说法错误的有(BCD)A.数组是一种对象B.数组属于一种原生类C.intnumber=={31,23,33,43,35,63}D.数组的大小可以任意改变5.不能用来修饰interface的有(ACD)A.privateB.publicC.protectedD.static6.下列正确的有(ACD)A.callbyvalue不会改变实际参数的数值B.callbyreference能改变实际参数的参考地址C.callbyreference不能改变实际参数的参考地址D.callbyreference能改变实际参数的内容7.下列说法错误的有(ACD)A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法8.下列说法错误的有(ABC)A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同9.下列说法错误的有(BCD)A.能被java.exe成功运行的javaclass文件必须有main方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main 方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目内容:生产者从输入文件(文件名通过命令行给定,参见下述的“命令行使用接口”的“文件名”参数)中读取字符串结点信息并放入缓冲区,消费者从缓冲区中获取结点信息、创建二叉树、中序遍历生成的二叉树并在控制台打印出遍历的结点字符串(以逗号分隔)。
命令行使用接口:
Java BinaryTreeSort 文件名
“BinaryTreeSort”参数是你将要实现的主程序类名,该类有main方法public static void main(String[] args),是程序的入口;
“文件名”参数就是包含结点字符串的文件,例如source.txt,文件位于与运行程序相同目录下,无需考虑文件路径的问题。
详细说明:
(1) 要读入的文件格式参见以下例子(参见随试题一起提供的附件文件source.txt):
12a,445,dd4,ddf,ddfg,33
以英文逗号“,”作为结点间分隔符,文件以回车换行符结束,中间无回车换行符,结点数目不定。注意所有字符仅包含字母和数字,不含中文字符、不含全角字符。
(2) 生产者线程从文件中读取字符串结点并存入缓冲区,缓冲区(Buffer)中允许的最大结点数为5。
(3) 消费者线程从缓冲区中读取结点信息,并创建二叉树。生成的二叉树应符合以下要求:中序遍历的结果与各结点字符串按ASCII字典顺序排序的结果一致。最后请在控制台打印出中序遍历的结果并结束线程。例如以上例子的中序遍历结果为:12a,33,445,dd4,ddf,ddfg
预备知识1:生产者-消费者模式。在通信软件开发中,经常涉及到消息的处理,实现时会采用生产者-消费者模式:在同一个进程地址空间内执行的两个线程。生产者线程产生消息,然后将消息放置在一个缓冲区中供消费者线程处理。消费者线程从缓冲区中读取消息进行处理。当生产者线程产生消息时,如果缓冲区满,那么生产者线程必须等待消费者线程处理完消息以释放缓冲区。当消费者线程在读取消息进行处理时,如果缓冲区中没有消息,那么消费者线程将被阻塞,直到有消息被生产出来。
控制台输出:
请输出中序遍历结果,以下是例子,结点间以英文逗号“,”分隔,中间无空格或其它字符。
12a,33,445,dd4,ddf,ddfg
Hale Waihona Puke 参考提示1:比较字符串,可使用String的方法public int compareTo(String anotherString)
参考提示2:读入行请参考以下示例:
BufferedReader buffer = new BufferedReader(new FileReader(
" source.txt"));
String line = buffer.readLine();
……