-
java笔试题
2018-11-04 10:54:41java笔试题十几题。包括答案以及解析 -
Java笔试题
2015-04-17 10:41:19Java笔试题1、下面选项中哪个关键字可以用来修饰接口中的变量和方法?(A)
A.static B.private C.synchronized D.Protected
(抽象类中不能用private、static、synchronized、native访问修饰符修饰、接口中包括抽象类中的但是多了个protected不能用,因为接口可以让所有的类实现(非继承),不只是其子类)。
接口中定义的成员变量默认为public static final,只能够有静态的不能被修改的数据成员,而且,必须给其赋初值,其所有成员方法都是public /abstract的,而且只能这两个关键字修饰
2.Java程序的种类有()
A.类(Class) B.Applet C.Application D.Servlet
答案:B,C,D
Applet:(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行.
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
3.下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案:BCD
原生类指未被实例化的类,数组一般指实例化,被分配空间的类,不属于原生类.
4.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案:ACD
this是对于当前类对象的引用,不能用来调用类方法.类方法不能调用非static方法是就本类方法的直接调用而言,可以将类实例化后调用.
这题存在漏洞,实际尝试中发现可以用this直接调用类方法,不过会出现编译器警告,从理论上来说,类方法是类所共有,实例也可访问,但一般都是用类名来显示调用.
public class Main {
public void print()
{
System.out.println("print");
}
public static void main(String[] args)
{
Main s=new Main();
s.print();}
}
5、给定java代码片段,如下: int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; } System.out.print("j="+j); 编译运行,正确的是(A)。(选择一项)(0,1这样的写法不正确,还有无BREAK语句,所以修改0,1后,执行的答案永远是2,因为CASE语句中没有BREAK语句,所以必须执行完所有的CASE语句之后才打印结果)
A、程序编译出错
B、j=1
C、j=2
D、j=0
6、分析下列Java程序:
public class Test {
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");
}
}输出的结果是(A)。
A:Caught in main() nothing
B:Caught in main()
C:nothing
D :没有任何输出
-
JAVA笔试题库JAVA笔试题库
2010-05-09 18:26:49JAVA笔试题库JAVA笔试题库JAVA笔试题库JAVA笔试题库 -
中信Java笔试题中信Java笔试题
2009-12-15 22:29:13中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题中信Java笔试题 -
华为Java笔试题 面试笔试题大汇总
2020-08-31 11:18:55华为Java笔试题.txt java面试笔试题大汇总 java笔试题大集合及答案 可供参考 -
JAVA笔试题
2012-10-12 20:00:412013最新JAVA笔试题 一、 单项选择题(每题2分 2x9=18分) 1.Java是从( )语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( ) A. Java程序经编译后会产生...2013最新JAVA笔试题
一、 单项选择题(每题2分 2x9=18分)
1.Java是从( )语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
2.下列语句哪一个正确( )
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D. 以上都不正确
3.下列说法正确的有( )
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor
4.提供Java存取数据库能力的包是( )
A.java.sql B.java.awt C.java.lang D.java.swing
5.下列运算符合法的是( )
A.&& B.<> C.if D.:=
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是( )
A.0 B.1 C.-1 D.死循环
7.下列哪一种叙述是正确的( )
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
8.下列语句正确的是( )
A. 形式参数可被视为local variable
B. 形式参数可被字段修饰符修饰
C. 形式参数为方法被调用时,真正被传递的参数
D. 形式参数不可以是对象
9.下列哪种说法是正确的( )
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法二 、多项选择题(每题4分,4x8=32分)
1.下列说法正确的有( )
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
2.下列标识符不合法的有( )
A.new B.$Usdollars C.1234 D.car.taxi
3.下列说法错误的有( )
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
4.不能用来修饰interface的有( )
A.private B.public C.protected D.static
5.下列正确的有( )
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
6.下列说法错误的有( )
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
7.下列说法错误的有( )
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
8.下列说法错误的有( )
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D. 能被Appletviewer成功运行的java class文件必须有main()方法三、 判断题(每题)
1.Java程序中的起始类名称必须与存放该类的文件名相同。( )
2.Unicode是用16位来表示一个字的。( )
3.原生类中的数据类型均可任意转换。( )四、程序题
1.写出下列程序的运行结果
public static void main(String[] args) {
String a = "hello";
change(a);
System.out.println(a);
}
public static String change(String name){
return "world";
}
2.写出下面程序运行的结果
public class TestFoo {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo('A'); foo('B') && (i < 2); foo('C')) {
i++;
foo('D');
}
}
}
五、简答题(每题5分,5x5=25分)
1. &和&&的区别
2. HashMap和Hashtable的区别
3. Colletion和Collections的区别
4. abstract class 和interace 的区别
5. final, finally, finalize的区别
六、加分题
1.谈谈SpringMVC、ICO、AOP的理解
2.写出常用的设计模式,谈谈你对工厂模式的理解。
-
Java 笔试题
2019-12-30 16:40:21在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C.public static int MAX = 100; D. public static final int MAX = 100; 在Java中,...有一些还是存在问题,欢迎大家一起探讨。
-
在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。
A. public int MAX = 100; B. final int MAX = 100;
C.public static int MAX = 100; D. public static final int MAX = 100; -
在Java中,下列关于方法重载的说法中错误的是(D )。
A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致
C. 重载方法的返回类型必须一致**
D. 一个方法在所属的类中只能被重载一次 -
给定Java代码如下所示,在横线处新增下列( )方法,是对cal方法的重载。
public class Test{
public void cal(int x, int y, int z) {}
}
A. public int cal(int x, int y, float z){ return 0; }
B.public int cal(int x, int y, int z){ return 0; }
C.public void cal(int x, int z){ }
D.public void cal(int z, int y, int x){ }-
在Java中,下面对于构造函数的描述正确的是( )。
A. 类必须显式定义构造函数 B. 构造函数的返回类型是void
C. 构造函数和类有相同的名称,并且不能带任何参数
D. 一个类可以定义多个构造函数 -
下面Java代码的运行结果是( )。
class Penguin {
private String name=null; // 名字
private int health=0; // 健康值
private String sex=null; // 性别
public void Penguin() {
health = 10;
sex = “雄”;
System.out.println(“执行构造方法。”);
}
public void print() {
System.out.println(“企鹅的名字是” + name +
“,健康值是” + health + “,性别是” + sex+ “。”);
}
public static void main(String[] args) {
Penguin pgn = new Penguin();
pgn.print();
}
}
A. 企鹅的名字是null,健康值是10,性别是雄。
B. 执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。
D. 执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。 -
下列选项中关于Java中封装的说法错误的是( )。
A. 封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括setter方法和getter方法
C. setter方法用于赋值、getter方法用于取值
D. 类的属性必须进行封装,否则无法通过编译 -
使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。
A. 使用赋值和取值方法访问属性
B. 编写常规方法访问属性
C.在赋值和取值方法中,加入对属性的存取限制
D.编写main方法创建对象,调用赋值和取值方法访问属性 -
分析如下所示的Java代码,其中this关键字的意思是( )。
public class Test {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; //this关键字所在的行
}
}
A. name属性
B. Test类的内部指代自身的引用
C. Test类的对象引用Test类的其他对象
D. 指所在的方法 -
在Java中,以下程序编译运行后的输出结果为( )。
public class Test {
int x, y;
Test(int x, int y) {
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1, pt2;
pt1 = new Test(3, 3);
pt2 = new Test(4, 4);
System.out.print(pt1.x + pt2.x);
}
}
A. 6
B. 3 4
C.8
D. 7 -
在Java语言中,下列关于类的继承的描述,正确的是( )。
A. 一个类可以继承多个父类
B. 一个类可以具有多个子类
C. 子类可以使用父类的所有方法
D. 子类一定比父类有更多的成员方法 -
Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。
A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员
B. C只继承了B中的成员
C.C只继承了A中的成员
D.C不能继承A或B中的成员 -
给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。
class Parent {
public int count() { // 第1行
return 0;
}
}
public class Test extends Parent {
private int i;
public int count() { // 第2行
return i % 9; // 第3行
}
}
A. 编译通过
B. 在第1行引发编译错误
C.在第2行引发编译错误
D.在第3行引发编译错误 -
给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。
class Parent1 {
Parent1(String s){
System.out.println(s);
}
}
class Parent2 extends Parent1{
Parent2(){
System.out.println(“parent2”);
}
}
public class Child extends Parent2 {
public static void main(String[] args) {
Child child = new Child();
}
}
A. 编译错误:没有找到构造器Child()
B. 编译错误:没有找到构造器Parent1()
C.正确运行,没有输出值
D. 正确运行,输出结果为:parent2 -
给定Java程序Child.java的代码如下所示,则编译运行该类的结果是( )。
class Parent {
Parent() {
System.out.println(“parent”);
}
}
public class Child extends Parent {
Child(String s) {
System.out.println(s);
}
public static void main(String[] args) {
Child child = new Child(“child”);
}
}
A. 输出:child
B. 输出:child
parent
C. 输出:parent
child
D. 编译错误 -
下列选项中关于Java中super关键字的说法错误的是( )。
A. super关键字是在子类对象内部指代其父类对象的引用
B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C. 子类可以通过super关键字调用父类的方法
D. 子类可以通过super关键字调用父类的属性 -
分析如下所示的Java代码,则选项中的说法正确的是( )。
class Parent{
public String name;
public Parent(String pName){
this.name = pName;
}
}
public class Test extends Parent { //1
public Test(String Name){ //2
name=“hello”; //3
super(“kitty”); //4
}
}
A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=“hello”;
C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误 -
以下关于Object类说法错误的是( )。
A. 一切类都直接或间接继承自Object类
B. 接口亦继承Object类
C.Object类中定义了toString()方法
D.Object类在java.lang包中) -
在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了( )。
A. 子类重写父类的方法
B. 子类重载同一个方法
C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
D.运行时,根据实际创建的对象类型动态决定使用哪个方法 -
给定Java代码如下所示,则编译运行后,输出结果是( )。
class Parent {
public void count() {
System.out.println(10%3);
}
}
public class Child extends Parent{
public void count() {
System.out.println(10/3);
}
public static void main(String args[]) {
Parent p = new Child();
p.count();
}
}
A. 1
B. 1.0
C.3
D.3.3333333333333335 -
分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入( )。
class A {
public void test() {
System.out.println(“A类的test()方法”);
}
}
class B extends A {
public void test() {
System.out.println(“B类的test()方法”);
}
public static void main(String args[]) {}
}
A. A a = new B();
a.test();
B. A a = new A();
a.test();
C.B b = new A();
b.test();
D. B b = new B();
b.test(); -
编译运行如下Java代码,输出结果是(A或 B 或D )。
class Base {
public void method(){
System.out.print (“Base method”);
}
}
class Child extends Base{
public void methodB(){
System.out.print (“Child methodB”);
}
}
class Sample {
public static void main(String[] args) {
Base base= new Child();
base.methodB();
}
}
A. Base method
B. Child methodB
C.Base method Child MethodB
D.编译错误 -
下面关于Java接口的说法错误的是( )。
A. 一个Java接口是一些方法特征的集合,但没有方法的实现
B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C.Java接口中可以声明私有成员
D.Java接口不能被实例化 -
在Java接口中定义常量,下面语法错误的是( )。
A. static int MALE = 1;
B. final int MALE = 1;
C.int MALE = 1;
D.private int MALE = 1; -
在Java接口中,下列选项中属于有效的方法声明是( )。
A. public void aMethod();
B. void aMethod();
C.void aMethod(){}
D.private void aMethod(); -
给定如下Java程序代码,在横线处加入( )语句,可以使这段代码编译通过。
interface Parent{
public int count(int i);
}
public class Test implements Parent {
public int count(int i){
return i % 9;
}
public static void main(String[] args){
________________
int i = p.count(20);
}
}
A. Test p = new Test();
B. Parent p = new Test();
C.Parent p = new Parent();
D.Test p = new Parent();
-
-
Java笔试试题
2017-03-15 09:42:40共享笔试试题,只是为了提升诸位程序员的笔试能力,说明公司的技术方向,绝无故意泄题的动机。 写出java简单数据类型占用的字节数 double long int float short char boolean byte Hashmap与Hashtable的区别 final...共享笔试试题,只是为了提升诸位程序员的笔试能力,说明公司的技术方向,绝无故意泄题的动机。
- 写出java简单数据类型占用的字节数
double long int float short char boolean byte - Hashmap与Hashtable的区别
- final,finally,finalize的区别
- 编程题:用最有效率的方法算出2乘以8等于几?
- 编程题:写一个Singleton出来
- 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
- 用javascript获取html页面中的name=code的表单值
<input type="radio" name="code" value="1">
<input type="radio" name="code" value="2">
<input type="radio" name="code" value="3"> - 简述ajax原理
- JSP动态INCLUDE与静态INCLUDE的区别
- j2ee web程序开发过程,各层数据传递可能存在中文乱码问题。请简述典型中文乱码问题可能会在哪些过程中出现?在项目中怎样处理中文乱码问题?
- 使用JDBC如何处理大数据量的数分页问题?
- 简述spring、structs、hibernate(或ibatis)在各项目层次中的作用,以及如何协作的?
附:数据库中间件(MyCat),Springboot,redis(作为二级缓存),SSM框架,SpringMVC相比Struts2的优势,nosql,树(红黑树、二叉树、B+树),mongoDB,集合框架,全文搜索,抽象类和接口的区别。
- 写出java简单数据类型占用的字节数
-
Java笔试题集锦
2013-09-21 22:50:56Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦Java笔试题集锦 -
医界先锋Java笔试题.zip
2020-03-09 15:28:42医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题 医界先锋Java笔试题医界先锋Java笔试题 -
Java笔试题(一)单选题
2020-03-22 20:52:541、下列哪一种叙述是正确的 A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C....D....答案:D ...abstract(抽象)修饰符,可以修饰类和方法 abstract修饰符在修饰类时必须放在...
-
算法导论(基础知识)——编程大牛的必经之路
-
8266擦除工具.rar
-
一篇CCS的关于数据库安全的论文分析
-
VS2017装好后Visual C++下没有 Windows 桌面以及 Windows桌面向导
-
SQL Server 2016 高可用灾备技术合集
-
AlphaPose姿态估计 相关记录
-
【数据分析-随到随学】数据可视化
-
linux 服务器系统 命令配制与lamp网站搭建环境配制
-
Verilog定时器源码
-
python数据分析基础
-
Codeforces1474D. Cleaning(前缀和/思维)
-
网上电影订票系统的设计与实现.zip
-
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
obs在ubuntu18.04下的编译
-
soul网关dubbo学习(1):测试用例运行
-
get_tbk_goods_info.php(根据淘宝客地址获取商品信息)
-
前端架构师-速成
-
String、StringBUffer、StringBUilder三者的异同点
-
JDK环境变量配置.txt
-
使用c语言开发php扩展教程