华为Java精选笔试题整套考卷(附完整答案)
华为java笔试题目(3)

华为java笔试题目⑶21、39.给定一个Java程序代码,如下:运行编译后,输出结果是().(选择一项)pubilc class Test{ int count = 9; pubilc void coun t1(){ int count = 10; SY stem.out.pri ntln( count1 +co un t); }pubilc void coun t2(){ SY stem.out.pri ntl n( count2 +co un t); } pubilc static void main(String args[]){ Test t 二new Twst();t.cou nt1(); t.cou nt2(); } }A、count1=9 count2=9B、count仁10 count2=9C、count仁10 count2=10D、count1=9 count2=1022、37.给定java代码如下:要使用这段代码能够编译成功,横线处可以填入().(选择两项)pubilc int count(char c,int i,doubled){ return _____ ; }A、c*iB、c*(i nt)dC、(int)c*dD、i*d23、在JAVA编程中,Java编译器会将Java程序转换为()。
(选择一项)A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确24、在J2EE中,下列元素经过排序的集合类是()。
(选择一项)A、LinkedListB、StackC、H ashtableD、T reeSet25、9)分析下面的Java 程序:public class yy { public static void main(String[] ards) throws Exception { try { throw newExcepti on(); }catch(Exceptio n e){ System.out.pri ntl n( Caught inmain() } System.out.println( nothing } } 输出结果为()。
华为java笔试题v2.0

二月份049
三月份038
1)选择(部门为“02的所有记录”):
2)插入(mon为“四月份”,dep为“04”,yj为7):
3)删除(mon为“四月份”,dep为“04”的所有记录):
4)更新(dep为“04”的记录,yj更新为8):
5)模糊查询(所有mon里包含“二月”两个字的所有记录):
如下图所示:
请用javascript实现此功能。(提示:可以根据单击事件(event)拿到事件源对象即被单击的复选框)(5分)
<script language="javascript">
//全选操作
function checkAll(){
}
//子条目选中操作(需要完成功能:只要有一个以上的子条目未被选中,“全选\全不选”复//选框就未选中,如果所有子条目均被选中,“全选\全不选”就为选中状态)
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;
--(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分)
(完整版)华为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 笔试题第一部分:选择题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;//申请状态其中,两个表的关联字段为申请单号。
2014华为java笔试题目

2014华为java笔试题目一、单项选择题是从语言改进重新设计。
++答案:B2.下列语句哪一个正确程序经编译后会产生machinecode程序经编译后会产生bytecode程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有中的constructor不可省略必须与class同名,但方法不能与class同名在一个对象被new时执行D.一个class只能定义一个constructor答案:c4.提供java存取数据库能力的包是答案:A5.下列运算符合法的是A.&&B.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while;后,c的值是-1D.死循环答案:c7.下列哪一种叙述是正确的修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住c.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰c.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法c.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题程序的种类有A.类2.下列说法正确的有A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括classpath一次可同时编译数个java源文件能指定编译结果要置于哪个目录答案:BcD3.下列标识符不合法的有$答案:AcD4.下列说法错误的有A.数组是一种对象B.数组属于一种原生类=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BcD5.不能用来修饰interface的有答案:AcD6.下列正确的有不会改变实际参数的数值能改变实际参数的参考地址不能改变实际参数的参考地址能改变实际参数的内容答案:AcD7.下列说法错误的有A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用c.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:AcD8.下列说法错误的有面向对象语言容许单独的过程与函数存在面向对象语言容许单独的方法存在语言中的方法属于类中的成员语言中的方法必定隶属于某一类,调用方法与过程或函数相同答案:ABc9.下列说法错误的有A.能被成功运行的javaclass文件必须有main方法就是javaAPI可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main 方法答案:BcD三、判断题程序中的起始类名称必须与存放该类的文件名相同。
华为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.程序实现目标:求一个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。
程序要求:输入:整型数组中的元素个数及各个元素。
华为笔试题(答案)

