某公司招JAVA程序员笔试题,绝对真实!
JAVA软件工程师面试笔试试卷
JAVA软件工程师笔试试题
(考试时间:120分钟试卷分值:150分)
一、逻辑推理题【10分】
1、甲、乙、丙、丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,他们分别这样回答:
甲:这1000元不是我捐的
乙:这1000元是丁捐的
丙:这1000元是乙捐的
丁:这1000元不是我捐的
这四人中只有一个人说了真话,由此可见这1000元是谁捐的( A)。【2分】
A.甲 B.乙 C.丙 D.丁
2、甲、乙、丙三人是同一家公司的员工,他们的未婚妻A、B、C也都是这家公司的职员。知情者介绍说:“A的未婚夫是乙的好友,并在三个男子中最年轻;丙的年龄比C的未婚夫大。”依据该知情者提供的情况,我们可以推出三对组合分别是(D )。【3分】A.甲—A,乙—B,丙—C
B.甲—B,乙—A,丙—C
C.甲—C,乙—B,丙—A
D.甲—A,乙—C,丙—B
3、甲乙丙丁四人的车分别为白色、银色、蓝色和红色。在问到他们各自车的颜色时,
甲说:“乙的车不是白色。”
乙说:“丙的车是红色的。”
丙说:“丁的车不是蓝色的。”,
丁说:“甲、乙、丙三人中有一个人的车是红色的,而且只有这个人说的是实话。”
如果丁说的是实话,那么以下说法正确的是(B):【2分】
A.甲的车是白色的,乙的车是银色的 B.乙的车是蓝色的,丙的车是红色的
C.丙的车是白色的,丁的车是蓝色的 D.丁的车是银色的,甲的车是红色的
二、基础理论题【20分】
1. Java是一种先__编译______后__解释_____运行的语言。(提示:填编译或者解释)【1分】
2. 栈是____________先进后出_____的线性表,队列是__先进先出__________的线性表。【2分】
企业Java面试常见笔试题范文
企业Java面试常见笔试题范文
企业Java面试笔试题范文
1如果main方法被声明为private会怎样?
能正常编译,但运行的时候会提示”main方法不是public的”。
2Java里的传引用和传值的区别是什么?
传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。
3如果要重写一个对象的equals方法,还要考虑什么?
hashCode。
4Java的”一次编写,处处运行”是如何实现的?
Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台的独立。
经典Java基础面试题
5说明一下public static void main(String args[])这段声明里每个关键字的作用。
public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java 环境可见。所以可见性设置为pulic.
static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。
void: main方法没有返回值。
String是命令行传进参数的类型,args是指命令行传进的字符串数组。
6==与equals的区别
==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方。 ==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String,
JAVA笔试题--基础很全有答案
第一组
1.下列不可作为java语言修饰符的是(D)
A) a1 B) $1 C) _1 D) 11
2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)
A) a1.java B) a1.class C) a1 D) 都对
3.整型数据类型中,需要内存空间最少的是(D)
A) short B) long C) int D) byte
4. Java 类可以作为(C)
A) 类型定义机制
B) 数据封装机制
C) 类型定义机制和数据封装机制
D) 上述都不对
5.在创建对象时必须(C)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
6.在调用方法时,若要使方法改变实参的值,可以(B)
A) 用基本数据类型作为参数
B) 用对象作为参数
C) A和B都对
D) A和B都不对
7. Java中(C)
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)
A) 安全性B) 多线性C) 跨平台D) 可移植
9. Character流与Byte流的区别是(C)
A) 每次读入的字节数不同B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用
Java经典笔试题(含答案)
Java经典笔试题(含答案)
选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。)
1. 以下属于面向对象的特征的是(C,D)。(两项)
A) 重载
B) 重写
C) 封装
D) 继承
2. 以下代码运行输出是(C)
public class Person{
private String name=”Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println();
}
}
A) 输出:Person
B) 没有输出
C) 编译出错
D) 运行出错
3. 在使用super 和this关键字时,以下描述正确的是(A)
A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B) super()和this()不一定要放在构造方法内第一行
C) this()和super()可以同时出现在一个构造函数中
D) this()和super()可以在static环境中使用,包括static方法和static 语句块
4. 以下对封装的描述正确的是(D)
A) 只能对一个类中的方法进行封装,不能对属性进行封装
B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C) 封装的意义不大,因此在编码时尽量不要使用
Java代码笔试题及答案大全
Java代码笔试题及答案大全
Java代码笔试题及答案
1、运算符优先级问题,下面代码的结果是多少?
publicclassTest {
publicstaticvoidmain(String[] args){
int k = 0;
int ret = ++k + k++ + ++k + k;
// ret的值为多少
System.err.println(ret);
}
}
解答:主要考察++i和i++的区别。++在前则先自增再赋值运算,++在后则先赋值再自增运算。因此,结果为8。
2、在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。
A) InuptStreamReader(new FileInputStream(“1.dat”));
B) InuptStreamReader(new FileReader(“1.dat”));
C) InuptStreamReader(new BufferReader(“1.dat”));
D) InuptStreamReader (“1.dat”);
3、下面代码的结果是什么?
publicclassTest {
publicvoidmyMethod(String str) {
System.err.println("string");
}
publicvoidmyMethod(Object obj) {
System.err.println("object");
}
publicstaticvoidmain(String[] args) {
Test t = new Test();
Java笔试题及答案
Java笔试题及答案
一、单项选择题
1.Java是从语言改进重新设计;
A.Ada
B.C++
C.Pasacal
D.BASIC
答案:B
2.下列语句哪一个正确
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B
3.下列说法正确的有
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值;
package net.study;
public class TestConStructor
{
public TestConStructor
{
System.out.println"constructor";
}
public void TestConStructor
{
System.out.println"not constructor";
}
public static void mainString args
{
TestConStructor testConStructor = new TestConStructor;
System.out.println"main";
testConStructor.TestConStructor;
}
}
JAVA笔试题(答案在最后)
测试题(笔试)Java 面向对象
重庆足下科技有限公司
不定项选择题(40题,每题2.5分,总分100分,测试时间2小时)
1) 当试图编译并运行下面程序时会出现什么结果()(单选)
class A{
public int getNumber(int a){
return a+1;
}
}
class B extends A{
public int getNumber(int a, char c){
return a+2;
}
public static void main(String[] args){
B b=new B();
System.out.println(b.getNumber(0));
}
}
a) 编译错误
b) 运行错误
c) 1
d) 2
2) 当编译并运行下面程序时会出现什么结果( )(单选)
public class MyAr{
public static void main(String argv[]){
int[] i = new int[5];
System.out.println(i[5]);
}
}
a) 编译错误
b) 运行错误
c) 输出0
d) 输出“null”
3) final、finally、finalize三个关键字的区别是()(多选)
a) final是修饰符(关键字)可以修饰类、方法、变量
b) finally在异常处理的时候使用,提供finally块来执行任何清除操作
c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做
必要的清理工作
d) finally和finalize一样都是用异常处理的方法
Java开发工程师笔试题带答案
Java开发工程师笔试试题
(请不要在试题上留任何痕迹,所有答案均写在答题纸上)
一.编程题(共26分)
1.任意写出一种排序算法。(6分)
public void sort(int [] array){
//代码区
}
2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等核心字
以及条件判断语句)(8分)
public int sum(int n){
//代码区
return 0;
}
3.完毕下面措施,输入一种整数,输出如下指定样式图案。(12分)
输入:3,
输出:
1*2*3
7*8*9
4*5*6
输入:4
输出:
1*2*3*4
9*10*11*12
13*14*15*16
5*6*7*8
public void drawNumPic(int n){
//代码区
}
二.选择题(定项选择每题3分,不定项选择每题4分,共63分)
1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )
A.int float
B.int double
C.long float
D.long double
2.只有实现了__接口的类,其对象才干序列化( A )
A.Serializable
B.Cloneable
parable
D.Writeable
3.代码System. out. println(10 % 3 * 2);将打印出?( B )
A. 1
B.2
C.4
D.6
4.如下程序运营的成果为( A )
public class Example extends Thread{
java基础笔试题及答案
java基础笔试题及答案
Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。
题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。
答案1:
Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。
- public:可以被任何其他的类访问。示例:
```
public class MyClass{
public int publicVar;
}
```
- private:只能在声明它的类内部访问。示例:
```
public class MyClass{
private int privateVar;
public void setPrivateVar(int value){
privateVar = value;
}
public int getPrivateVar(){
return privateVar;
}
}
```
- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。示例:
```
public class MyClass{
protected int protectedVar;
}
```
- default:只能被同一包内的其他类访问。示例:
```
class MyClass{
int defaultVar;
}
```
题目2:请解释Java中的String和StringBuilder之间的区别,并提
Java开发工程师笔试题(带答案)
Java开发工程师笔试试题
(请不要在试题上留任何痕迹,所有答案均写在答题纸上)
一.编程题(共26分)
1.任意写出一种排序算法。(6分)
public void sort(int [] array){
//代码区
}
2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字
以及条件判断语句)(8分)
public int sum(int n){
//代码区
return 0;
}
3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分)
输入:3,
输出:
1*2*3
7*8*9
4*5*6
输入:4
输出:
1*2*3*4
9*10*11*12
13*14*15*16
5*6*7*8
public void drawNumPic(int n){
//代码区
}
二.选择题(定项选择每题3分,不定项选择每题4分,共63分)
1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )
A.int float
B.int double
C.long float
D.long double
2.只有实现了__接口的类,其对象才能序列化( A )
A.Serializable
B.Cloneable
parable
D.Writeable
3.代码System. out. println(10 % 3 * 2);将打印出?( B )
A. 1
B.2
C.4
D.6
4.以下程序运行的结果为( A )
public class Example extends Thread{
Java笔试题及答案
J a v a笔试题及答案 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】
Java笔试题及答案
一、单项选择题
是从()语言改进重新设计。
++
答案:B
2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B
3.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。
package ;
public class TestConStructor
{
public TestConStructor()
{
}
public void TestConStructor()
{
}
public static void main(String[] args)
{
TestConStructor testConStructor = new TestConStructor(); ();
}
}
4.提供Java存取数据库能力的包是()
答案:A
5.下列运算符合法的是()
A.&&
B.<> D.:=
答案:A
详解:
java 中没有<> := 这种运算符, if else不算运算符
JAVA笔试题_附答案版
JAVA笔试题_附答案版
一:单选题
1. 下列哪一种叙述是正确的(D )
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住没有body部分
C.声明抽象方法,大括号可有可无不存在body
D.声明抽象方法不可写出大括号
2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么? D
A. 0
B. 1
C. 2
D. 编译失败
3. 下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法如果超类没有被重写就可
以
B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用
C.实例方法可直接调用其他类的实例方法不可以
D.实例方法可直接调用本类的类方法
4. 在Servlet处理请求的方式为: C
A.以进程的方式
B.以程序的方式
C.以线程的方式 Servlet容器默认是采用单实例多线程的方式处理多个请求的:
D.以响应的方式
5. JDBC中,用于表示数据库连接的对象是: B
A.Statement 连接的实例,执行sql
B.Connection 建立与数据库的连接
C.DriverManager该方法将建立与数据库的连接
java工程师笔试题
JAVA工程师笔试题一,选择题
1.如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
();
int j = ();
}
}
输出结果是什么
A. 0
B. 1
C. 2
D. 编译失败
2. 如下代码
int i =1,j =10;
do {
if(i++> --j) {
continue;
}
} while (i <5);
"i = " +i+ "and j = "+j);
输出结果是什么
A. i = 6 and j = 5
B. i = 5 and j = 5
C. i = 6 and j = 5
D. i = 5 and j = 6
E. i = 6 and j = 6
3. 如下代码:
public class SwitchTest {
public static void main(String[] args) {
"value = " + switchIt(4));
}
public static int switchIt(int x) {
int j = 1;
switch (x) {
case 1: j++;
case 2: j++;
case 3: j++;
case 4: j++;
case 5: j++;
default: j++;
}
return j + x;
}
}
输出结果是什么
A. value = 3
JAVA笔试题--Java选择题汇总
JAVA笔试题--Java选择题汇总
JAVA面试选择题
Java笔试题:Java基础概念(附答案)
一、Java笔试题·单项选择题
1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
答案:B
2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B
3.下列说法正确的有()
A. class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
4.提供Java存取数据库能力的包是()
A. B. C. D.
答案:A
5.下列运算符合法的是()
A.&& B.<> C.if D.:=
答案:A
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是()
A.0 B.1 C.-1 D.死循环
答案:C
7.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答案:D
8.下列语句正确的是()
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
某公司 java程序员笔试题
测试题一卷
1、选出不同类的一项()
A 蛇
B 大树
C老虎
2、在下列分数中,选出不同类的一项()
A 3/5
B 3/7
C 3/9
3、男孩对男子,正如女孩对()
A 青年
B 孩子
C 夫人
D 姑娘
E 妇女
4、如果笔相对于写字,那么书相对于()
A 娱乐
B阅读
C学文化
D解除疲劳
5、马之于马厩,正如人之于()
A 牛棚
B马车
C房屋
D农场
E厨房
6、“2 8 14 20”请写出下一个数()
7、如果下列四个次可以组成一个正确的句子,就选是,否则就选否()
生活水里鱼在
A 是
B 否
8、如果下列六个词可以组成一个正确的句子,就选正确,否则选错误()
球棒的用来是棒球打
A 是
B 否
9、动物与动物学家对应,正如动物与()对应
A 人类
B 问题
C 社会
D 社会学
10、如果所有的妇女都有大衣,那么漂亮的妇女会有()
A 更多的大衣
B 时髦的大衣
C 大衣
D 昂贵的大衣
11、“1 3 2 4 6 5 7”请写出下一个数()
12、南之于西北,正如西之于()
A 西北
B 东北
C 西南
D东南
13、找出不同类的一项()
A 铁锅
B 小勺
C 米饭
D罐子
14、“9 7 8 6 7 5”请写出下一个数()
15、找出不同类的一项()
A 写字台
B 沙发
C 电视
D桌布
16、右面的图中进阶的图形影视下面哪种
A B C D
17、961 (25)432 932 ()731 ,请写出()内数字()
18、选项A、B、C、D中,哪项该填在“XOOOOXXOOOXXX”后面( )
19、望子成龙的家长往往()苗助长
A、堰
B、掩
C偃
20、填上空缺的词
金黄的头发(黄山)刀山火海赞美人生()卫国战争
Java软件开发工程师笔试题及答案
Java软件开发工程师笔试题及答案
考试时间:120分钟姓名:___________ 成绩:___________
一、选择题(共40题,每题2分)
1.下列表达式正确的( )
A、byte b = 128;
B、boolean flag = null;
C、float f = 0.9239;
D、long a = 2147483648L;
2.下列运算符合法的是( )
A、&&
B、<>
C、if
D、:=、
3.如下哪个不是java的关键字( )
A、const
B、NULL
C、if
D、this
4.提供Java存取数据库能力的包是( )
A、java.sql
B、java.awt
C、ng
D、java.swing
5.下列哪一种叙述是正确的( )
A、abstract修饰符可修饰字段、方法和类
B、抽象方法的body部分必须用一对大括号{ }包住
C、声明抽象方法,大括号可有可无
D、声明抽象方法不可写出大括号
6.关于源文件,下列说法错误的是( )
A、一个源文件里可以有多个class声明
B、一个源文件里只能有一个class用public修饰
C、源文件的名称只要和源文件里任意一个类名相同即可
D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类
7.已知表达式int m [ ] = {0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等( )
A、m.length()
B、m.length
C、m.length()+1
D、m.length-1
8.下列程序的输出结果是()
String str = null;