10.23牛客刷题

1 欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰()
正确答案: B 你的答案: B (正确)
A public
B static
C protected
D synchronized
解析:A、 public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员 ,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。
B、 static用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
C、 private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部 类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在 其他类中不能调用。
D、 synchronized可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。
2 若有定义:byte[]x={11,22,33,﹣66};其中0≤k≤3,则对x数组元素错误的引用是()
正确答案: C 你的答案: C (正确)
A x[5-3]
B x[k]
C x[k+5]
D x[0]
解析:注意数组下标越界的问题
3 以下哪个方法用于定义线程的执行体? ()
正确答案: C 你的答案: C (正确)
A start()
B join()
C run()
D synchronized()
解析:run()方法是用来定义这个线程在启动的时候需要做什么,但是,直接执行run()方法那就不是线程,必须使用start()启动,那样才是线程
4 语句:char foo=‘中’,是否正确?(假设源文件以GB2312编码存储,并且以javac – encoding GB2312命令编译)
正确答案: A 你的答案: A (正确)
A正确
B错误
解析:Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。
在C++中
在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。

在Java中
在java中,char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节, ‘\u0000’-’\uFFFF’。

为什么java里的char是2个字节?

因为java内部都是用unicode的,所以java其实是支持中文变量名的,比如string 世界 = “我的世界”;这样的语句是可以通过的。

综上,java中采用GB2312或GBK编码方式时,一个中文字符占2个字节,而char是2个字节,所以是对的
这在java中是正确的,在C语言中是错误的,java的char类型占两个字节,默认使用GBK编码存储。这种写法是正确的,此外java还可以用中文做变量名。
5 从运行层面上来看,从四个选项选出不同的一个。
正确答案: B 你的答案: B (正确)
A JAVA
B Python
C objectC
D C#
解析:Python 只有它是动态语言
动态语言的定义:动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在 运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的 ECMAScript ( JavaScript )便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态语言。
6 一个文件中的数据要在控制台上显示,首先需要( )。
正确答案: C 你的答案: A (错误)
A使用标准输出流System.out.println()。
B建立文件输出流。
C建立文件输入流。
D标准输入流System.in.read()。
解析:首先要把这个文件读进来,然后再输出,所以首先要建立文件输入流,然后再建立标准输出流。
7 以下哪项可能包含菜单条( )。
正确答案: B 你的答案: C (错误)
A Panel
B Frame
C Applet
D Dialog
解析:Frame是Window的直接子类,一个Frame对象就是一个有标题有边界的顶层窗口;
Panel是Container的直接子类,一个Panel对象用来添加组件和其他Panel对象的容器(个人觉得此题不够严谨)
8 下列哪项不属于jdk1.6垃圾收集器?
正确答案: D 你的答案: D (正确)
A Serial收集器
B parNew收集器
C CMS收集器
D G1收集器
10.23牛客刷题_第1张图片
9
public class Tester{ public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); System.out.print(var1.intValue()); System.out.print(var1==var2); } public static void doSomething(Integer integer){ integer=new Integer(2); } }
正确答案: A 你的答案: C (错误)
A 1true
B 2true
C 1false
D 2false
java中引用类型的实参向形参的传递,只是传递的引用,而不是传递的对象本身。
10.23牛客刷题_第2张图片
10.23牛客刷题_第3张图片
10.23牛客刷题_第4张图片
10下面哪几个函数 public void example(){…} 的重载函数?()
正确答案: A D 你的答案: A D (正确)
A public void example(int m){…}
B public int example(){…}
C public void example2(){…}
D public int example(int m,float f){…}
解析:函数方法名必须相同,看参数列表即可,无关返回值。

你可能感兴趣的:(刷题)