笔试题选择题1、以下程序的输出结果是:#include <stdio.h>int main(){int n =4;while (n--){printf("%d ", --n); }printf("\r\n");return0;}答案:2 02、设有以下宏定义:#define N 4#define Y(n) ((N+1)*n)则执行语句:Y(5+1)为:答案:263、enum ENUM_A{x1,y1,z1 =5,a1,b1};enum ENUM_A enumA = y1; enum ENUM_A enumB = b1;请问enumA和enumB的值是多少?答案:1,74、若有函数max(a,b),并且函数指针变量p已经指向函数,当调用该函数时正确的调用方法是:答案:(*p)(a,b)或者p(a,b)5、对栈S进行下列操作:push(1), push(5), pop(), push(2), pop(), pop(), 则此时栈顶元素是:答案:没有元素,栈空。
6、在一个32位的操作系统中,设void *p = malloc(100),请问sizeof(p)的结果是:答案:32位操作系统的寻址大小是32位,即4字节。
7、若已定义: int a[9], *p = a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是:A)p+1 B)a+1 C) a++ D) ++p答案:C8、设有如下定义:unsigned long pulArray[] = {6,7,8,9,10};unsigned long *pulPtr;则下列程序段的输出结果是什么?pulPtr = pulArray;*(pulPtr + 2) += 2;printf("%d, %d\r\n", *pulPtr, *(pulPtr + 2));A) 8, 10 B) 6, 8 C) 7, 9 D) 6, 10答案:D9、以下程序运行后,输出结果是什么?void main(){char *szStr = "abcde";szStr += 2;printf("%1u\r\n", szStr);return;}A) cde B) 字符c的ASCII码值C) 字符c的地址D) 出错答案:C10、给出以下定义:char X[] = "hello";char Y[] = {'h', 'e', 'l', 'l', 'o'};则正确的叙述为:A)数组X和数组Y等价B) 数组X和数组Y的长度相同C) 数组X的长度大于数组Y的长度D) 数组X的长度小于数组Y的长度答案:C11、在32位X86下,有下列程序#include <stdio.h>void main(){union{int k;char i[2];} *s, a;s = &a;s->i[0] = 0x39;s->i[1] = 0x38;printf("%x\r\n", a.k);}输出结果是:A) 3839 B) 3938 C) 380039 D) 不可预知答案:A12、有如下函数定义:unsigned long MyFunc(unsigned long ulKey){return (((ulKey & 0x000000ff UL) << 24) |((ulKey & 0x0000ff00UL) << 8) |((ulKey & 0x00ff0000UL) >> 8) |((ulKey & 0xff000000UL) >> 24));}则MyFunc(0x12345678)的返回值是:A) 0x12345678 B) 0x87654321 C) 0x78563412 D) 0x12563478答案:C13、((a>b)?a:b)代表什么含义:A) 代表a,b之中较小的那个值B) 代表a,b之中较大的那个值C) 代表a是否比b大D) 语法错误答案:B14、某系统总线的一个总线周期包含3个时钟周期,每个总线周期可以传送32位数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
×××机构/学校/公司×××课程/部门/班级Java×××考试题文档密级机密文档日期2019-09-07Copyright © 2019 ×××版权所有非经本单位书面许可,任何单位和个人不得擅自摘抄、复制或拍照本文档内容的部分或全部,并不得以任何形式传播,否则将保留采取一切法律措施的权利,追究传播者的法律责任考试须知1.考试时长60分钟,请注意合理分配时间;2.请将答案统一写在考试提供的答题纸上,且勿在试卷上进行草稿或者答题;3.若迟到入场,考试结束时间按照统一规定结束,不针对迟到情况延长考试时间;4.领到答题纸后,请先在指定位置准确、清楚地填写姓名、手机号/邮箱等栏目;5.考试杜绝任何作弊行为;6.请将手机调至静音,保持考场安静;7.请勿以任何形式复制或带走任何考试材料,包括但不限于以拍照、手抄、夹带等方式将笔试试卷、答题纸及草稿纸等材料带出考场;8.考试过程中如有任何问题可举手示意在场监考人员。
考试内容1.单选题(20’) (4)2.多选题(30’) (5)3.简答题(30’) (7)4.编程题(20’) (9)1. 单选题(20’)本部分每试题2分。
1、下面关于变量及其作用范围的陈述哪个是不对的?(B )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化。
2、下面哪条语句把方法声明为抽象的公共方法?( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?( D )A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4、下面的哪个赋值语句是不对的?( A )A.float f = 11.1;B.double d = 5.3E12;C.double d = 3.14159;D.double d = 3.14D;5、下面哪个是不合法的标识符?( C )A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。
A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。
A、 public static void main()B、 public static void main(String[ ] args)C、 public static int main(String[ ] args)D、public void main(String arg[ ])8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、Java不支持此特性10、以下代码段执行后的输出结果为( C )。
int x=-3; float y=10.0f;System.out.println(y%x);A、不能成功编译B、-1.0C、1.0D、-12. 多选题(30’)本部分每试题全部选对得3分,少选得1分,多选、错选或者不选得0分。
1、以下哪些是运行时异常( ABCD )A. ng.lndexOutOfBoundsExceptionB. ng.NullPointerExceptionC. java.util.ConcurrentModificationExceptionD. java.time.format.DataTimeParseException2、以下哪些能够保证线程安全( BC )A. 单例模式B. java.util.HashtableC. synchronizedD. volatile3、垃圾回收算法CMS的缺点有哪些( ABC )A. 需要更大的堆空间B. 需要更多的CPU空间C. 不会整理、压缩堆空间D. 增加了回收的停顿时间4、以下哪些属于工厂模式( ABC )A. 工厂方法模式B. 简单工厂模式C. 抽象工厂模式D. 组合工厂模式5、以下哪些语句可以正常创建Lock对象?( ABD )A. Lock lock = new ReentrantLock(true);B. Lock lock = new ReentrantLock();C. Lock lock = new Lock();D. Lock lock = new ReentrantLock(false);6、以下程序的输出是( AC )1.public class Test{2.public static void main(String args[])throwsInterruptedException{3.Test t =new Test();4.//making t eligible for garbage collection5. t =null;6.//calling garbage collector7.System.gc();8.//waiting for gc to complete9.Thread.sleep(1000);10.System.out.println("end main");11.}12.@Override13.protected void finalize()14.{15.System.out.println("finalize method called");16.System.out.println(10/0);17.}18.}A. end mainB. 其他所有C. finalize method calledD. Throw ng.ArithmeticException:/by zero7、哪些情况会触发FULL GC( ABCD )A. 老年代空间不足B. 统计得到的Minor GC晋升到旧生代的平均大小大于旧生代的剩余空间C. 堆中分配很大的对象D. CMS GC时出现promotion failed和concurrent mode failure8、以下哪些是spring的事物隔离级别:( ACD )A. PROPAGTION_SUPPORTSB. PROPAGATION_NESTEDC. PROPAGATION_MANDATORYD. PROPAGATION_NEVER9、下列关于java数组论述,正确的是:( ABCD )A. int[] x = {0};与int[] x = new int[1];的结果是完全等价的。
B. String[] x = {“o” ,”k” ,”ok”);所创建的数组对象含有3个串对象。
C. Int [] [] x = {{1},{1,2},{1,2,3},new int[1]};是正确语句。
D. 定义一个Java的多维数组变量,实际上是定义了将会指向数组对象的引用,该数组对象所包含的元素又将是另一个数组对象的引用。
10、以下哪些数据隔离级别会产生幻读( ABD )A. Read UncommittedB. repeatable readC. SerializableD. read committed3. 简答题(30’)本部分每试题5分。
1、面向对象的特征有哪些方面?答:JAVA面向对象最重要的特征就是:封装,继承,多态。
封装是为了方便调用类库里面已经写好的函数,继承是方便对已有函数的功能进行直接调用和扩展。
按照原则,java中已经写好的类库会被打包成jar包,不允许调用者更改里面的代码。
但是你可以通过其中的抽象类或者接口,根据具体的业务逻辑进行功能的扩展。
多态的作用是,可以实现对继承对象的统一调度,是面向对象的精髓所在。
另外,java还有语言简单,面向对象,和平台无关性。
之所以java可以跨平台,在于他可以通过java虚拟机JVM,将java代码解释成该平台能理解的语言。
2、&和&&的区别?答:&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。
如&&例子中的i++>5被执行了,而i++<9并没有被执行,这就是他们的差别。
&例子中的i++>5和i++<9都被执行了。
3、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。
答:Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。
(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.3.一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。
栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
4.由编译器自动分配释放,存放函数的参数值,局部变量的值等.静态区/方法区:1.方法区又叫静态区,跟堆一样,被所有的线程共享。
方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
3. 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
4、JDBC如何做事务处理?答:在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。