2024年华为java笔试题大全.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

华為java笔试題

QUESTION?NO:?1

publicclass?Test1?{

public?static?void?changeStr(String?str){

str=”welcome”;

}

Public?static?void?main(String[]?args)?{

String?str=”1234″;

changeStr(str);

System.out.println(str);

}

}

//输出成果:1234

//这里虽然是一种静态措施,不过里面的变量是一种局部变量,

//因此这里不由于是静态措施,就误认為里面的变量也是静态变量了

QUESTION?NO:2

Public?class?Test2?{

Static?boolean?foo(char?c)?{

System.out.print(c);

Return?true;

}

Public?static?void?main(String[]?argv)?{

int?i?=?0;

//for(65;88(i2);67)

for?(foo(‘A’);?foo(‘B’)??(i??2);?foo(‘C’))?{

i++;

foo(‘D’);

}

}

}

/*

What?is?the?result?

A.?ABDCBDCB

B.?ABCDABCD

C.?Compilation?fails.

D.?An?exception?is?thrown?at?runtime.

//输出成果是:ABDCBDCB

分析:FOR循环里面讲究的条件要為真,与你的判断式是什么没有关系

就像这里,虽然是打印的字母,不过却不是false,因此可以执行

第一次进行循环:

foo(‘A’)打印字母A,(注:这里不是false条件就默认為true条件)

foo(‘B’)打印字母B,i=0,比较(i??2),条件為true,进行循环体,foo(‘D’)打印D

foo(‘C’)打印字母C

第二次循环:

foo(‘B’)打印B,i=1,比较(i??2)為true,进行循环体,foo(‘D’)打印D

foo(‘C’)打印字母C

第三次循环:

foo(‘B’)打印字母B,i=2,比较(i??2)為false,退出循环,得成果

*/

QUESTION?NO:?3

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;?}

publicclass?B?extends?A{

/**

*@paramargs

*/

//can?not?reduce?the?visibility?of?the?inherited?method?from?A

//既不可以使从类A中继续来的措施的可見性减少???

//private?int?method1(int?a,?int?b)?{?return?0;?}

//This?static?method?cannot?hide?the?instance?method?from?A

//静态措施不可以隐藏继承于A的实例

//static?protected?int?method1(int?a,?int?b)?{?return?0;?}

//返回类型与A中的该措施不一致

//public?short?method1(int?a,?int?b)?{?return?0;?}

/**

*总結:类的继承中,假如要想重载父类的措施,必须要和父类中的返回类型、可見性等等都要操作一致

*否则,程序就会报錯。一定遵守子类要遵从于父类的原则

*而我选择的答案居然是privateintmethod1和staticprotectedint

*我选择第一种的錯误理由是:由于本来為保护的,假如我这里设為public,那么就扩展了其本来的可見性

*本来本来就是对包外不可見的,目前变成对包外可見的了,因此就选择的是private

*选择第二个的錯误理由是:都是保护的,这里只是变成了静

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档