java工程师基础笔试题(一)
一.选择和填空 (不定项哦!)
1,如下是一份文件名为Test2.java的源文件,请问,编译该文件之后会生成几份字节码文件
class Test{
class Inner{}
static class hh{}
}
class Test1{
interface IInterface{}
}
enum Gender{
}
A 1 B 3 C 5 D 6
2,下列代码C.java
public class Hello{
/**
* 只是一个测试类
* /**
* 您好,java
* **/
* // 请仔细找茬喔,亲!
**/
static public void main(String[] a){
System.out.println('您好,java');
}
}
请标出上面代码错误的地方________________
3,下列哪些是java的关键字
A、default
B、loop
C、do
D、Class
E、null
F、java
G、String
H、false
4,下列哪些代码符合java规范(编译不会报错):
A、public static void main(){}
B、public void method(){
private Integer num;
}
C、public Method(){
int num;
System.out.println(num);
}
D、private $5person=5;
E、public int 5i = 100;
5,下列哪些变量的声明是正确的?
A、byte i=128;
B、int i = 0220;
C、boolean flag = Boolean.TRUE;
D、int number = 'A';
E、float y = 0x123;
F、long a = 0x123l;
6,下列代码运行结果是:
public static void main(String[] args){
boolean flag=false;
int i=0;
if(flag||i>100){
System.out.println("step1");
}else if(!!flag && i/0>8){
System.out.println("step2");
}else{
System.out.println("step3");
}
}
A、运行时报错
B、打印step1
C、打印step2
D、打印step3
E、编译时报错
7,下面代码的运行结果是:
public static void main(String[] args){
int i=1;
int j=++i;
if(j++>3){
++j;
}else{
i++;
}
int k=++j>4?j++:i++;
System.out.println(i);
}
A、2
B、3
C、4
D、运行时报错
8、下面的程序执行结果是:
public static void main(String[] args) {
int i = 0;
for (i++; i++ < 10; i++);
System.out.println(++i);
}
A、输出0
B、输出13
C、输出1
D、输出12
9,下面的程序输出
public static void main(String[] args){
for(int i=0;i<3;i++){
switch(i){
case 1:
System.out.println("a");
break;
case 0:
System.out.println("b");
break;
default:
System.out.println("c");
case 2:
System.out.println("d");
}
}
}
请写出执行的结果______________
10,下面哪些方法是void show(int a,char b,boolean c){}方法的重载?
A、void show(char b, int a, boolean c){}
B、int show(boolean a,char c ,int b){}
C、void show(int a,char b,double c){}
D、void show(int x,char y,boolean z){}
E、int show(int x,double y){}
F、int show(int x, char y,boolean z){}
11,下面哪个声明数组的方式是正确的?
A、int i[]=null;
B、int[] j=new Integer[]();
C、int[] k=new int[]{1,2,3};
D、int[] L={1,2,3};
E、int[] m={};
F、String[] s=new String[]{"1",'2',"3"};
G、String[] s=new String[3];
H、class A{}
public class B{
private A[] ={new A(),new A(),new A()};
}
I、class A{}
public class B{
private A[] =new A[]{new A(),new A(),new A()};
}
12,下面哪一项说法是正确的?
A.在一个子类中一个方法不是public的就不能被重载
B.覆盖一个方法只需要满足相同的方法名和参数类型就可以了
C.覆盖一个方法必须需要相同的方法名参数和返回类型
D.一个覆盖的方法必须有相同的方法名、参数名和参数类型
13,下面代码的输出结果是多少?___________
class A {
public static void prt() {
System.out.println("1");
}
public A() {
System.out.println("A");
}
}
public class B extends A {
public static void prt() {
System.out.println("2");
}
public B() {
System.out.println("B");
}
public static void main(String[] args) {
A a = new B();
a = new A();
}
}
14,下面代码的输出结果是多少?__________
class Parent {
protected String value = "123";
public String getValue() {
return value;
}
}
public class Child extends Parent {
protected String value = "456";
public static void main(String[] args){
Child c=new Child();
System.out.println(c.getValue());
}
}
15,表达式(0 > 0 || 0/0 == 0)结果为_____________;
二,主观题
1,请简要写出搭建java开发环境的步骤和java跨平台原理。
2,int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据?
3,谈谈你对面向对象特征的理解并举例说明。
4,谈谈你对抽象类和接口的理解。
5,请说说方法覆写和方法重载的区别
6,面向对象的基本特征,并简单述之
7,多态的作用
java工程师基础笔试题(一)的更多相关文章
- java工程师基础笔试题(一)-参考答案
一.选择和填空 (不定项哦!) 1,如下是一份文件名为Test2.java的源文件,请问,编译该文件之后会生成几份字节码文件 class Test{ class Inner{} static cla ...
- Android开发面试经——3.常见Java基础笔试题
Android开发(29) 版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...
- 非常全面的java基础笔试题
下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...
- Android开发面试经——2.常见Android基础笔试题
标签: androidAndroid基础Android面试题Android笔试题 2015-03-12 15:04 3361人阅读 评论(3) 收藏 举报 分类: Android开发(29) 版 ...
- Java工程师 基础+实战 完整路线图(详解版)
Java工程师 基础+实战 完整路线图(详解版) Java 基础 Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装.继承.多态.此外还有泛型.反射 ...
- Java基础&笔试题
这些题目是近期我参加过的笔试题和一些我在网上选的部分题,在这里做笔记,认真去学习,更好的应对后面的招聘.有错误欢迎指出. 一.Java基础部分 1.指针在任何情况下都可进行>,<,> ...
- java各公司笔试题集1
IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码 ...
- Android采访开发——2.通用Android基础笔试题
注意finddreams博客: http://blog.csdn.net/finddreams/article/details/44219231 正值跳槽的热季.整理一下Android面试中最常考的笔 ...
- JAVA 150道笔试题知识点整理
JAVA 笔试题 整理了几天才整理的题目,都是在笔试或者面试碰到的,好好理解消化下,对你会有帮助,祝你找工作顺利,收到满意的 offer . 1.Java 基础知识 1.1 Java SE 语法 &a ...
随机推荐
- tornado 和 djanjo 转义处理对比
tornado tornado默认是转义所有字符,比较安全,但有时候我们的确需要把字符当做html来解析处理,因此我们需要做些处理. 所有的模板输出都已经通过 tornado.escape.xhtml ...
- 数据持久化—真机上的Plist写入
其实写入不到真机里面主要是你写入时,当前那文件夹里你要写入的plist根本不存在 所以你怎么写都写不进去,所以你必须先创建你要写入的plist; 你用这样初始化程序就能自己创建: NSMutableA ...
- Maven传递依懒
A依赖B,B依赖C.B是A的直接依赖,C是A的传递依赖. 1.Maven自己调解原则 先定义者优级先原则,谁先定义就用谁的传递依赖. 路径近者优级先原则,直接依赖级别高高于传递依赖. 2.排除依懒 & ...
- centos官网下载旧版本办法
https://blog.csdn.net/yu0_zhang0/article/details/78503439 在 /etc/yum.conf 的 [main] 后面添加以下配置即可! exclu ...
- 4. easyui删除功能实例
############实例1############## function delPerson(id) { $.messager.defaults = { ok : "确定", ...
- [记录] Ubuntu 配置Apache虚拟站点
版本 Ubuntu 16.04 1 . 首先找到Apapche配置文件夹 /etc/apache2/ apache2.conf conf-enabled magic mods-enabled sit ...
- 机器学习进阶-案例实战-图像全景拼接-书籍SIFT特征点连接 1.cv2.drawMatches(对两个图像的关键点进行连线操作)
1.cv2.drawMatches(imageA, kpsA, imageB, kpsB, matches[:10], None, flags=2) # 对两个图像关键点进行连线操作 参数说明:im ...
- leetcode AC1 感受
在网上第一个AC还是蛮高兴的,之前试了不少练习编程的方法,感觉不怎么适合自己,在OJ上做题的确是一个能够锻炼的方法. 之前一直研究学习的方法,往简单的说是认知.练习,往复杂的说是,保持足够input, ...
- English Phrases with THE – Linking the TH Sound
English Phrases with THE – Linking the TH Sound Share Tweet Share Tagged With: The Word THE Study En ...
- JULIA BOORSTIN — Interview a Broadcaster!
JULIA BOORSTIN — Interview a Broadcaster! Share Tweet Share Tagged With: Interview a Broadcaster Stu ...