牛客网java_牛客网java

1:下列代码运行的结果是什么?

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

public classP {public static int abc = 123;static{

System.out.println("P is init");

}

}public class S extendsP {static{

System.out.println("S is init");

}

}public classTest {public static voidmain(String[] args) {

System.out.println(S.abc);

}

}

View Code

396304d7552464f035fa759141fb932f.png

原因:

de470e22164329e0ec1644c53e6cd633.png

2:下面程序的运行结果是:(    )

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

public static voidmain(String args[]) {

Thread t= newThread() {public voidrun() {

pong();

}

};

t.run();

System.out.print("ping");

}static voidpong() {

System.out.print("pong");

}

View Code

e25bf226a3060ec5807926f46f20c619.png

解释:并不是多线程竞争问题,就是正常执行,t.run是调用的Thead类中的run()方法,t.start才是执行线程,所以这题就是执行普通run()方法,先输出pong,在输出ping。

3:下面程序的输出结果为B

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

public classDemo {public static String sRet = "";public static void func(inti)

{try{if (i%2==0)

{throw newException();

}

}catch(Exception e)

{

sRet+= "0";return;

}finally{

sRet+= "1";

}

sRet+= "2";

}public static voidmain(String[] args)

{

func(1);

func(2);

System.out.println(sRet);

}

}

View Code

f6ce0722a4b0972bd7ae193c71b80bd0.png

解释:第一步,func(1),if条件不成立,不抛出异常,catch不运行,final运行,拼串得到“1”,程序继续往下走,拼串得到“12”。 第二步,fun(2),if条件成立,抛出异常,catch捕获异常,运行catch里面代码,拼串得到“120”,虽然有return,但是不管出不出异常,final里代码必须执行,执行final,拼串得到“1201”,然后return结束。所以最终结果“1201”

4:关于下面的程序Test.java说法正确的是

9eabd3915751776a40b7124ca2341ab3.png

abdbeab602630a2dcef78b544b9cf82b.png

解释:被static修饰的变量称为静态变量,静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量。static 修饰的变量属于类,只能定义在类中方法外。

5:下列哪个对访问修饰符作用范围由大到小排列是正确的

660528fac4eff7335848818a6a7244e7.png

解释:

eec9e3dec6f6ef13314958d303f3ec6c.png

6:在Java中,以下关于方法重载和方法重写描述正确的是

c2dd651e1e67dcd21f026e70f6174f1a.png

解释:

方法重载:同一类中的相同的方法名,参数和返回值均可不同。

方法重写:之类对父类已经实现的方法重新定义。

7:java中将ISO8859-1字符串转成GB2312编码,语句为

91dd64e55ab5c70560b7b680075ecc50.png

解释:

1bc4fbe3a9bc17fd234fa5ef0cf4ffe5.png

8:多态的定义:《疯狂java讲义》的标准解释是: 相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,这就是多态

9:Continue语句跳出整个循环?

5f62d5ce75c174354eea77df1cb0d1dd.png

解释:

e9998c34f9a86d3913d8cdacc3d126ad.png

10:有关线程描述正确的是

5e0d1b7d77fe11e50c0810b9016e033c.png

解释:

采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这个资源,没有锁标记便进入锁池。

任何一个对象系统都会为其创建一个互斥锁,这个锁是为了分配给线程的,防止打断原子操作。每个对象的锁只能分配给一个线程,因此叫做互斥锁。

11:对于子类的构造函数说明,下列叙述中错误的是( )

e20d2f5c87561338439c77c1c23adbc8.png

12:下列程序的运行结果

581abf8e33cc8ee428ae50706c0803b2.png

95713e0ddbcbe08fe4304fa428bf7ed5.png

解释:

402b38aba5c23e4ed86992d45ebf6ec8.png

13:下面有关java final的基本规则,描述错误的是

51f047bdac01f1bc1b68fa6e01d2b238.png

解释:

98ecc74800182ce660ccf5a3632f92ea.png

9471d4235805df63f5ecb682bde7bb3b.png

14:

给出以下代码,请给出结果

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

