首页 > 就业 > 笔试

JAVA类软件研发工程师笔试题目

JAVA类软件研发工程师笔试题目



JAVA类软件研发工程师笔试题目

  导读:此套题目请在60分钟内作答,先考验一下自己的技术是不是成熟了吧。以下是由应届毕业生网小编J.L为您整理推荐的JAVA类软件研发工程师笔试题目,欢迎参考阅读。

  一、选择题

  1、下面哪项是不合法的标识符:( )

  A. $persons B. TwoUsers C. _point D. final

  2、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()

  A. 3.5 B. 3 C. 4 D. 5

  3、下列说法正确的是( )

  A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用

  C.在类方法中只能调用本类中的.类方法 D.在类方法中绝对不能调用实例方法

  4、关于以下程序段,正确的说法是:()

  1)String s1 = “abc” + “def”;

  2)String s2 = new String(s1);

  3)if(s1.equals(s2))

  4) System.out.println(“.equals() succeeded”);

  5)if(s1 == s2)

  6) System.out.println(“== succeeded”);

  A. 行4与行6都将执行 B. 行4执行,行6不执行

  C. 行6执行,行4不执行 D. 行4、行6都不执行

  5.以下哪个不是Collection的子接口?

  A. List B. Set C. SortedSet D. Map

  6. 下列代码中,将引起编译错误的行是

  1) public class Exercise{

  2) public static void main(String args[]){

  3) float f=0.0;

  4) f+=1.0;

  5) }

  6) }

  A. 第2行

  B. 第3行

  C. 第4行

  D. 第6行

  7.下面程序运行后的结果是什么?

  Public class Test{

  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’);

  }

  }

  }

  A.ABDCBDCB B.ABCDABCD

  C.Compilation fails. D.An exception is thrown at runtime.

  8. 下面概念中,不属于面向对象方法的是______。

  A、抽象 B、继承 C、多态 D、过程调用

  9. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___。

  A、DBS包括DB和DBMS B、DBMS包括DB和DBS

  C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS

  10. 下列关于栈的叙述中正确的是_____。

  A、在栈中只能插入数据 B、在栈中只能删除数据

  C、栈是先进先出的线性表 D、栈是先进后出的线性表

  11. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是______。

  A、冒号(:) B、分号(;) C、逗号(,) D、连字符(-)

  12. 设有图书管理数据库:

  图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

  读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

  借阅(借书证号C(4),总编号C(6),借书日期D(8))

  对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是______。

  SELECT 单位,______ FROM 借阅,读者 WHERE 借阅.借书证号=读者.借书证号

  A、COUNT(借阅.借书证号) GROUP BY 单位 B、SUM(借阅.借书证号) GROUP BY 单位

  C、COUNT(借阅.借书证号) ORDER BY 单位 D、COUNT(借阅.借书证号) HAVING 单位

  二、代码查错

  1.abstract class Name {

  private String name;

  public abstract boolean isStupidName(String name) {}

  }

  解释何错误? 并更正

  2.public class Something {

  void doSomething () {

  private String s = "";

  int q = s.length();

  }

  }

  解释何错误? 并更正

  三、简答题(可任选4题作答,多答不限)

  1、谈谈Collection 和Collections 的区别?

  2、谈谈final, finally, finalize的区别?

  3、请谈谈List、Set、Map的区别

  4、HTTP请求的GET与POST方式的区别?

  5、request.getAttribute() 和 request.getParameter() 有何区别?

  6、MVC的各个部分都有那些技术来实现?如何实现?

  7、简要介绍下什么是web容器?

  8、谈谈你对java常用几种设计模式的理解?例如工厂模式、单例模式等。

  四、代码实现

  1、编写SQL语句

  1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

  Create table stu (学号 int ,

  姓名 varchar(8),

  年龄 int,

  性别 varchar(4),

  家庭地址 varchar(50),

  联系电话 int

  );

  2) 修改学生表的结构,添加一列信息,学历;

  3) 向学生表添加如下信息:

  学号 姓名 年龄 性别 联系电话 学历

  1 A 22 男 123456 小学

  4) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”;

  5) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除;

  6) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来,并按年龄降序排列;

  7) 查询学生表的数据,查询所有信息,列出前100行的记录;

  8) 按照性别分组查询所有的平均年龄。

  2、将一个键盘输入的数字转化成中文输出

  (例如:输入:1234567 输出:一百二拾三万四千五百六拾七)

  用java语言实现,,请编一段程序实现!

相关内容

热门阅读
随机推荐