填空题(共20分,每小题2分,共10题)
封装进程的类是( process );
退出JAVA虚拟机的操作是( System.exit(0) );
日期格式化的方法是(SimpleDateFormat date=new SimpleDateFormat(yyyy-MM-dd) );
把文件、内存读入数据到程序称为( 输入 )流,把程序的数据写入到文件、内存称为( 输出 )流;
Java.io所涉及的类在( java.io )包中;
TreeSet类对元素进行排序,钙元素对象必须实现( Comparable )接口;
HashMap的( put() )方法向集合增加键值对,采用( get() )方法根据Key取得 value的值;
线程运行时将执行( start() )方法中的代码;
建立与特定数据库连接的接口是( Connection );
查询结果集( ResultSet )是查询结果的集合;
选择题(共20分,每小题2分,共10题)
( B) 1、在java中连接数据库的技术是( )
A.ODBC B.JDBC
C.数据库厂家驱动程序 D.数据库厂家的连接协议
( A )2、典型的JDBC程序按( )顺序编写
a.释放资源
b.获得与数据库的物理连接
c.执行SQL语句
d.注册JDBC Driver
e创建不同类型的Statement
f.如果有结果集,处理结果集
A、dbecfa B、bdecfa C、dbcfea D、edbcfa
注册JDBC Driver,获得与数据库的物理连接,创建不同类型的Statement,执行SQL语句,如果有结果集,处理结果集,释放资源。
( D )3、线程通过( )方法可以休眠一段时间,然后恢复运行
A、run( ) B、setPrority ()
C、yield ( ) D、sleep( )
( B )4、( )方法可以改变线程的优先级
A、run( ) B、setPrority ()
C、yield ( ) D、sleep( )
( D )5、终止线程的方法是()
A、yield ( ) B、sleep( )
C、wait ( ) D、destroy( )
( B )6、下面说法错误的是( )
A、JAVA标准的输入对象是System.in ‘
B、打开一个文件是不会产生IOException
在Java中,所有的文件都是字节形式的。
Java允许在字符形式的对象中使用字节文件流。
两个最常用的流类是FileInputStream和FileOutputStream,它们生成与文件链接的字节流。为打开文件,你只需创建这些类中某一个类的对象,在构造函数中以参数形式指定文件的名称。它们的形式为:FileInputStream(String fileName)throws FileNotFoundException或FileOutputStream(String fileName) throws FileNotException这里,参数fileName指定需要打开的文件名。
当创建了一个输入流而文件不存在时,则引发FileNotFoundException异常。
C、使用File类可以判断一个目录是否存在
D、使用File类可以判断一个文件是否存在
( D )7、 String s=”hello word”,以下操作合法的是( )。
A、int i=s.length int i=s.length(); B、String s=s.trim String b=s.trim();
C、s>>>=3
Operator '>>>' cannot be applied to 'java.lang.String', 'int'
java的>>>代表的是一种位运算,作用是将一个无符号数右移,也就是说得到的结果是将对无符号数的二进制进行操作,然后将其右移一位,最后返回无符号数。
D、String t=s+”!;”
( A ) 8、( )类用来寻找一个能够连接到URL中指定的数据库驱动程序
A、DriverManager B、Connection
C、preparedStatement D、CalledStatement
( B )9、实现集合遍历输出的接口是()。
A、Iterator和ListIterator B、foreach和Iterator
C、while D、for
( )10、 可实现有序对象操作的是()。
A、HashMap B、HashSet
C、TreeMap D、linkedList
程序填空题(共24分 每题8分 共 3题)
1、class SaleTicket implements Runnables { //实现线程接口
private int ticket=6;
public void run(){
for(int i=0;i<100;i++) {
this.SaleTicket();
}
}
Public synchronized void SaleTicket(){ //同步方法
if(ticket>0){ //是否还有票
try{
Thread.sleep(500); //线程休眠500ms
}
catch(InterruptedException e){
e.printStackTrace();}
}
System.out.println(Thread.currentThread().getName()+"买票:ticket+"+ticket--);
}
}
2、文件字符输出流操作
public void filewriter(String filename,String info) {//把info写入filename文件中
File file = new File(filename);
try {
FileWriter out= new FileWriter(file) ;//创建FileWriter对象
//把info写入磁盘里 out.write(info)
//关闭输出流 out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
已知定义如下数据成员并进行了初始化完成下面的填空
private String DBDriver;
private String DBURL;
private String DBUaer;
private String DBPass;
private Connection conn=null;
private Statement stmt=null;
private String sql=null;
(1)
try{ //加载数据库驱动
Class.forName(DBDriver);
System.out.println("数据库加载成功!");
}
cath(Exception e){
e.printStackTrace();
}
(2)
try{
conn=DriverManger.getconnection(DBURL,DBUaer,DBPass); //连接数据库
System.out.println("连接MySql数据库成功!");
}
cath(Exception e){
e.printStackTrace();
}
(3)
try{
//关闭连接对象
Conn.close();
}
cath(Exception e){
e.printStackTrace();
}
(4)
public void deleteData (String delType){//删除数据
//删除字符串
String sql =" DELETE FROM del WHERE delType="delType" " //删除语句
System.out.println(sql);
try{
//执行更行操作------删除数据
System.out.println("一条记录被删除");
}
cath( Exception e ){//捕获数据库异常
e.printStackTrace();
}
}
编程题(共36分,每小题9分,共4题)
如图显示了1995-2007年中国各省市碳排放量的情况
编程完成如下任务:
(1)、插入陕西省的排放数据(自由确定数据)
INSERT INTO test Values(16,"陕西",1.74,0.85,1.25,0.96,0.93,0.67,1.10);
(2)把湖南省2001年的排放数据修改为1.5
UPDATE test SET carbon=1.5 where name="湖南" and year="2001";
(3)输出各省2000年的排放量
select name,carbon from test where year="2001"
(4)输出排放量总量前三名的省及排放总量
select name,sum(carbon) group by province order by sum(carbon) desc limit 0,3;
(5)删除海南省的排放量
delete from test where name="海南";
设计一个超市货架程序,该货架可以放5件商品。若有空位置则可以放商品,若有商品则可以销售;
输入源文件,然后把该文件复制到另一个目录下
import java.io.*;
import java.util.Objects;public class Ch05 {File file1=new File("E:\file");File file2=new File("E:\file'");FileReader fr=null;FileWriter wr=null;{try {fr=new FileReader(file1);wr=new FileWriter(file2);char[] buf=new char[1024];int len;while((len=fr.read(buf))!=-1){wr.write(buf,0,len);}}catch (FileNotFoundException e){throw new RuntimeException(e);}catch (Exception e) {e.printStackTrace();}finally {if(Objects.nonNull(fr)){try {fr.close();} catch (IOException e) {throw new RuntimeException(e);}}if(Objects.nonNull(wr)){try {wr.close();} catch (IOException e) {throw new RuntimeException(e);}}}}
}
集合A={1,2,3,4} 集合B={1,3,7,9,11} ,编写一个应用程序输出A和B的交集、并集。
import java.util.ArrayList;
import java.util.List;public class Ch06 {public static void main(String[] args) {List list1=new ArrayList();List list2=new ArrayList();list1.add(1);list1.add(2);list1.add(3);list1.add(4);list2.add(1);list2.add(3);list2.add(7);list2.add(9);list2.add(11);List jiaoji=new ArrayList();for(Integer integer:list1){if(list2.contains(integer)){jiaoji.add(integer);}}System.out.println("交集--->"+jiaoji);List bingji=new ArrayList();for(Integer integer:list2){if(!bingji.contains(integer)){bingji.add(integer);}}for(Integer integer:list1){if(!bingji.contains(integer)){bingji.add(integer);}}System.out.println("并集--->"+bingji);}}