classTwo{

Byte x;

}classPassO{public static voidmain(String[] args){

PassO p=newPassO();

p.start();

}voidstart(){

Two t=newTwo();

System.out.print(t.x+””);

Two t2=fix(t);

System.out.print(t.x+” ” +t2.x);

}

Two fix(Two tt){

tt.x=42;returntt;

}

}

View Code

8c67a8f1c5d2c93ba63ff5367f841281.png

解释:

注意x是Byte类型,也就是byte的包装类型,属于引用类型。实例该类对象时,如果成员变量没有显示初始化那么Java默认初始化为null.

该题中引用类型t作为形参进行传递,形参的改变会改变实参的值,所以再次打印t.x时已经变为42了

96742ff0376a6bd4598a573a7a1ac5b4.png

15:以下类型为Final类型的为

983fad652223a1562697e8186609a73a.png

解释:

351c3cf799b9582a4243269ff5023ba4.png

16:关于Java中的数组,下面的一些描述,哪些描述是准确的

d37b44fd94990ea7803e80dfe2362e9f.png

解释:

f9c6600b33c40e357651f10d39bd85df.png

17:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#代理多样性

一、代理 首先我们要弄清代理是个什么东西。别让一串翻译过来的概念把大家搞晕了头。有的文章把代理称委托、代表等,其实它们是一个东西,英文表述都是“Delegate”。由于没有一本权威的书来规范这个概念,所以现在网上对它的称谓不一。本文我将…

AMD 和 Intel 之战:CPU 哪家强?

来源:嵌入式资讯精选作者 | Paul Alcorn译者 | 弯月,责编 | 郭芮以下为译文:不论是选游戏CPU还是桌面应用的CPU,我们只有两种选择:AMD或者英特尔。两家都有各自的粉丝,所以想买CPU的人很难获得中肯的建议&a…

issubclass在python中的意思_python基础之类的isinstance与issubclass、反射

