`
rrkn06rrkn
  • 浏览: 12528 次
社区版块
存档分类
最新评论

00000000000000000

阅读更多

00000000000000000
2012年01月06日
   1.下列关于虚拟机说法错误的是:B
  A、虚拟机可以用软件实现  B、虚拟机部可以用硬件实现
  C、字节码是虚拟机的机器码 D、虚拟机把代码程序与各操作系统和硬件分开
  2.下列不是虚拟机执行过程特点的是A
  A、双线程 B、多线程 C、动态链接  D、异常处理
  3.java程序的执行过程中用到一套JDK工具,其中javac.exe指A
  A、java语言编译器 B、java字节码解释器
  C、java文档生成器 D、java类分解器
  4.在当前的java实现中,每个编译单元就是一个以()为后缀的文件A
  A、java  B、class  C、doc  D、exe
  5.下列不属于简单数据类型的是()B
  A、整数类型  B、类  C、浮点数类型  D、布尔类型
  6.java中,八进制数以______开头。B
  A、0x   B、0  C、0X   D、08
  7.int类型整型变量在内存中的位数为()C
  A、8   B、16  C、32   D、64
  8.下列数据类型转换,必须进行强制类型转换的是()D
  A、byte→int  B、short→long  C、float→double  D、int→char
  9.在java语句中,运算符&&实现()B
  A、逻辑或  B、逻辑与  C、逻辑非  D、逻辑相等
  10.在java语句中,位运算操作数只能为整型或()数据。B
  A、实型   B、字符型  C、布尔型  D、字符串型
  11.下列不属于条件语句关键字的是()D
  A、if   B、else   C、switch   D、while
  12.类所实现的接口以及修饰不可以是()D
  A、public  B、abstract  C、final   D、void
  13.关键字supper的作用是()D
  A、用来访问父类被隐藏的成员变量
  B、用来调用父类中被重载的方法
  C、用来调用父类的构造函数
  D、以上都是
  14.关于对象的删除,下列说法正确的是()B
  A、必须由程序员完成对象的清除
  B、java把没有引用的对象作为垃圾收集起来并释放
  C、只有当程序中调用System.gc()方法时才能进行垃圾收集
  D、java中的对象都很小,一般不进行删除操作。
  15.关于构造方法,下列说法错误的是()B
  A、构造方法不可以进行方法重写  
  B、构造方法用来初始化该类的一个新的对象
  C、构造方法具有和类名相同的名称
  D、构造方法不返回任何数据类型
  16.关于while和do-while循环,下列说法正确的是()D
  A、两种循环除了格式不通外,功能完全相同
  B、与do-while语句不通的是,while语句的循环至少执行一次
  C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
  D、以上都不对。
  17.java语言是1995年由()公司发布的A
  A、Sun  B、Microsoft  C、Borland D、Fox Software
  18.java以JVM为基础,最下层是移植接口,由适配器和()组成B
  A、网卡  B、Java os C、Java基本类 D、Java 应用程序和applet小程序
  19.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A
  A、一个  B、两个  C、四个  D、任意多个
  20.下列属于JAVA关键词的是()C
  A、TRUE  B、goto  C、float    D、NULL
  21.自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()A
  A、char-int-long-float-double  B、int-long-float-double-char
  C、long-float-int-double-char  D、以上都不对
  22.下列不属于整型变量的类型是()C
  A、byte   B、short  C、float   D、long
  23.java中,用()关键字定义常量 ()A
  A、final   B、#define   C、float    D、const
  24.下列属于条件运算符的是()B
  A、+   B、?:   C、&&     D、>>
  25.复合语句用()括起来的一段代码。B
  A、小括号()  B、大括号{}  C、中括号〔〕  D、单引号‘’
  26.多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值()C
  A、整型   B、实型   C、接口型  D、字符型
  27.下面不属于java条件分支语句结构的是()D
  A、if结构  B、if-else结构  C、if-else if结构  D、if-else else结构
  28.下列不属于面向对象编程的三个特征的是()B
  A、封装   B、指针操作  C、多态性  D、继承
  29.下列类的定义,错误的是()D
  A、public class test extends Object{  ……   }
  B、final class operators{……}
  C、class Point{……  }
  D、void class Point{……  }
  30.下面程序定义了一个类,关于该类说法正确的是()D
  abstract class abstractClass{
  ……
  A、该类能调用new abstractClass(),方法实例化为一个对象
  B、该类不能被继承
  C、该类的方法都不能被重载
  D、以上说法都不对
  31.下列说法正确的是()C
  A、java中包的主要作用是实现跨平台功能
  B、package语句只能放在import语句后面
  C、包(package)由一组类(class)和界面(interface)组成
  D、可以用#include关键词来标明来自其它包中的类;
  32.一个循环一般应包括哪几部分内容()D
  A、初始化部分     B、循环体部分
  C、迭代部分和终止部分   D、以上都是
  参考答案:
  1.B  2.A 3.A 4.A 5.B 6.B 7.C 8.D 9.B 10.B
  11.D 12.D 13.D 14.B 15.B 16.D 17.A 18.B 19.A 20.C
  21.A 22.C 23.A 24.B 25.B 26.C 27.D 28.B 29.D 30.D
  31.C 32.D 
  二、填空题
  1.标识符是以__字母___、下划线、美元符号作为首字母的字符串序列。
  2.类变量在类中声明,而不是在类的某个方法中声明,它的作用域是__整个类____.
  3.在java语言中,如果数值后没有字母,计算机默认值为____Double__类型。
  4.JAVA系统运行时,通过___垃圾回收___机制周期性的释放无用对象所使用的内存,完成对象的清除。
  5.在JAVA语言中,将后缀名为___java___的源代码文件编译后形成后缀名为.class的字节码文件。
  6.在JAVA语言中,为将源代码翻译成__字节码____文件时产生的错误称为编译错误。而将程序在运行中产生的错误称为运行错误。
  7.Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、__解释执行___。
  8.把对象实例化可以生成多个对象,使用____New_____运算符为对象分配内存空间。
  9.java语言以_____类__为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
  10.在java中有一种叫做____构造函数___特殊方法,在程序中用它来对类成员进行初始化.
  11.定义一个类包括定义类头和定义___类体___两个部分
  12.java语言中,调用方法时,参数传递是__值____调用,而不是地址调用
  13.在java语言中,boolean型常量只有true和___false__两个值。
  14.在java程序中,用关键字_final____修饰的常量对象创建后就不能再修改了。
  15.浮点型数据属于实型数据,分为float和____double__两种类型。
  16.JAVA的产品主流操作系统平台是Solaris、_Windows____和Macintosh.
  17.JAVA语言的执行模式是半编译和__半解释型____。
  18.JAVA程序包括源代码(.java文件)、___由编译器生成的类(.class文件)___、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。
  19.每个java应用程序可以包括许多方法,但必须有且只能有一个__main___方法。
  20.JAVA源文件中最多只能有一个__public___类,其它类的个数不限。
  21.java程序引入接口的概念,是为了弥补只允许类的___单继承_____的缺憾。
  22.java语言中___object____是所有类的根.
  23.我们在java程序中,把关键字____supper____加到方法名称的前面,来实现子类调用父类的方法
  24.java语言通过接口支持___多重__继承,使类继承具有更灵活的扩展性
  25.接口是一种只含有抽象方法或__常量____的一种特殊抽象类
  参考答案:
  1.字母 2.整个类 3.Double 4.垃圾回收 5.Java 6.字节码 7.解释执行
  8.New 9.类 10.构造函数 11.类体  12.值 13.False 14.Final
  15.Double 16.Windows  17.半解释型 18.由编译器生成的类(.class文件)
  19.Main 20.public或公共 21.单继承 22.Object 23.Supper 24.多重
  25.常量
  1、方法的重载
  方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者参数的个数不同,或者参数的类型不同。方法的返回类型和参数的名字不参与比较,也就是说,如果两个方法的名字相同,纪实类型不同,也必须保证参数不同
  2、类体的内容有哪些
  类体内容有两种类型的成员,一是成员变量,用来刻画类创建的对象的属性;一是方法,方法是类体的重要成员之一,其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态;另一种方法是,可以由类创建的对象对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象与有的某种功能。
  3、什么叫接口回调
  接口回调是指:可以把使用某一种接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程成为对象功能的接都回调。
  4、什么叫守护线程
  一个线程调用void setDaemon(boolean on)方法可以将自己设置成一个守护线程
  5、线程有几种状态
  新建,运行,中断,死亡
  6、Jar.exe文件的作用是把一些类的字节码文字压缩成一个JAR文件
  7、Java Applet开发过程有3个步骤:编写源文件,编译源文件生成字节码,加载运行字节码
  8、访问权限修饰符:1.用private修饰的成员变量和方法称为私有变量和私有方法;2.用public修饰的成员变量和方法称为共有变量和共有方法;3.用protected修饰的成员变量和方法称为受保护的成员变量和受保护的成员方法;4.不用private,public,protected修饰的成员变量和方法称为友好变量和友好方法
  9、线程条用interrput()的作用?
  用来“吵醒”休眠的线程。当一些线程调用sleeping()方法处于休眠状态时,一个使用cpu资源的其他线程在执行过程中,可以让休眠的线程分别调用interrput()方法“吵醒”自己,即导致休眠的线程发生InterruptedException异常,从而结束休眠,重新排队等待cpu资源。
  10、异常处理怎么实现?
  Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,当try语句部分中的某个语句发生异常后,try语句部分立即结束执行,而转向执行相应的catch语句部分。
  编程题
  1. 利用Calendar类设计一个程序输出2011年十二月的日历。
  import java.util.*;
  public class Example7_3 {
  public static void main(String args[]){
  Calendar 日历 =Calendar.getInstance();
  日历.set(2011,11,1);
  int 星期几= 日历.get(Calendar.DAY_OF_WEEK)-1;
  String a[] = new String[星期几+30];
  for(int i = 0;i一个应用程序要求有一个含有菜单的窗口、窗口中有文本区组件,菜单有打开文件的菜单项, 当单击菜单项时,使用输入流将一个名为Java.txt文件的内容读入到文本区中。 import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import java.io.BufferedReader;
  import java.io.FileNotFoundException;
  import java.io.FileReader;
  import java.io.IOException;
  import javax.swing.JFrame;
  import javax.swing.JMenu;
  import javax.swing.JMenuBar;
  import javax.swing.JMenuItem;
  import javax.swing.JTextArea;
  public class Frame {
  public static void main(String[] args){
  JFrame fr=new JFrame();
  JMenuBar jb=new JMenuBar();
  JMenu menu=new JMenu("文件");
  JMenuItem ji1=new JMenuItem("打开");
  final JTextArea ja=new JTextArea(12,12);
  fr.setTitle("frame");
  fr.setBounds(100,100,500,500);
  fr.setJMenuBar(jb);
  jb.add(menu);
  menu.add(ji1);
  fr.add(ja);
  ji1.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
  try {
  FileReader fr=new FileReader("C:\\Documents and Settings\\Administrator\\桌面\\java.txt");
  BufferedReader br=new BufferedReader(fr);
  String s=null;
  try {
  while((s=br.readLine())!=null){
  ja.append(s);
  }
  fr.close();
  br.close();
  } catch (IOException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
  }
  } catch (FileNotFoundException e1) {
  // TODO Auto-generated catch bloc k
  e1.printStackTrace();
  }
  }
  });
  fr.setJMenuBar(jb);
  fr.setVisible(true);
  }
  }
  3、设计一个程序完成下面的工作:       1.在一个窗口中加入一个文本框和一个密码框,并设有监视器       2.当在文本框中输入字符串并回车后,监视器负责将文本框的文本用*显示,当在密码框中输入密码        并回车后,监视器负责将密码显示在文本框中。 
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  public class Pass {
  public static void main(String[] args) {
  PoliceWindow policwWin=new PoliceWindow();
  }
  }
  class PoliceWindow extends JFrame implements ActionListener{
  JTextField titleText;
  JPasswordField passwordText;
  PoliceWindow(){
  titleText=new JTextField(10);
  passwordText=new JPasswordField(10);
  passwordText.setEchoChar('*');
  titleText.addActionListener(this);
  passwordText.addActionListener(this);
  setLayout(new FlowLayout());
  add(titleText);
  add(passwordText);
  setBounds(100,100,150,150);
  setVisible(true);
  validate();
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  }
  public void actionPerformed(ActionEvent e){
  if(e.getSource()==titleText)
  this.passwordText.setText(titleText.getText());
  if(e.getSource()==passwordText){
  char c[]=passwordText.getPassword();
  this.titleText.setText(new String(c));
  }
  }
  }
  4、 设计一个程序完成以下功能:  将文件abc.txt中的内容按行读出并写入到另一个文件中,且给每一行按序加上行号。
  import java.io.*;
  public class example {
  public static void main(String args[]){
  File readFile=new File("student.txt"),
  writeFile = new File("abc.txt");
  try{
  FileReader inOne=new FileReader("student.txt");
  BufferedReader inTwo=new BufferedReader(inOne);
  FileWriter tofile=new FileWriter("abc.txt");
  BufferedWriter out=new BufferedWriter(tofile);
  String s=null;
  int i=0;
  while((s=inTwo.readLine())!=null){
  i++;
  out.write(i+""+s);
  out.newLine();
  }
  out.flush();
  out.close();
  tofile.close();
  inOne=new FileReader("abc.txt");
  inTwo=new BufferedReader(inTwo);
  while((s=inTwo.readLine())!=null){
  System.out.println(s);
  }
  inOne.close();
  inTwo.close(); 
  }catch(IOException e){
  System.out.println(e);
  }
  }
  }
  5、 设计一个有两个线程会计和出纳的程序,设计一个方法对公用的账本进行访问,会计用这个方法想帐户存钱,出纳用这个方法取钱,每个操作都线程一条记录,不能两人同时使用该账本,帐户原来有300万,会计会3次分别存入30万,出纳分两次取出15万。
  Public class TheardA{
  Public static void main(String args[]){
  String s1=”会计”  s2=“出纳”;
  Bank bank= new Bank(s1,s2);
  Thread Lei,Li;
  Lei=new Thread(bank);
  Li=new Thread(bank);
  Lei.setName(s1);
  Li.setName(s2);
  Bank.setMoney(300);
  Lei.start();
  Li.start();
  }
  }
  Class Bank implements Runnable{
  Private int money=0;
  String name1,name2;
  Bank(String s1,String s2){
  name1=s1;
  name2=s2;
  }
  Public void setMoney(int mount){
  Money=mount;
  }
  Public void run(){
  While(true){
  Money=money+30;
  if(Thread.currentThread().getName.equals(name1)){
  System.out.println(“我是”+name1+”现在有”+money+”万”);
  if(money>=390){
  System.out.println(name1+”进入死亡状态”);
  return;
  }
  }
  else if(Thread.currentThread().getName().equals(name2)){
  System.out.println(“我是”+name2+”现在有”+money+”万”);
  if(moneySocket mysocket;
  DataInputStream in=null;
  DataOutputStream out=null;
  int i=1;
  try{
  mysocket=new Socket("211.85.9.177",4331);
  in=new DataInputStream(mysocket.getInputStream());
  out=new DataOutputStream(mysocket.getOutputStream());
  out.writeInt(i);
  while(true){
  i=(i+1)%128;
  s=in.readUTF();
  out.writeInt(i);
  System.out.println("客户收到:"+s);
  Thread.sleep(500);
  }
  }
  catch(IOException e){ System.out.println("无法连接"); }
  catch(InterruptedException e){}
  }
  }
  (2)服务端
  import java.io.*;
  import java.net.*;
  public class Server {
  public static void main(String[] arg){
  ServerSocket server=null;
  Socket you=null;
  DataInputStream in=null;
  DataOutputStream out=null;
  try {
  server=new ServerSocket(4331);
  } catch (IOException e) {
  System.out.print("ERRO:"+e);
  }
  try {
  you=server.accept();
  in=new DataInputStream(you.getInputStream());
  out=new DataOutputStream(you.getOutputStream());
  while(true){
  int m=0;
  m=in.readInt();
  out.writeUTF("你说的数对应的字符是:"+(char)m);
  System.out.println("服务器收到:"+m);
  Thread.sleep(500);
  }
  } catch (IOException e) {
  e.printStackTrace();
  } catch (InterruptedException e) {
  e.printStackTrace();
  }
  }
  }
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics