Java一点笔试题【2016-04-13】

第一部分、Java 测试题

1、列举Java 中八大基本数据类型(8)。

Int 、short、 long、 float、 char、 byte、 double 、boolean

2、依据下面描述创建类、声明属性和定义方法,创建类的实例对象,调用方法(15)。

建立一个汽车Vehicle类,包括轮胎个数TireNum,汽车颜色Color,车身重量Weight、速度speed等成员变量。并通过不同的构造方法创建实例。至少要求:  汽车能够加速speedUp,减速slowDown,停车stop。

public  class  Vehicle{

private int TireNum;

private String Color;

private double Weight;

private int speed;

public Vehicle{

TireNum = 4;

Weight = 1000.00;

}

Public Vehicle(int TireNum, String Color, double Weight,  int speed){

this. TireNum= TireNum;

this.Color=Color;

this.Weight=Weight;

this.speed=speed;

}

public int  speedup{

return 1;

}

public int  slowDown{

return 1;

}

public int  stop{

return 1;

}

public static void main(string[] args){

Vehicle v = new Vehicle();

v.speedup();

v.shutdown();

v.stop();

}

}

3、依据下面描述定义接口、类及实现方法,创建类的实例对象,调用方法(20)。

创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为Test的类,在Test的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

public interface Vehicle(){

public void start(int startnum);

public void stop(int stopnum);

}

public class Bike implement Vehicle(){

public void start(int startnum){

System.out.println(“startnumBike:”+startnum);

}

public void stop(int stopnum){

System.out.println(“stopnumBike:”+ stopnum);

}

public static void main(string[] args){

}

}

public class Bus implement Vehicle(){

public void start(int startnum){

System.out.println(“startnumBus:”+startnum);

}

public void stop(int stopnum){

System.out.println(“stopnumBus:”+ stopnum);

}

public static void main(string[] args){

}

}

public  class Test{

public static void main(String[] args ){

Bike bike = new Bike();

Bus bus = new Bus();

bike.start();

bike.stop();

bus.start();

bus.stop();

}

}

4、依据如下描述,编程实现文件内容的读写(20)。

将该文件存储到d:\test文件夹下面,使用IO流将该文件拷贝到d盘根目录下。

Import java.io.FileInputStream;

public class IoFile{

public static void main (String[] args){

try{

FilrWrite fw = new FileWriter(“d:/test/Client.java”);

fw.flush();

fw.close();

FileInputStream fis = new FileInputStream(“d:/test/Client.java””);

FileOutputStream fis = new FileOutputStream (“d: /Client.java””);

byte[] b = new byte[1024];

while(-1 !=fis.read(b))

{

Fos.write(b);

}

fos.flush();

fos.close();

fis.close();

}

catch(IOception e){

e.printStackTrace();

}

}

}

5、完成字符串String常用操作(7)。

写一个方法来检查输入的字符串是否是回文(数据对称)?

public class StringReverseDemo {

public static void main(String[] a) {

String s = "a man,a plan,a canal, Panama";//给定的字符串

System.out.println(s + " is Palindromes? "+ (isPalindromes(s) == true ? "true" : "false"));

}

//判断是否是回文

public static boolean isPalindromes(String s) {

boolean bool = false;

String s1 = s.toLowerCase().replaceAll("[\\W\\s]", "");

char[] c = s1.toCharArray();

StringBuffer sb = new StringBuffer();

for (int i = c.length - 1; i >= 0; i--) {

sb.append(c[i]);

}

String s2 = sb.toString();

if (s1.equals(s2)) {

bool = true;

}

return bool;

}s

}

6、简要描述Set List区别,ArrayListLinkedList的区别,HashMapHashTable的区别(10)。

Set和List都继承自Collection接口

Set内部元素无顺序,List内部元素有顺序

ArrayList 是顺序存储,LinkedList是链式存储。

HashTable同步的,而HashMap是非同步的,效率上比hashTable要高。
HashMap允许空键值,而HashTable不允许

 

 

 

 

第二部分、MySQL测试题

7、依据如下需求,完成操作(20)。

数据库设计:

员工信息表:


表名


empInfo


中文表名称


员工信息


序号


字段名称


字段说明


类型


位数


备注


1


empID


员工编号


int


4


主键


2


empName


员工姓名


varchar


10


3


empBirth


出生日期


datetime


4


DeptID


部门编号


int


4


外键


5


empSex


性别


int


1


1:男, 0:女,默认:1


6


empEvaluate


任职评价


varchar


默认:‘表现良好’

部门表:


表名


deptInfo


中文表名称


部门名称


序号


字段名称


字段说明


类型


位数


备注


1


DeptID


部门编号


int


4


主键


2


DeptName


部门名称


varchar


50

操作说明如下:

  • 创建数据employee
  • 创建数据表(表结构如上,注意主外键关系和默认值)
  • 编写sql句来实现如下功能

l       
编写sql语句向每张表添加至少三条语句

l       
查询女生的人数

l       
查询所有人的信息(员工标号,员工姓名,部门编号,部门名称,出生日期,性别)

l       
查询年龄最大的员工信息(姓名,年龄,部门编号,部门名称,认知评价)

l       
统计90后的人员信息(姓名,出生日期,性别)

1、create database employee;

2、create table empInfo{

empId int(4) Primary key;

empName varchar(10);

empBirth datetime;

DeptId int(4) reference deptInfo(DddeptID) foreign key;

empSex int(1) enum(1,0)default 1  ;

empEvaluate varchar default ‘表现良好’;

}

Create table deptInfo {

DeptID int(4) primary key;

DeptName varchar(50);

}

3、Insert into empInfo values(1,’name1’,to_date(‘1990-10-10’,’yyyy-mm-dd
hh24:mi:ss’),11,1,’可以’);

Insert into empInfo values(2,’name2’,to_date(‘1991-10-10’,’yyyy-mm-dd
hh24:mi:ss’),12,0,);

Insert into empInfo values(3,’name3’,to_date(‘1920-10-10’,’yyyy-mm-dd
hh24:mi:ss’),13,1,);

Insert into deptInfo values(11,’tiyu’);

Insert into deptInfo values(12,’yingyu);

Insert into deptInfo values(13s,’shuxue);

4、select a.empid,a.empname,a.empbirth,a.deptid,a.empsex,
b.deptname

From empinfo a join deptinfo b  on a.deptid=b.deptId;

5、select a. empname,sysdate()-a.empbirth
as 年龄,a.deptid,a.empevaluate

From empinfo a

Where rownum < 2

Order by empbirth

6、select empname,empbirth,empsex

From empinfo

Where empbirth>=to_date(‘1900-01-01’,’yyyy-mm-dd
hh24:mi:ss’)

时间: 2024-10-11 12:38:30

Java一点笔试题【2016-04-13】的相关文章

java面试笔试题大汇总

java面试笔试题大汇总(一)JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),

Java工程师笔试题整理[校招篇]

隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打好Java基础:如何一步一步的学Java - 学习编程 - 知乎专栏.然后再来看一下练习一下各大厂的面试笔试题目. 如果以下内容满足不了你,你还可以去看这篇: 2016校招编程题汇总 - 学习编程 - 知乎专栏 进入主要内容(主要内容整理来自牛客网:牛客网)(以下内容按照各大公司进行划分,对每一公司按照年份进行划分,如果想想下载以下内容,可以

Android开发面试经——4.常见Java基础笔试题

关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44403041 因为Androd使用Java语言来编程的,所以我们做Android开发全面的掌握Java基础是必须的.在面试的过程中,我们发现很多公司发的笔试题有很多知识点都是Java的,搞安卓久了,Java基础的一些知识点也都快忘了,今天就让我们来一起复习一些Java基础,希望能在面试中用到: 1.Overload和Override的区别.Overloaded的方法是

Core Java 经典笔试题总结(数据类型,表达式问题)

2016-10-18 整理 写一个程序判断整数的奇偶 public static boolean isOdd(int i){ return i % 2 == 1; } 百度百科定义:奇数(英文:odd)数学术语 ,口语中也称作单数, 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,奇数个位为1,3,5,7,9.偶数可用2k表示,奇数可用2k+1表示,这里k就是整数.奇数可以分为: 正奇数:1.3.5.7.9.11.13.15.17.19.21.23.25.27.29.31.33......

Core Java 经典笔试题总结(异常类问题)

所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 下面的代码输出结果是多少?为什么?并由此总结几个编程规范. 1 class smallT { 2 public static void main(String args[]) { 3 smallT t = new smallT(); 4 int b = t.get(); 5 System.out.println(b); 6 } 7 8

java常见面试题——java常见笔试题

注:转载自http://www.cnblogs.com/yhason/archive/2012/05/08/2489932.html,版权归其所有! 5.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.为了提高效率节省空间,我们应该用StringBuffer类 6.int 和 Integer 有什么区别 Ja

Java基础笔试题

一. 选择题(共50题,每题2分,共100分.多选题选不全或选错都不得分.) 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 gra

Core Java 经典笔试题总结(关键字,特性问题)

2016-10-19 说说&和&&的区别 初级问题,但是还是加入了笔记,因为得满分不容易. &和&&都可以用作逻辑与的运算(两边是boolean类型),全真则真,一假则假. &&还具有短路的功能,即第一个表达式为false,则不再计算第二个表达式.例如, if(str != null&& !str.equals("")) 当str为null时,后面的表达式不会执行,不会出现NullPointerExcept

Java常见笔试题&lt;三&gt;

1.Servlet的生命周期可以分为初始阶段.运行阶段和销毁阶段,以下属于初始阶段的是: A.加载Servler类以及.calss对应的数据 B.创建servletRequest和servletResponse对象 C.创建ServletConfig对象 D.创建Servlet对象 参考答案:ACD 2.关于Java和C++的比较,说法错误的是: A.Java不支持指针,C/C++支持 B.Java程序不需要显式地关心内存释放,而C/C++需要 C.Java和C++一样,是纯编译语言,因此它们的