Public class类源程序
中石油北京17秋Java语言程序设计第一次在线作业
中石油北京17秋Java语言程序设计第一次在线作业第一次在线作业单选题(共30道题)展开收起1.(2.5分)编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为A、.javaB、.classC、.htmlD、.exe正确答案:B2.(2.5分).Java程序的执行过程中用到一套JDK工具,其中java.exe是指A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器正确答案:B3.(2.5分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点A、安全性B、多线程C、跨平台D、可移植正确答案:B4.(2.5分)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父A、1996;XXX;Bill Joe;B、1995;Sun;Bruce Eckel;C、1996;XXX;Anders HejlsbergD、1995; Sun; XXX Gosling精确谜底:D5.(2.5分)关于Java Application和Applet的说法中,精确的是_________A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行正确答案:C6.(2.5分)下列哪个是面向大型企业级用管理专用构件的应用平台A、J2EEB、J2MEC、J2SED、J2DE精确谜底:A7.(2.5分)下列对Java源程序结构的叙述中,错误的是A、import语句必须在所有类定义之前B、接口定义允许或多个C、Java Application中的public class类定义允许或多个D、package语句允许或多个正确答案:C8.(2.5分)下列对Java语言的叙述中,错误的是A、Java的虚拟机解释执行字节码B、JDK的库文件目录是binC、Java的类是对具有相同行为对象的一种抽象D、Java中的垃圾回收机制是一个系统级的线程正确答案:B9.(2.5分)下列Java源程序结构中前三种语句的次序,正确的是A、import, package, public classB、import必为首,其他不限C、public class, import ,packageD、package, import , public class正确答案:D10.(2.5分).在Java中,属于整数类型变量的是A、singleB、doubleC、byteD、char精确谜底:C11.( 2.5分)下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的成效为A、144B、28C、140D、不能执行正确答案:C12.(2.5分)下列语句片段:inta=-67,b=116,c=78;intd=~a|b&c;System.out.println(d);的结果为A、70B、67C、78D、56正确答案:A13.(2.5分)给出下面代码:public class test{ static int a[] = new int[10]; public static voidmain(String args[]) { System.out.println(a[10]); } }那个选项是精确的A、编译时将发生毛病B、编译时正确,运行时将产生错误C、输出零D、输出空正确答案:B14.(2.5分)下面哪些选项是精确的main方法申明?A、public main(String args[])B、public static void main(String args[])C、private static void main(String args[])D、void main()正确答案:B15.(2.5分)System类在哪个包中( )A、java.utilB、java.ioC、java.awtD、ng正确答案:D16.(2.5分)下列代码哪几行会出错: ( ) 1) public void modify() { 2} int I, j, k; 3} I=100; 4} while(I>0){ 5} j= I * 2; 6} System.out.println (" The value of j is " + j ); 7) k=k + 1; 8) I--; 9) }10)}A、line 4B、line 6C、line 7D、line 8正确答案:C17.(2.5分)指出正确的表达式A、byte b=128;B、XXX;C、long l=0xfffL;D、float d=0.9239d;正确答案:C18.(2.5分)在Java中,不属于整数类型变量的是A、doubleB、longC、intD、byte精确谜底:A19.(2.5分)Java变量中,以下不属于复合类型的数据类型是A、类B、字符型C、数组型D、接口精确谜底:B20.(2.5分)下面的语句片断输出成效是什么?intscore=1;switch(score){(" Fail," ); (" Error," ); case 1: System.out.print(" Good," );case 2: System.out.print(" Best" ); break; }A、没有输出B、Good,C、Good,BestD、Error,Good,Best正确答案:C21.(2.5分)下面哪个是合法的标识符_______A、$personsB、2UsersC、*pointD、this正确答案:A22.(2.5分)下列布尔变量定义中,正确并且规范的是:A、XXX;B、boolean canceled= false;C、boolean CANCELED= false;D、boolean canceled= FALSE;精确谜底:B23.(2.5分)数组中各个元素的数据类型是A、相同的B、分歧的C、部分相同的D、任意的精确谜底:A24.(2.5分)下列语句中执行跳转功能的语句是A、for语句B、while语句C、continue语句D、switch语句正确答案:C25.(2.5分)按次执行下列步伐语句后,则b的值是String a=" Hello" ; String b=a.substring(0,2);A、HelloB、helloC、HeD、null正确答案:C26.(2.5分)下列的哪个选项可以正确用以表示八进制值8?A、0x8B、0x10C、8D、10正确答案:D27.(2.5分)下列的哪个赋值语句是不精确的?A、float f = 11.1;B、double d = 5.3E12;C、float d = 3.14f ;D、double f=11.1E10f;正确答案:A28.(2.5分)下列的哪个赋值语句是精确的?A、char a=" 12" ;B、int a=12.0;C、int a=12.0f;D、int a=(int)12.0;正确答案:D29.(2.5分)switch语句中表达式(expression)的值不允许用的类型是A、byteB、intC、booleanD、char精确谜底:C30.(2.5分)下列关键字中能够表示常量的是A、finalB、defaultC、privateD、XXX正确答案:A判断题(共10道题)展开收起31.(2.5分)Java语言是不区分大小写精确毛病正确答案:错误32.(2.5分)Java语言不含指针和析构方法,所以Java程序只有在结束运行才释放占用的内存正确毛病正确答案:错误33.(2.5分)Java程序一般应当含有main方法,因为它是所有Java程序执行的入口正确错误正确答案:错误34.(2.5分)数组、类和接口都是引用数据类型正确错误正确答案:正确35.(2.5分)定义完数组后,我们能够根据实际需要,再动态调整数组大小精确错误正确答案:错误36.(2.5分)Java语言中一个Char类型的数据占用2个字节大小的内存空间正确毛病正确答案:正确37.(2.5分)编译语句Double aDouble=37.2D不会出现编译毛病正确错误正确答案:正确38.(2.5分)if(true){int i=17;} System.out.println(i);运转此步伐的成效是输出17精确错误正确答案:错误39.(2.5分)float x=26f; int y=26; int z=x/y;以上语句能正常编译和运行正确错误正确答案:错误40.(2.5分)int[] a={1,2,3,4}; System.out.println(a.length());以上语句运行的结果是显示4正确错误。
第五章源程序
第五章实现JDBC API访问数据库例5.1创建COFFEES表。
(源程序CreateCoffees.java)//引入JDBC类包import java.sql.*;public class CreateCoffees {public static void main(String args[]) {String url = "jdbc:odbc:MyDB";//建立数据库URLConnection con;//创建一个连接对象String createString;//用来创建表的SQL语句createString = "create table COFFEES " +"(COF_NAME V ARCHAR(32), " +"SUP_ID INTEGER, " +"PRICE FLOA T, " +"SALES INTEGER, " +"TOTAL INTEGER)";Statement stmt;//创建Statement对象try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//装载驱动程序} catch(ng.ClassNotFoundException e) {System.err.print("ClassNotFoundException: ");System.err.println(e.getMessage());}try {con = DriverManager.getConnection(url);//建立与数据库的连接stmt = con.createStatement();stmt.executeUpdate(createString);//执行SQL语句stmt.close();//关闭Statement对象con.close();//关闭当前与数据库的连接} catch(SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}}}该实例的运行结果就是在MyDB数据库中创建了一个名为COFFEES的表,但是该表是一张空表,没有任何数据。
Java程序设计各章习题及其答案
Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。
在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。
应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。
一个完整的JAVA源程序应该包括下列部分
一个完整的java源程序应该包括下列部分:package语句;//该部分至多只有一句,必须放在源程序的第一句import语句;/*该部分可以有若干import语句或者没有,必须放在所有的类定义之前*/public classDefinition;//公共类定义部分,至多只有一个公共类的定义//java语言规定该java源程序的文件名必须与该公共类名完全一致classDefinition;//类定义部分,可以有0个或者多个类定义interfaceDefinition;//接口定义部分,可以有0个或者多个接口定义例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java:package javawork.helloworld;/*把编译生成的所有.class文件放到包javawork.helloworld中*/import java.awt.*;//告诉编译器本程序中用到系统的AWT包import javawork.newcentury;/*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/public class HelloWorldApp{......}/*公共类HelloWorldApp的定义,名字与文件名相同*/class TheFirstClass{......}//第一个普通类TheFirstClass的定义class TheSecondClass{......}//第二个普通类TheSecondClass的定义......//其它普通类的定义interface TheFirstInterface{......}/*第一个接口TheFirstInterface的定义*/......//其它接口定义package语句:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。
为了解决这一问题,java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。
停车场收费系统Java源程序
停车场收费系统Java源程序/车的类public class car{public String number;//车牌号public int inhour; //进⼊⼩时public int inminute; //进⼊分public int insecond; //进⼊秒public int outhour; //开出⼩时public int outminute; //开出分public int outsecond; //开出秒public int count; //倒车次数public car link; //队列的指针//构造⽅法1public car(String num){this.number=num;this.inhour=0;this.inminute=0;this.insecond=0;this.outhour=0;this.outminute=0;this.outsecond=0;int count=0;car link=null;}//构造⽅法2public car(){this.number="";this.inhour=0;this.inminute=0;this.insecond=0;this.outhour=0;this.outminute=0;this.outsecond=0;int count=0;car link=null;}//成员⽅法:得到指针public car getLink(){return link;}//成员⽅法:修改指针public void setLink(car n){link=n;}//成员⽅法;得到车牌号public String getNum(){return number;}}++++++++++++++++++++++//停车场基于顺序存储结构栈//停车场基于顺序存储结构栈import java.util.Date;public class mylist{public int Length1;public int Length2;public car[] carStark1; //停车场public car[] carStark2; //⽤于倒车的临时栈//构造⽅法public mylist(){carStark1 =new car[5]; //5个车位的停车场即栈1 carStark2 =new car[5]; //倒车的临时栈车位也为5 即栈2 Length1=0;Length2=0;}//⼊栈同时将系统时间压⼊public void push(String value){car newcar=new car(value);int n=Length1;carStark1[n]=newcar;Date now = new Date(); //时间类int hour = now.getHours();int minute = now.getMinutes();int second = now.getSeconds();carStark1[n].inhour=hour;carStark1[n].inminute=minute;carStark1[n].insecond=second;Length1++;}//由栈2回到栈1public void push2(){int n=Length1;carStark1[n]=getTop2();Length1++;Length2--;}//出栈1 ⼊栈2public void pop(){car temp =getTop1();int n=Length2;carStark2[n]=temp;carStark2[n].count++;Length1--;Length2++;}//出栈2public void pop3(){Length2--;}//有时间的出栈1 并且暂时⼊栈2public void pop2(){int n=Length1-1;Date now = new Date();int hour = now.getHours();int minute = now.getMinutes();int second = now.getSeconds();carStark1[n].outhour=hour;carStark1[n].outminute=minute;carStark1[n].outsecond=second;car temp = getTop1();carStark2[Length2]=temp;Length1--;Length2++;}//得到栈1顶元素public car getTop1(){return carStark1[Length1-1];}//得到栈2顶元素public car getTop2(){return carStark2[Length2-1];}//停车场⾥有⼏辆车public int getLength(){return Length1;}//获得停车场中第i号车位的车牌号publicString getNum(int i){return carStark1[i-1].number;}//察看车位情况public void print(){int i=0;for(i=0;iSystem.out.println(i+1+"号车位:"+carStark1[i].number); }}++++++++++++++++++++++++++++++//队列基于单向链式存储结构import /doc/6d17980636.htmlng.*;import java.util.*;//队列public class myQueue{car header;car current;int size;//构造⽅法:建⽴⼀个空表public myQueue(){header=new car("");current=header;size = 0;}//把当前位置之后插⼊⼀个新结点public void insertcar(String value){car newcar=new car(value);newcar.setLink(current.link);current.setLink(newcar);current=newcar;size += 1;System.out.println("*********************************************");System.out.println("您的车牌号:"+newcar.number);System.out.println("停车场已满,您现在在等待中,您的位置是"+size+"个位置"); System.out.println("*********************************************");}//删除当前位置结点后⾯的结点public void delete(){car replace;replace = current.link;if (replace == null) return;current.setLink(replace.link);replace=null;size -= 1;}//删除第i个结点public void delete(int i) {if(i>size || i<=0) return;locate(i-1);delete();}//由当前结点到下⼀个结点public car getNext(){if(current == null) return null;current=current.link;return current;}//得到队列的左后⼀辆车public car getLast() {while (current.link!=null){getNext();}return current;}//由车牌号找到车public car find(String value){current=header;while(current.number!=value){if (current.link==null){System.out.println("找不到需要的数");current=header;break;}current=current.link;}return current;}//取得第m 位置的元素public car locate(int m ){if (m > size) return null;current=header;int i;for (i=m;i>0;i--){getNext();}return current;}//取得第⼀个元素public car getHeader(){return header.link;}//队列⾥有多少车public int getLength(){return size;}//察看车位public void print(){current=header.getLink();while(current!=null){int i=1;System.out.print(i+"号车位:"+current.getNum()); System.out.println(" ");i++;getNext();}}}+++++++++++++++++++++++++//执⾏程序import java.io.*;import /doc/6d17980636.html ng.*;public class DemoParking{public mylist parking; //停车场public myQueue waiting; //队列public String x1; //选择public String x2; //开⼊的车牌号public String x3; //开出的车牌号//构造⽅法public DemoParking(){parking=new mylist(); //初始化栈waiting=new myQueue(); //初始化队列x1="";x2="";x3="";}// 成员⽅法:菜单public void menu(){System.out.println(" ");System.out.println(" ");System.out.println(" 欢迎进⼊停车场系统 ");System.out.println("*********************************************"); System.out.println("* 本停车场每秒收费1元停车场内有5个车位 *"); System.out.println("* 倒车⼀次返回2元(最少不收费!) *"); System.out.println("*********************************************"); System.out.println(" 1:开进");System.out.println(" 2:开出");System.out.println(" 3:车位情况");System.out.println(" 4:退出"); //+++++++++++++++++++++++++++ System.out.print("请选择:");try{BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));x1 = keyin.readLine();}catch (IOException e){System.out.print("出错了");}choice();}//成员⽅法:选择public void choice(){if(x1.equals("1")){ //输⼊1 开⼊System.out.print("请输⼊车牌号:");try{BufferedReader keyin1 = new BufferedReader(new InputStreamReader(System.in));x2 =new String( keyin1.readLine());}catch (IOException e){System.out.print("出错了");}in(x2);menu();}if(x1.equals("2")){ //输⼊2 开出System.out.print("请输⼊车牌号:");try{BufferedReader keyin1 = new BufferedReader(new InputStreamReader(System.in));x3 =new String( keyin1.readLine());}catch (IOException e){System.out.print("出错了");}out(x3);}if(x1.equals("3")){ //输⼊3 查询Allprint();menu();}if(x1.equals("4")){ //输⼊4 退出}else{ //输⼊不符合规定返回菜单menu();}}//成员⽅法:开⼊车public void in(String value){if (parking.getLength()<5){ //⼊栈parking.push(value);System.out.println("*********************************************");System.out.println("您的车牌号:"+parking.getTop1().number);System.out.println("进⼊停车场时间:"+parking.getTop1().inhour+":"+parking.getTop1().inminute+":"+parking.getTop1().insecond);System.out.println("*********************************************");}else{waiting.insertcar(value); //⼊队列}}//成员⽅法:开出车public void out(String value){int i=parking.getLength();int b=parking.getLength();//只有栈⾥有车查找到开出if(waiting.getLength()==0){while(parking.getTop1().number.equals(value)==false){parking.pop(); //开始倒车i--;}parking.pop2(); //开出这辆车进⼊栈2System.out.println("*********************************************");System.out.println(" 您的车牌号:"+parking.getTop2().number);System.out.println(" 进⼊时间:"+parking.getTop2().inhour+":"+parking.getTop2().inminute+":"+parking.getTop2().insecond); System.out.println(" 离开时间:"+parking.getTop2().outhour+":"+parking.getTop2().outminute+":"+parking.getTop2().outsecond);System.out.println(" 倒车次数:"+parking.getTop2().count);int s=((parking.getTop2().outhour-parking.getTop2().inhour)*60+parking.getTop2().outminute-parking.getTop2().inminute)*60+parking.getTop2().outsecond-parking.getTop2().insecond-2*parking.getTop2().count; System.out.println(" 您的费⽤:"+s+"元");System.out.println(" 欢迎下次再来!@_@再见");System.out.println("*********************************************");parking.pop3(); //再从栈2中弹出if(i==b){}else{for(int n=i;nparking.push2();}}}else{//看在队列还是在栈⾥while(parking.getNum(i).equals(value)==false){ //栈i--;if(i==0){ //检验队列int a=waiting.getLength();while(waiting.locate(a).number.equals(value)==false){a--;}System.out.println("*********************************************");System.out.println(" 您的车牌号:"+waiting.locate(a).number);System.out.println(" 欢迎下次再来!@_@再见");System.out.println("*********************************************");waiting.delete(a);break;}}if(i>0){ //要开出的车在栈⾥int c=i;for(;iparking.pop();}parking.pop2();System.out.println("*********************************************");System.out.println(" 您的车牌号:"+parking.getTop2().number);System.out.println(" 进⼊时间:"+parking.getTop2().inhour+":"+parking.getTop2().inminute+":"+parking.getTop2().insecond); System.out.println(" 离开时间:"+parking.getTop2().outhour+":"+parking.getTop2().outminute+":"+parking.getTop2().outsecond);System.out.println(" 倒车次数:"+parking.getTop2().count);int s=((parking.getTop2().outhour-parking.getTop2().inhour)*60+parking.getTop2().outminute-parking.getTop2().inminute)*60+parking.getTop2().outsecond-parking.getTop2().insecond-2*parking.getTop2().count;if(s<0){s=0; //费⽤最少为0}System.out.println(" 您的费⽤:"+s); //利⽤时间计算费⽤System.out.println(" 欢迎下次再来!@_@再见");System.out.println("*********************************************");parking.pop3();for(;cparking.push2();}parking.push(waiting.getHeader().number); //队列的第⼀个元素⼊栈waiting.delete(1); //删除队列的第⼀个元素}}}//查询车位情况包括栈中和队列中的public void Allprint(){System.out.println("*********************************************");System.out.println("停车场中:");parking.print();if(waiting.getLength()>0){System.out.println("等待中:");waiting.print();}System.out.println("*********************************************");}public static void main(String[] args)throws IOException{ //应⽤!!DemoParking demo=new DemoParking();demo.menu();}}。
Java语言程序设计第1-6章 课后习题答案
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。
第三章面向对象程序设计(答案)
学号:姓名:第三章面向对象程序设计作业一、判断题1、一个Java源程序可有多个类,但只仅有一个public 类,而且程序名与public 类名相同。
对2、如果类 A 和类B 在同一个包中,则除了私有成员外,类 A 可以访问类 B 中所有的成员。
对3、接口中的成员变量全部为常量,方法为抽象方法。
对4、抽象类可以有构造方法,可以直接实例化。
错5、对static 方法的调用可以不需要类实例。
对6、包含抽象方法的类一定是抽象类。
对7、方法中的形参可以和方法所属类的属性同名。
对8、接口无构造器,不能有实例,也不能定义常量。
错9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。
对10、Java应用程序的入口main 方法只有一种定义法。
对二、选择题1、下列答案正确的是( A )A) 在同一个Java 源文件中可以包含多个类,只能有一个被声明为publicB) 在同一个Java 源文件中只能包含一个类,并被声明为publicC) 在同一个Java 源文件中可以包含多个类,都可以被声明为publicD) 在同一个Java 源文件中可以包含多个类,只能有一个被声明为default2、Java实现动态多态性是通过( B )实现的。
A) 重载B) 覆盖C) 接口D) 抽象类3、下列哪一个是正确的方法重载描述( A )A) 重载方法的参数类型必须不同B) 重载方法的参数名称必须不同C) 返回值类型必须不同D) 修饰词必须不同4、final 关键字不可以用来修饰( D )A) 类B) 成员方法C) 域D) 接口5、接口的所有成员方法都具有( B )属性A) private, final B) public, abstractC) static, protected D) static6、Java的封装性是通过( A )实现的A) 访问控制B) 设计内部类C) 静态域和静态方法D) 包7、下列接口或类不属于java.util.* 包的是( D )A) Collection B)Vector C) Map D) Integer8、下述哪一组方法,是一个类中方法重载的正确写法?( A )A) int addValue( int a, int b ){return a+b;}float addValue ( float a, float b) {return a+b;}B) int addValue (int a, int b ){value=a+b; }float addValue ( int a, int b) {return (float)(a+b);}C) int addValue( int a, int b ){return a+1;}int addValue ( int a, int b) {return a+b;}D) int addValue( int a, int b ) {return a+b;}int addValue ( int x, int y ) {return x+y;}9、下列说法哪个是正确的?( C )A) 子类不能定义和父类同名同参数的方法B) 子类只能继承父类的方法,而不能重载C) 重载就是一个类中有多个同名但有不同形参和方法体的方法D) 子类只能覆盖父类的方法,而不能重载10、对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪个方法不可以加入类Child? ( B )A) public int addValue( int a, int b,int c ){// do something...}B) public void addV alue (int a, int b ){// do something...}C) public int addValue( int a ){// do something...}D) public int addValue( int a, int b ) {//do something...}11、以下程序段输出结果的是( B )public class A implements B {public static void main(String args[]) {int i;A c1 = new A();i= c1.k;System.out.println("i="+i);}}interface B {int k = 10;}A) i=0 B) i=10 C) 程序有编译错误D) i=true12、阅读下面的程序,输出结果是( B )public class TestDemo {int m=5;public void some(int x) {m=x;}public static void main(String args []) {new Demo().some(7);}}class Demo extends TestDemo {int m=8;public void some(int x) {super.some(x);System.out.println(m);}}A) 5 B) 8 C) 7 D) 编译错误13、下述哪个说法是不正确的?( A )A) 局部变量在使用之前无需初始化,因为有该变量类型的默认值B) 类成员变量由系统自动进行初始化,也无需初始化C) 参数的作用域就是所在的方法D) for 语句中定义的变量,当for 语句执行完时,该变量就消亡了14、下述那一个保留字不是类及类成员的访问控制符。
计算机程序源代码
import javax.swing.*;import java.awt.*;import javax.swing.border.*;import java.awt.event.*;public class SX7{JTextField field;JFrame f;JButton b;JLabel label;JPanel p1;JButton bb1,bb2,bb3;ActionListener h;Color cor1,cor2;Container con;GridBagLayout g;GridBagConstraints c;int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;double weightx,weighty;Insets inset;Font t;boolean k1,/*控制字符的连续输出*/z,/*实现除零对其它按键的控制*/mh=true;/*保存控制显示*/ String op1,op2,r,ch,tf,str7,str11;Double r1,n1,n2,a,str8,str9,str10;int k,/*控制运算*/counter1,/*控制操作符*/counter2;/*控制连续运算*/SX7(){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exception e){}makeJFrame();//添加JFrameaddmakeBarMenu();//添加菜单栏addButton();//添加组件f.setVisible(true);}private void addButton(){JPanel p=new JPanel();p1=new JPanel();p.setLayout(new GridLayout(1,4,3,6));p1.setLayout(new GridLayout(4,6,3,6));g=new GridBagLayout();con.setLayout(g);anchor=GridBagConstraints.CENTER;//当组件小于其显示区域时使用此字段。
JAVA语言程序设计清华大学出版社书上例题源代码第二章
【2_1】//计算二个数的和class Example2_1 {public static void main(String args[]) {int x,y,s;x = 3;y = 5;s =x+y; //求和System.out.println("二数之和为:" + s);}}【2_2】//计算圆的面积class Example2_2 {public static void main(String args[]) {double pi,r,s;r = 10.8; //圆的半径pi = 3.1416;s = pi * r * r; //计算面积System.out.println("圆的面积为:" + s);}}【2_3】/* char 变量的用法*/class Example2_3 {public static void main(String args[]) {char ch1,ch2;ch1 = 88; // code for Xch2 = 'Y';System.out.print("ch1 and ch2:");System.out.println(ch1 + " " + ch2);}}【2_4】/* 布尔类型的用法*/class Example2_4 {public static void main(String args[]) {boolean b;b = false;System.out.println("b is " + b);b = true;System.out.println("b is " + b);// outcome of a relational operator is a boolean valueSystem.out.println("10 > 9 is " + (10 > 9));}}【2_5】public class Example2_5{public static void main(String[] agrs){//定义几个变量并赋值int a=41;int b=21;double x=6.4;double y=3.22;System.out.println("变量数值:");System.out.println("a="+a);System.out.println("b="+b);System.out.println("x="+x);System.out.println("y="+y);//加法System.out.println("加:");System.out.println("a+b="+(a+b));System.out.println("x+y="+(x+y));//减法System.out.println("减:");System.out.println("a-b="+(a-b));System.out.println("x-y="+(x-y));//乘法System.out.println("乘:");System.out.println("a*b="+(a*b));System.out.println("x*y="+(x*y));//除法System.out.println("除:");System.out.println("a/b="+(a/b));System.out.println("x/y="+(x/y));//从除法中求得余数System.out.println("计算余数:");System.out.println("a%b="+(a%b));System.out.println("x%y="+(x%y));//混合类型System.out.println("混合类型:");System.out.println("b+y="+(b+y));System.out.println("a*x="+(a*x));}}public class Example2_6{public static void main(String[] args){//定义若干整型数int i=37;int j=42;int k=42;System.out.println("变量数值");System.out.println("i="+i);System.out.println("j="+j);System.out.println("k="+k);//大于System.out.println("大于:");System.out.println("i>j="+(i>j));//falseSystem.out.println("j>i="+(j>i));//trueSystem.out.println("k>j="+(k>j));//false//大于等于System.out.println("大于等于:");System.out.println("i>=j="+(i>=j));//falseSystem.out.println("j>=i="+(j>=i));//trueSystem.out.println("k>=j="+(k>=j));//true//小于System.out.println("小于:");System.out.println("i<j="+(i<j));//trueSystem.out.println("j<i="+(j<i));//falseSystem.out.println("k<j="+(k<j));//false//小于等于System.out.println("小于等于:");System.out.println("i<=j="+(i<=j));//trueSystem.out.println("j<=i="+(j<=i));//falseSystem.out.println("k<=j="+(k<=j));//false//等于System.out.println("等于:");System.out.println("i==j="+(i==j));//falseSystem.out.println("k==j="+(k==j));//true//不等于System.out.println("不等于:");System.out.println("i!=j="+(i!=j));//trueSystem.out.println("k!=j="+(k!=j));//false}}class Example2_7{public static void main(String args[]){//字符char a1='银',a2='行',a3='帐',a4='号';//密鈅char secret='x';//异或运算加密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);//再一次异或运算解密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}【2_8】/* if结构*/public class Example2_8{public static void main(String args[]){int a=9,b=5,c=7,t;if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}/* if-else-if 结构. */class Example2_9 {public static void main(String args[]) {int month = 4; // 4月份String season;if(month == 12 || month == 1 || month == 2){season = "冬天";}else if(month == 3 || month == 4 || month == 5){season = "春天"; }else if(month == 6 || month == 7 || month == 8){season = "夏天"; }else if(month == 9 || month == 10 || month == 11){season = "秋天"; }else{ season = "不合法的月份"; }System.out.println("4月是" + season + ".");}}【2_10】/* switch开关语句*/import java.applet.*;import java.awt.*;public class Example2_10 extends Applet{public void paint(Graphics g){int x=1,y=1;switch(x+y){case 1 :g.setColor(Color.red);g.drawString("i am 1",5,10);break;case 2:g.setColor(Color.blue);g.drawString("i am 2",5,10);// break;case 3:g.setColor(Color.green);g.drawString("i am 3",5,10);break;default:g.drawString("没有般配的",5,10);}}/*<APPLET CODE="Example2_10.class" WIDTH="200" HEIGHT="300"></APPLET>*/【2_11】/* for循环*/import javax.swing.JOptionPane;public class Example2_11{public static void main(String[] args){ int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}JOptionPane.showMessageDialog(null,"1+2+3+...+100= "+sum);System.exit(0); //退出程序}}【2_12】/* while循环*/import javax.swing.JOptionPane;public class Example2_12{public static void main(String[] args){int s=1, i=1;while(i<=10){s=s*i;i++;}JOptionPane.showMessageDialog(null,"1*2*3*...*10= "+s);System.exit(0); //退出程序}}/* do-while循环*/import java.applet.*;import java.awt.*;public class Example2_13 extends Applet{public void paint(Graphics g){int i=1;do{g.drawOval(110-i*10,110-i*10,i*20,i*20);i++;}while(i<=10);}}/*<APPLET CODE="Example2_13.class" WIDTH="300" HEIGHT="300"></APPLET>*/【2_14】/* 使用break语句跳出循环 */import javax.swing.JOptionPane;class Example2_14{public static void main(String args[]){for(int i=0; i<100; i++){if(i == 10) break; // i=10时跳出循环JOptionPane.showMessageDialog(null,"i="+i);}JOptionPane.showMessageDialog(null,"循环已经结束!");System.exit(0); //退出程序}}/* 使用break语句跳出内循环 */class Example2_15{public static void main(String args[]){for(int i=1; i<6; i++){for(int j=1;j<3; j++){if(i == 3) break; // i=5时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_16】/* 使用"标签化中断"的break语句跳出循环 */class Example2_16{public static void main(String args[]){out: for(int i=1; i<6; i++) //设置标号{for(int j=1;j<3; j++){if(i == 3) break out; // i=3时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_17】/*continue语句打印三角形*/import javax.swing.JOptionPane;class Example2_17 {public static void main(String args[]) {String output="";for(int i=0; i<5; i++) {for(int j=0; j<5; j++) {if(j > i) {continue ;}output= output +"*"+" ";}output=output+"\n";}JOptionPane.showMessageDialog(null,output);System.exit(0);}}【2_18】/* 求一组数字的平均值*/import javax.swing.JOptionPane;class Example2_18 {public static void main(String args[]) {double nums[] = {10.1, 11.2, 12.3, 13.4, 14.5};double result = 0;for(int i=0; i<5; i++){result = result + nums[i]; }JOptionPane.showMessageDialog(null,"平均值为:" + result / 5);System.exit(0);}}【2_19】// 二维数组赋值class Example2_19{public static void main(String args[]) {int twoD[][]= new int[4][5];int i, j, k = 0;for(i=0; i<4; i++)for(j=0; j<5; j++) {twoD[i][j] = k;k++;}for(i=0; i<4; i++) {for(j=0; j<5; j++)System.out.print(twoD[i][j] + " ");System.out.println();}}}【2_20】import java.util.*;class Example2_20{public static void main(String[] args){Vector v1 =new Vector();for (int i=1;i<10;i++){v1.addElement(" " + i);System.out.println(v1.toString());}v1.insertElementAt("abc",5);System.out.println("\n插入元素:"+v1.toString());}}【2_21】import java.util.*;public class Example2_21{ public static void main(String args[]){ String s="boy,java,Applet girl,Hat";StringTokenizer st=new StringTokenizer(s," ,"); //空格和逗号做分int number=st.countTokens();while(st.hasMoreTokens()){ String str=st.nextToken();System.out.println(str);}System.out.println("s共有单词:"+number+"个");}}。
软件登记源程序源代码参考样本
if (gridView[j, i].ValueType == typeof(string)) {
excel.Cells[i + 2, j + 1] = "'" + gridView[j, i].Value.ToString(); } else {
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
return cmd;
}
#endregion
}
}
usingБайду номын сангаасSystem;
using System.Collections.Generic;
cmd.ExecuteNonQuery();
this.Close();
return 1;
}
public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, prams);
{
return data.RunProc("insert into tb_units (units,linkman,address,tel,memo) values
}
public int UpdateUnits(string units, string linkman, string address, string tel, string
Java程序设计_北京林业大学中国大学mooc课后章节答案期末考试题库2023年
Java程序设计_北京林业大学中国大学mooc课后章节答案期末考试题库2023年1.FlowLayout类在()包中。
参考答案:java.awt2.基本数据类型int的封装类是()。
参考答案:Integer3.在Windows操作系统中,Java源程序编译生成的.class文件,在Linux操作系统中不能被正确运行。
()参考答案:错误4.以下关于构造方法的描述,正确的是()。
参考答案:构造方法名与类名相同5.异常类InputMismatchException的直接父类是()。
参考答案:RuntimeException6.下列选项正确的是()。
参考答案:一个接口可以继承多个接口7.以下选项中,错误的是()。
参考答案:静态方法可以访问实例变量8.以下选项中,正确的标识符为()。
参考答案:汽车9.byte a;int n=10;以下选项错误的是()。
参考答案:a=n;10.以下选项中,()是自动装箱。
参考答案:Integer a=6;11.String s1,s2,s3;s1="Hello!";s2="Hello!";s3=new String("Hello!");则s1==s2;和s1==s3;的值为()。
参考答案:true,false12.启动主线程时,()。
参考答案:不需要调用任何方法13.class A{ int m=1; int add() { return m+1; }}class B extendsA{double m=6.0;double decrease() { return m-1; }}A a=new B();则a.m的值为()。
参考答案:114.面向对象有三个特征,分别是封装、继承和()。
参考答案:多态15.窗体默认是可见的。
()参考答案:错误16.File类的对象不可以()。
参考答案:读写文件17.Thread类的join()方法()。
JAVA程序设计形考任务四的源代码视图
JAVA程序设计形考任务四的源代码视图一、概述本文档主要介绍了JAVA程序设计形考任务四的源代码视图,包括类结构、关键方法和核心代码解析,以帮助参与者更好地理解和应用该任务。
二、类结构任务四的主要类结构如下:public class Main {public static void main(String[] args);}三、关键方法任务四包含以下关键方法:1. main方法public static void main(String[] args) {// 核心代码区域}四、核心代码解析以下为核心代码解析:public static void main(String[] args) {// 1. 导入必要的包import java.util.Scanner;// 2. 创建一个Scanner对象,用于接收用户输入Scanner scanner = new Scanner(System.in);// 3. 提示用户输入一个整数System.out.println("请输入一个整数:");// 4. 读取用户输入的整数int num = scanner.nextInt();// 5. 判断用户输入的整数是否为质数if (isPrime(num)) {System.out.println(num + " 是质数");} else {System.out.println(num + " 不是质数");}// 6. 关闭Scanner对象scanner.close();}// 7. 定义一个方法,用于判断一个整数是否为质数public static boolean isPrime(int num) {// 8. 判断num是否小于2,小于2则不是质数if (num < 2) {return false;}// 9. 判断num是否能够被2到sqrt(num)之间的整数整除,如果能,则不是质数for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {return false;}}// 10. 如果num不能被2到sqrt(num)之间的整数整除,则为质数return true;}五、总结本文档通过对JAVA程序设计形考任务四的源代码视图的分析,详细介绍了类结构、关键方法和核心代码解析。
JAVA期末复习题(一)
}
System.out.println(a);
}
}
A. 0
B. 2
C. 3
D. 4
36.下列数组定义及赋值,错误的是( B )
A.
int intArray[];
B.
intArray=new int[3];
intArray[1]=1;
intArray[2]=2;
intArray[3]=3;
C.
int a[]={1,2,3,4,5};
A.在 Java 中类只允许单一继承
B.在 Java 中一个类只能实现一个接口
C.在 Java 中一个类不能同时继承一个类和实现一个接口
C. swich
D. while
28. 多分支语句 switch(表达式){}中,表达式不可以返回哪种类型的值( C )
A. 整型
B. 实型
C. 接口型 D. 字符型
29.下面不属于 java 条件分支语句结构的是( D )
A. if 结构
B. if-else 结构
C. if-else if 结构
D. if-else else 机构
D.
int[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
37. 在 java 中,字符串由 ng.String 和( B )定义
A.
ng.StringChar
B.
ng.StringBuffer
C.
java.io.StringChar
52.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,则( A )。
A.该类不使用任何关键字
B.使用 private 关键字
java复习题(程序填空)
java复习题(程序填空)程序填空题:1.public class Sum{public static void main(String [] args){int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);}static void calculate (int j){for (int i = 0;i<10;i++)j++;System.out.println("j in calculate() is: "+j);}}输出结果为:j is : (1)j in calculate() is : (2)At last j is : (3)答案:(1)10 (2)20 (3) 102.按要求填空abstract class SuperAbstract{void a(){…}abstract void b();abstract int c(int i);} interface AsSuper{void x();}abstract class SubAbstract extends SuperAbstractimplements AsSuper {public void b(){…}abstract String f();}public class InheritAbstract extends SubAbstract{public void x(){…}public i nt c(int i ) {…}public String f(){…}public static void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f());}}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象抽象抽象抽象;(5) 覆盖和实现覆盖和实现覆盖和实现覆盖和实现。
一个完整的java源程序应该包括下列部分
一个完整的java源程序应该包括下列部分:package语句; //该部分至多只有一句,必须放在源程序的第一句import语句;/*该部分可以有若干import语句或者没有,必须放在所有的类定义之前*/public classDefinition;//公共类定义部分,至多只有一个公共类的定义//java语言规定该java源程序的文件名必须与该公共类名完全一致classDefinition; //类定义部分,可以有0个或者多个类定义interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java:package javawork.helloworld; /*把编译生成的所有.class文件放到包javawork.helloworld中*/import java.awt.*; //告诉编译器本程序中用到系统的AWT包import javawork.newcentury; /*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/public class HelloWorldApp{......} /*公共类HelloWorldApp的定义,名字与文件名相同*/class TheFirstClass{......} //第一个普通类TheFirstClass的定义class TheSecondClass{......} //第二个普通类TheSecondClass的定义...... //其它普通类的定义interface TheFirstInterface{......} /*第一个接口TheFirstInterface的定义*/...... //其它接口定义package语句:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。
天津理工大学Java实验四实验报告
天津理⼯⼤学Java实验四实验报告天津理⼯⼤学计算机科学与⼯程学院实验报告2017 ⾄2018 学年第⼀学期附录(源程序清单)// FullQueueException类package Ex;public class FullQueueException extends IndexOutOfBoundsException { private static final long serialVersionUID = 1L;String ERROR_INFO;FullQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "FullQueueException" + ERROR_INFO;}}// EmptyQueueException类String ERROR_INFO; EmptyQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "EmptyQueueException" + ERROR_INFO; }}// CircleQueue类import java.util.Arrays;public class CircleQueue{private int DEFAULT_SIZE = 5;private int capacity;private Object[] elementData;private int front = 0;private int rear = 0;public CircleQueue(){capacity = DEFAULT_SIZE;elementData = new Object[capacity];}public CircleQueue(T element){this();elementData[0] = element;rear++;}public CircleQueue(T element, int initSize){this.capacity = initSize;elementData = new Object[capacity];rear++;}public int size(){if (isEmpty()){return 0;}return rear > front ? rear - front : capacity - (front - rear);}public void addBack(T element) throws FullQueueException { if (rear == front && elementData[front] != null){throw new FullQueueException("队列已满的异常");}elementData[rear++] = element;rear = rear == capacity ? 0 : rear;}public T removeFront() throws EmptyQueueException{if (isEmpty()){throw new EmptyQueueException("空队列异常");T oldValue = (T) elementData[front];elementData[front++] = null;front = front == capacity ? 0 : front;return oldValue;}public T element() throws EmptyQueueException{if (isEmpty()) {throw new EmptyQueueException("空队列异常");}public boolean isEmpty(){// rear==front且rear处的元素为nullreturn rear == front && elementData[rear] == null; }public void clear(){Arrays.fill(elementData, null);front = 0;rear = 0;}}// PrintJob类public class PrintJob{private String jobName;private int pages;public PrintJob(String sjN, int spg){this.jobName = new String(sjN);this.pages = spg;}public String getName(){return this.jobName;}public int getPages(){return this.pages;}}import java.util.Queue;private int sizeOfJobs;private int numberOfJobs;private int delayBetweenJobs;private String producerName;private Thread PrintThread = null;public Producer(int ss, int sn, int sd, String spn, Thread t) {this.sizeOfJobs = ss;this.numberOfJobs = sn;this.delayBetweenJobs = sd;this.producerName = new String(spn);this.PrintThread = t;}public void run() {for (int i = 0; i < this.numberOfJobs; i++) {PrintJob pj = new PrintJob(this.producerName + " #" + i, this.sizeOfJobs); try {Printer.getInstance().addJob(pj);Thread.sleep(this.delayBetweenJobs);} catch (InterruptedException e) {e.printStackTrace();} catch (FullQueueException e) {System.out.println("⽆法添加打印任务启动Printer" + e);}}}}//Printer类public class Printer implements Runnable{static private CircleQueue printQueue = new CircleQueue();static private boolean stateIsRunning = true;private static final Printer PRNTR_ONL Y = new Printer();static private boolean whileend = false;public static Printer getInstance() {return PRNTR_ONL Y;}public synchronized void halt(){if (Printer.stateIsRunning) {System.out.println("C: Print manager is halted.");Printer.stateIsRunning = false;}}public void addJob(PrintJob job) throws FullQueueException, InterruptedException { synchronized (printQueue){try{this.printQueue.addBack(job);}catch (FullQueueException e){try{printQueue.notify();printQueue.wait();}catch (InterruptedException e1){e1.printStackTrace();}}}System.out.println("[1]P: Adding job " + job.getName() + " to the queue");}private PrintJob getJob() throws EmptyQueueException {PrintJob p = null;while (p == null && stateIsRunning) {try {p = this.printQueue.element();Printer.printQueue.removeFront();} catch (EmptyQueueException e) {try {printQueue.notifyAll();printQueue.wait(500);} catch (InterruptedException e1) {e1.printStackTrace();}System.out.println("C: Waiting on a job to print." + stateIsRunning);}}return p;}}public void run() {System.out.println("C: Print manager is starting up.");while (stateIsRunning) {PrintJob pjob = null;try {pjob = this.getJob();System.out.println("[2]C:Starting job " + pjob.getName()); Thread.sleep(500 * pjob.getPages());System.out.println("[3]C:Completed job " + pjob.getName());} catch (EmptyQueueException e) {break;} catch (InterruptedException e) {e.printStackTrace();}}}//TestPrinter类public class TestPrinter{public static void main(String[] args) {Printer PRNT_P = Printer.getInstance();Thread THRD_P = new Thread(PRNT_P);THRD_P.setPriority(10);Producer pd1 = new Producer(5, 2, 5, "A", THRD_P); Producer pd2 = new Producer(5, 2, 5, "B", THRD_P); Producer pd3 = new Producer(5, 3, 5, "C", THRD_P); Thread thrd_A = new Thread(pd1);Thread thrd_B = new Thread(pd2);Thread thrd_C = new Thread(pd3);thrd_A.start();thrd_B.start();thrd_C.start();THRD_P.start();try {thrd_A.join();thrd_B.join();thrd_C.join();计算机科学与⼯程系}catch (InterruptedException e1){e1.printStackTrace();}try{Thread.sleep(10000);}catch (InterruptedException e){e.printStackTrace();PRNT_P.halt(); }}。
java考试题库(大二期末考试必备)
1.Applet:采用Java创建的基于HTML的小应用程序2.Serialist:服务端的java应用程序(可以生成动态的网页)3.Jacobeans:一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范4.包(package):防止同名的类名产生冲突,所以封装在一个包下面5.标识符:以字母开头的字母数字序列6.关键字:java语言定义的,具有特定含义的单词7.符号常量:指用关键字final声明的保存在程序中不能改变的数据8.数据:能输入到计算机中并且能够被计算机接受的各种符号的集合9.类型/数据类型:具有相同的逻辑意义的一组值得集合10.变量:保存在程序中的可以改变数据11.常量:保存在程序中的不能改变的数据12.类型相容:两个不同的数据类型具有相同的性质,能够参加相同的运算,运算结果的数据类型为精度高的,范围大的那种13.隐式类型转换:java数据类型从低类型转换为高类型14.显式类型转换:java数据类型从高类型转换为低类型15.方法重载:让类以统一的方式处理不同类型数据的一种手段16.递归:概念本身直接或间接的定义自己17.类/对象:数据以及对数据的一组操作的封装体,而对象可以看做类的一个具体的实例18.封装:将数据以及对数据的操作组合成一个类,但这个类能够提供与外部联系的方法又能够隐藏实现的细节19.构造方法:创建类的一个实例并对实例的成员进行初始化20.拷贝构造方法:创建新的对象初始化为形式参数的实例值,实现对象的复制21.对象浅拷贝:不拷贝对象和数组的,只拷贝基本类型22.对象深拷贝:对象,对象内部的引用均复制23.继承(inherit):一个对象直接使用另一对象的属性和方法24.多态(polymorphism):接口的多种不同的实现方式25.重载(overload):一个类中的方法与另一个方法同名,但是参数表不同26.覆盖(override):子类方法的名称、参数和返回类型必须与父类方法一致27.抽象类:类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法抽象类不能被实例化28.最终类:把一个类的功能固定下来,不允许定义它的子类对其进行扩充29.接口(interface):把所需成员组合起来,以封装一定功能的集合,不能实例化30.异常处理:java通过5个关键字来处理程序遇到异常时所发生的事件31.GUI:指采用图形方式显示的计算机操作用户界面(即:图形用户界面)32.线程(thread):可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程33.交互线程:线程之间共享某些变量,线程的执行可能影响其他线程的执行结果,有制约关系34.线程互斥:某一资源同时只允许一个访问者对其进行访问35.线程同步:多个线程按照预定的顺序运行,协同、协助、互相配合36.TCP/IP:传输控制协议37.HTTP:超文本传送协议38.HTML:超文本标记语言39.URL:网页和其他资源的地址40.流(stream):连续传输的信息序列41.SQL:一种对关系数据库中的数据进行定义和操作的结构化查询语言42.JDBC:一种用于执行SQL语句的Java API( )1.Java.exe是JDK的编译工具.×( )2.编译后的Java应用程序可由Java.exe解释执行。
java期中题
广州现代信息工程职业技术学院(期中)考试卷 考试时间:2009-2010学年第一学期 考试科目 开课班级 班级: 学号: 姓名: 阅卷人第一题 选择题(每题2分,共20分) 1、不可用做Java 标识符的是( ) A 、MyGame B _isYour C 2time D aBc 2、对成员的访问控制保护最强的是( ) A public B 缺省 C private D protected3、下面不属于Java 关键字的是(D )A 、classB 、IFC doD 、go to 4、下列不正确的句子是() A )float k=3.14; B )int i=225;C )log k=33;D )int p[][];5、Java 变量中,以下不属于引用类型的数据类型是( )A. 类B. 字符型C. 数组型D. 接口6、下面哪个选项是正确的main 方法说明? ( )A. public main(String args[])B. public static void main(String args[])C. private static void main(String args[])D. void main()7、下列JAVA 语言注释符中正确的是()A //B /* **/C /** **/ D/** */8、下列关于继承性的描述中,错误的是()A.一个类可同时生成多个子类装订线B.子类继承了父类的所有成员C .JAVA语言支持单继承D. JAVA语言通过接口实现多重继承9、下列关于构造方法的特点描述中错误的是()A.不可重载B.方法名同类名C.无返回类型D.系统自动调用10.下列关于多态的描述错误的是()A.允许运算符重载B.允许方法重载C.允许方法覆盖D.多态性提高了程序的抽象性和简洁性第二题判断题(每题1分,共10分)1、JAVA标识符中不区别字母的大小写(f2、运算符&与&&无区别(f3、当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java(t)4、一个类可以生成多个对象,并且这些对象都具有相同的属性(t)5、Java中的this指的是当前类(t6. Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与通信工程学院Public class类源程序using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace通讯录{{class publicclass{public static SqlConnection createconn(){string connStr = "Data Source=ABLE-ABLE;Initial Catalog=tongxunlu;Integrated Security=True";SqlConnection conn = new SqlConnection(connStr);return conn;}public static DataTable gettable(string sql){SqlConnection conn = createconn();SqlDataAdapter da=new SqlDataAdapter (sql,conn);DataTable dt = new DataTable();da.Fill(dt);return dt;}public static bool zhixingSQl(string sql){SqlConnection conn = createconn();SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State != ConnectionState.Open){conn.Open();}if (cmd.ExecuteNonQuery() > 0){return true;}else{return false;conn.Close();}public static bool checkUser(string userName, string passWord){string sql = "select 密码 from users where 用户名= '" + userName + "'";DataTable dt = gettable(sql);if (passWord == dt.Rows[0]["密¹码"].ToString().Trim()){return true;}else{return false;}}}}附录二welcome界面源程序using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace通讯录{public partial class welcome : Form{public welcome(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){login lo = new login();lo.Show();}private void button2_Click(object sender, EventArgs e){login1 lo1 = new login1();lo1.Show();}}}Login 界面源程序using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace通讯录{public partial class login : Form{public login(){InitializeComponent();}private void buttonok_Click(object sender, EventArgs e){if (textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0){if (publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim())) {main formMain = new main();formMain.Show();}else{MessageBox.Show("用户名或密码不正确", "提示");}}else{MessageBox.Show("用户名或¨密码不能¨为空", "提示");}}private void buttoncancel_Click(object sender, EventArgs e){Application.Exit();}}}附录三Main界面源程序using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace通讯录{public partial class main : Form{public main(){InitializeComponent();}private void main_Load(object sender, EventArgs e){DataTable dt = publicclass.gettable("select * from 联系人表ª");dataGridView1.DataSource = dt;}private void插入ToolStripMenuItem_Click(object sender, EventArgs e){insert forminsert = new insert();forminsert.Show();}private void删除ToolStripMenuItem_Click(object sender, EventArgs e) {string name;int index = dataGridView1.CurrentRow.Index;name = dataGridView1["姓名", index].Value.ToString().Trim();string sql = "delete 联系人表ª where 姓名='" + name + "'";if (MessageBox.Show("是否要删除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes){if (publicclass.zhixingSQl(sql)){MessageBox.Show("删除成功|");}else{MessageBox.Show("删除失败");}}}private void修改ToolStripMenuItem_Click(object sender, EventArgs e){string name;int index = dataGridView1.CurrentRow.Index;name = dataGridView1["姓名", index].Value.ToString().Trim();modify formmodify = new modify(name);formmodify.Show();}private void添加分组ToolStripMenuItem_Click(object sender, EventArgs e){group formgroup = new group();formgroup.Show();}private void查询ToolStripMenuItem_Click(object sender, EventArgs e){string sql;if (textBoxname.Text.Length != 0){sql = "select * from 联系人表 where 姓名= '" + textBoxname.Text.Trim() + "'"; }else{sql = "select * from 联系人表";}DataTable dt = publicclass.gettable(sql);dataGridView1.DataSource = dt;}}}附录四Main1界面using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Excel = Microsoft.Office.Interop.Excel;using System.Data.OleDb;namespace通讯录{public partial class main1 : Form{public main1(){InitializeComponent();}private void searchToolStripMenuItem_Click(object sender, EventArgs e){string sql;if (textBox1.Text.Length != 0){sql = "select 联系人.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组Á信息 where 分组名称 = '" + textBox1.Text.Trim() + "'and 联系人表.姓名=分组信息姓名";}else{sql = "select 联系人表姓名,性别,出生¦,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 联系人表.姓名=分组信息姓名";}DataTable dt = publicclass.gettable(sql);dataGridView1.DataSource = dt;}private void printToolStripMenuItem_Click(object sender, EventArgs e){CrystalReport1 rpt = new CrystalReport1();rpt.SetDataSource(dt);Form1 frm = new Form1();frm.crystalReportViewer1.ReportSource = rpt;frm.ShowDialog();}点击导入,将系统已存的通讯录导入进来。