一 isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo:passobj Foo()print(isinstance(obj,Foo))issubclass(sub, super)检查sub类是否是 super 类的派生类class Foo:passclass Bar(Foo):passprint(issubclass(Bar,Foo)…

华为的汽车芯片布局

来源:电子发烧友综合报道,内容参考自雷锋网、IT之家、CnBeat,转载请注明以上来源由于政策扶持,新能源汽车发展迅速,华为也开始进军新能源汽车市场,最近动作频繁,例如联合意法半导体研发汽车芯片…

Linux - which xxx - 查找执行的命令所在的路径

Linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢? Linux 下有2个命令可完成该功能:which ,whereis which 用来查看当 前要执行的命令所在的路径。 whereis 用来查看一个命令或者…

java 数据库 事务 只读_java – odd SQLException – 无法检索转换只读状态服务器

我有一个Quartz作业,每5分钟一次在MySQL数据库中执行一个存储过程,由于某种原因,3个执行中有1个失败,并提供了这个奇怪的异常。我搜索并搜索了这个异常是什么意思,但是我找不到解决方案。这是完整的堆栈跟踪&#xff1…

【转】JMeter学习(二十七)Jmeter常见问题

收集工作中JMeter遇到的各种问题1. JMeter的工作原理是什么?向服务器提交请求;从服务器取回请求返回的结果。2. JMeter的作用?JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ft…

大热下的 GNN 研究面临哪些“天花板”?未来的重点研究方向又在哪?

作为脱胎于图论研究的热门研究领域,图神经网络(GNN)与经典的 WL 算法有诸多相似之处。众所周知,强大的 WL 算法对于聚合函数的单射性质有很强的要求,那么强大的 GNN 应该具备哪些性质呢?研究大热下&#xf…

java将一个对象赋值给另一个对象_java一个对象赋值给另一个对象,支持平铺类和层级类间的互转...

场景:将一个层级类对象(领域驱动model对象)转换为平铺类对象(view)src对象,(红框为子对象)target对象(平铺对象)代码思路,先递归反射遍历出所有字段,存到一个map里,再递归赋值给target对象缺陷:不同子对象间…

HTML中关于图像和表格,链接等的知识

下面是我分享的html中关于图像和表格&#xff0c;链接等知识&#xff1a; ①<img/>图像标签 <img/>标签中的一些常见属性&#xff1a;1&#xff0c;src是图像的路径属性&#xff0c;是img标签中必不可少的属性。 2&#xff0c;alt是代表当图像显示失败时代替图像的…

新基建的内涵、意义和隐忧 ,基于互联网大脑模型的分析

2020年4月20日上午&#xff0c;国家发改委召开4月份例行新闻发布会&#xff0c;首次就“新基建”概念和内涵作出正式的解释。“新型基础设施是以新发展理念为引领&#xff0c;以技术创新为驱动&#xff0c;以信息网络为基础&#xff0c;面向高质量发展需要&#xff0c;提供数字…

丑数

问题描述&#xff1a;我们只把包含因子2、3和5的数称为丑数。求按从小到大的顺序的第1500个丑数。 分析&#xff1a;要找到第i个丑数&#xff0c;需要用辅助数组存储前面i-1个丑数&#xff0c;用空间换取时间。 package com.wyl; /*** 求丑数* 问题描述&#xff1a;我们只把包含…

jssdk分享设置_JSSDK自定义分享

web&#xff1a;1、引入JS文件&#xff1a;http://res.wx.qq.com/open/js/jweixin-1.4.0.js(支持https)http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持https)2、获取签名等参数wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来&…

罗兰贝格84页白皮书:一文看懂中国ICT产业新黄金十年

来源&#xff1a;智东西中国信息和通信技术产业&#xff08;下称“ICT产业”&#xff09;蓬勃发展的黄金三十年&#xff0c;展现出了强大的市场吸引力与发展潜能。从上个世纪九十年代至今&#xff0c;ICT产业收入规模增长了340倍&#xff0c;保持双位数增长&#xff0c;领先全球…

Python之旅Day8 socket网络编程

socket网络编程 Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”&#xff0c;而打开一个Socket需要知道目标计算机的IP地址和端口号&#xff0c;再指定协议类型即可。socket服务一般分为服务端和客户端&#xff1b;与此同时&#xff0c;socke…

2020年五大虚拟现实和增强现实趋势

来源&#xff1a;AR工业应用2019年是VR/AR增长的一年&#xff0c;用户戴上VR头显就可以沉浸在计算机生成的环境中&#xff0c;VR在设计、营销、教育、培训和零售领域都有大量的需求。AR则通过屏幕或头显将计算机图像叠加到用户的真实世界视图上&#xff0c;预计2020年全球在XR技…

【实战练习】通过docker部署jenkins

jenkins官网 &#xff1a;https://jenkins.io/拉取jenkins Official Jenkins Docker image[rootip-172-31-16-58 ec2-user]# docker pull jenkins/jenkinsUsing default tag: latestlatest: Pulling from jenkins/jenkins06b22ddb1913: Pull complete336c28b408ed: Pull comp…

linux hive mysql_Linux下的Hive与Mysql安装

一&#xff0c;安装MySQLsudo apt-get install mysql-server mysql-client1). 建立数据库hive&#xff0c;create database hive;2). 创建用户hivecreate user ‘hive’’%’ identified by ‘hive’;3).创建hive用户,并授权grant all on hive.* to hive’%’ identified by ‘…

当AI实现多任务学习,它究竟能做什么?

来源&#xff1a;脑极体提到AI领域的多任务学习&#xff0c;很多人可能一下子就想到通用人工智能那里了。通俗意义上的理解&#xff0c;就像《超能陆战队》里的大白这样一种护理机器人&#xff0c;既能进行医疗诊断&#xff0c;又能读懂人的情绪&#xff0c;还能像陪伴机器人一…

mysql sql先后执行_MySQL中SQL语句执行顺序

(7) SELECT(8) DISTINCT (1) FROM (3) JOIN(2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) LIMIT 前期准备工作1、新建一个测试数据库create database testData;2、创建测试表,并插入数据如下&#xff1a;用户表订单表准备SQL逻辑查询测试语句SELECT a.user_id,C…