java第十章课后习题解答
Java语言程序设计第10章习题参考答案
![Java语言程序设计第10章习题参考答案](https://img.taocdn.com/s3/m/c0c6a6e7e109581b6bd97f19227916888486b9de.png)
习题十参考答案10.1什么是进程?什么是线程?二者有什么联系和区别?进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程从产生、发展到消亡的过程。
线程是比进程更小的执行单位。
一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。
每条线索,即每个线程也有它自身的产生、存在和消亡的过程,是一个动态的概念。
在进程运行过程中,每个进程都有一段专用的内存区域,并以PCB作为它存在的标志;与进程不同的是,线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单位来实现数据交换、实时通信与必要的同步操作。
10.2线程有哪些基本状态?试描述它们的相互转换过程。
新建状态、就绪状态、运行状态、阻塞状态、死亡状态。
相互转换的过程如图:10.3创建线程的方式有哪几种?请举例说明。
1.继承自Thread类,代码逻辑写在子线程中,需要重写run()方法,主线程里start()就可以了。
public class ExtendsThread extends Thread{private final static int THREAD_NUM = 5;public static void main(String[] args){for (int i = 0; i <THREAD_NUM; i++) {new ExtendsThread("thread"+i).start();}}public ExtendsThread(String name){super(name);}@Overridepublic void run() {// TODO Auto-generated method stubfor (int i = 0; i < this.THREAD_NUM; i++) { System.out.println(this.getName()+i);}}}运行结果:thread00thread01thread02thread03thread04thread20thread21thread22thread23thread24thread40thread41thread42thread43thread44thread11thread12thread13thread14thread30thread31thread32thread33thread342.实现Runnable接口public class ImplRunnable implements Runnable {private static final int THREAD_NUM = 5;@Overridepublic void run() {for (int i = 0; i < THREAD_NUM; i++) {System.out.println(Thread.currentThread().getName()+i);}}public static void main(String[] args) {// TODO Auto-generated method stubfor (int j = 0; j < THREAD_NUM; j++) {ImplRunnable implRunnable= new ImplRunnable();new Thread(implRunnable,"thread"+j).start();}}}运行结果thread10thread12thread13thread14thread30thread31thread32thread33thread34thread00thread01thread02thread03thread04thread20thread21thread22thread23thread24thread40thread41thread42thread43thread4410.4试说明线程优先级及其调度的关系,并编写一个程序说明其关系。
Java期末复习题及答案——第十章
![Java期末复习题及答案——第十章](https://img.taocdn.com/s3/m/82cfd17bb9f3f90f77c61b78.png)
JAVA期末复习题及答案——第十章一.填空题1.在java.io包中有某个类同时实现了DataInput接口和DataOutput接口,这个类是RandomAccessFile 。
2.所有字节流类的超类是InputStream和OutputStream,所有字符流类的超类是Reader和Writer二.选择题1.下列叙述中,错误的是:CA、所有的字节输入流都继承自InputStream类B、所有的字节输出流都继承自OutputStream类C、所有的字符输入流都继承自OutputStreamReader类D、所有的字符输出流都继承自Writer类2.查找随机文件的记录时,应使用的方法是:CA、readInt()B、readBytes(int n)C、seek(long l)D、readDouble()3.在文件类提供的方法中,用于创建包括父目录的所有目录层次的方法是( B)。
A、mkdir()B、mkdirs()C、list()D、listRoots()4.以下哪个类中有readLine方法:A、InputStreamB、OutputStreamC、BufferedReaderD、BufferedWriter4.下列写法错误的是(D)A.File f = new File (“a.txt”);B.File f = new File (“d:\\a.txt”);C.FileInputStream fis = new FileInputStream (new File (“a.txt”));D.FileOutputStream fos = new FileOutputStream ( File (“.”));5.下列说法正确的是(A)A.InputStream 是字节流B.Reader 是字节流C.Writer 是字节流D.BufferWriter 可以从文件中读取一行1。
Java程序设计基础与实战-习题答案(人邮) 第10章作业参考答案
![Java程序设计基础与实战-习题答案(人邮) 第10章作业参考答案](https://img.taocdn.com/s3/m/79c8efa482d049649b6648d7c1c708a1284a0aab.png)
第10章作业参考答案1 .填空题(1)多线程(2)阻塞Runnable(4)并行(5)同步2 .选择3 .简答题(1)回答要点线程可以彼此独立的执行,它是一种实现并发机制的有效手段,可以同时使用多个线程来完成不同的任务,并且一般用户在使用多线程时并不考虑底层处理的细节。
进程(process)是程序的一次执行过程,或是正在运行的一个程序。
线程是比进程更小的程序执行单位,一个进程可以启动多个线程同时运行,不同线程之间可以共享相同的内存区域和数据。
(2)回答要点有三种方式,如下所示:①继承Thread类:编写简单,如果需要访问当前线程,那么无需使用Thread.currentThread() 方法,直接使用this即可获得当前线程。
但线程类已经继承了Thread类,所以不能再继承其他父类。
②实现Runnable接口:防止由于Java单继承带来的局限性。
但编程稍微复杂,如果要访问当前线程,那么必须使用Thread.currentThread()方法。
③使用Callable接口和Future接口创立多线程:防止由于Java单继承带来的局限性,有返回值,可以抛出异常。
但编程稍微复杂,如果要访问当前线程,那么必须使用Thread. currentThread。
方法。
(3)回答要点线程从新建到死亡称为线程的生命周期。
(4)回答要点启动一个线程是调用start。
方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。
这并不意味着线程就会立即运行。
4 .编程题(1)源代码:参考本章资料文件夹下“作业1”。
(2)源代码:参考本章资料文件夹下“作业2”。
Java程序设计课后练习答案
![Java程序设计课后练习答案](https://img.taocdn.com/s3/m/e88ad0d60242a8956bece4d2.png)
《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。
A.javacB.javaC.javadocD.javaw2.( D )不是Java程序中有效的注释符号。
A.//B.C.D.3.(A.B.C.D.4.JavaA.B.C.D.5.JavaA.1、JavaJava(JVM)Java以下图展示了Java程序从编译到最后运行的完整过程。
2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)5)、6)、Java来。
1、/****/}}第二章Java语法基础一、选择题1.下面哪个单词是Java语言的关键字( B )?A. DoubleB. thisC. stringD. bool2.下面属于Java关键字的是( D )。
A. NULLB. IFC. DoD. goto3.在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用( B )把整个参数引起来。
java程序设计第十章十一题参考答案
![java程序设计第十章十一题参考答案](https://img.taocdn.com/s3/m/ff604d3587c24028915fc3f0.png)
10.11.定义一个Circle2D类,包括:两个带有get方法的名为x和y的double型数据域,表明园的中心点;一个带get方法的数据域radius;一个无参数构造方法,该方法创建一个中心点(x,y)值为(0,0)且radius为1的默认圆;一个构造方法,创建指定的x,y和radius的圆;一个返回圆面积的方法getArea();一个返回圆周长的方法getPerimeter();如果给定的点(x,y)在这个圆内,那么方法contains(doubel x, double y)返回true;如果给定的圆在这个圆内,那么方法contains(Circle2D circle)返回true;如果给定的圆和这个圆重叠,那么方法overlaps(Circle2D circle)返回true。
实现这个类。
编写测试程序,创建一个Circle2D对象c1,其中心点在(2,2),半径为5.5,显示它的面积和周长。
同时,检查点(3,3)是否位于这个圆的内部。
然后,再检查另一个圆(中心点为(4,5),半径为10.5)是否位于这个圆的内部。
之后,再检查另一个圆(中心点为(3,5),半径为2.3)是否和这个圆重叠。
代码:class Circle2D{double x=0,y=0,radius=1;public double getX(){return x;}public double getY(){return y;}public double getRadius(){return radius;}Circle2D(){}Circle2D(double x,double y,double radius){this.x=x;this.y=y;this.radius=radius;}public double getArea(){return radius*radius*Math.PI;}public double getPrimeter(){return 2*radius*Math.PI;}public boolean contains(double x,double y){double d=Math.pow(x*x+y*y,0.5);return d<radius?true:false;}public boolean contains(Circle2D circle){return this.radius>circle.radius&&this.getArea()>circle.getArea()?true:false;}public boolean overlaps(Circle2D circle){return this.radius+circle.radius<2*this.radius?true:false;}public static void main(String[] args){Circle2D c1=new Circle2D(2,2,5.5);c1.getArea();c1.getPrimeter();c1.contains(3, 3);Circle2D c2=new Circle2D(4,5,10.5);c1.contains(c2);Circle2D c3=new Circle2D(3,5,2.3);c1.contains(c3);System.out.println("c1的面积为:"+c1.getArea()+" c1的周长为:"+c1.getPrimeter());System.out.println("点(3,3)在圆c1内吗(是为true,不是为否)?"+c1.contains(3, 3));System.out.println("圆c2在圆c1内吗(是为true,不是为否)?"+c1.contains(c2));System.out.println("圆c3和圆c1重叠吗(是为true,不是为否)?" +c1.overlaps(c3));}}。
JAVA程序设计 郭广军 课后答案
![JAVA程序设计 郭广军 课后答案](https://img.taocdn.com/s3/m/e3493c7202768e9951e73840.png)
《Java程序设计教程》习题及参考答案作者:郭广军习题试题来源:郭广军点击数:2436 更新时间:2008-9-3第1章Java语言概述习题一一、简答题1.Java语言的诞生日是哪一天?它有哪些特点与优势?2.Java语言程序分为哪几种?Java Application程序和Java Applet程序的主要区别是什么?3.Java Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接识别吗?如何执行?4.安装JDK后如何对JA V A_HOME、PATH和CLASSPA TH环境变量进行设置?它们的作用是什么?5.Java程序在书写上应注意哪些事项?有哪些编码规范?6.为什么要对程序进行注释?Java中有哪几种注释?文档注释符与多行注释符有何不同?二、选择题1.下面关于Java Application 程序结构特点描述中,错误的是(D )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B )。
A..java B..class C..obj D..exe3.下面关于Java 语言特点的描述中,错误的是(A )。
A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是(C )。
《Java基础入门》课后章节习题及答案(完整版)
![《Java基础入门》课后章节习题及答案(完整版)](https://img.taocdn.com/s3/m/43163b02284ac850ac024271.png)
《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JAVA第9章第10章课后习题答案
![JAVA第9章第10章课后习题答案](https://img.taocdn.com/s3/m/57b2010316fc700abb68fc8f.png)
第9章多线程4、C5、D6、package cn.ntu.zhanbin;public class ThreadOutput implements Runnable {static ThreadOutput to = new ThreadOutput();public static void main(String[] args) {//创建两个线程Thread t1 = new Thread(new ThreadOutput());Thread t2 = new Thread(new ThreadOutput());t1.start();t2.start();}public void run() {synchronized (to) {to.print();}}void print() {for (int i = 0; i < 6; i++) {System.out.print(10 + i);if (i < 5) {System.out.print(",");}try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("");}}--------------------------------------------------------------------- 8、package cn.ntu.zhanbin;public class ThreadAlphabet extends Thread {public static void main(String[] args) {//创建3个线程ThreadAlphabet ta1 = new ThreadAlphabet("线程1:");ThreadAlphabet ta2 = new ThreadAlphabet("线程2:");ThreadAlphabet ta3 = new ThreadAlphabet("线程3:");ta1.start();ta2.start();ta3.start();}ThreadAlphabet(String name) {super(name);//调用父类的构造函数}public void run() {//获取当前线程名String name = Thread.currentThread().getName();//输出for (int i = 0; i < 26; i++) {System.out.println(name + (char) (i + 65));try {Thread.sleep(200);} catch (InterruptedException e) {e.printStackTrace();}}}}--------------------------------------------------------------------- 9、package cn.ntu.zhanbin;public class PrintOdds implements Runnable {private int bound;//创建一个静态PrintOdds对象,并设置边界范围为20static PrintOdds po = new PrintOdds(20);public PrintOdds(int b) {bound = b;}public void print() {for (int i = 1; i < bound; i+=2) {System.out.println(i);}}public void run() {po.print();}public static void main(String[] args) {Thread t = new Thread(po);t.start();}}第10章数据库编程说明:课本中连接数据库和关闭数据库的操作都是调用的P201的例10-1的ConnectionManager,而书中的类只写了getConnection()方法,各个关闭操作的方法均未给出。
JAVA程序设计案例教程 周怡 张英 主编第10章 习题答案
![JAVA程序设计案例教程 周怡 张英 主编第10章 习题答案](https://img.taocdn.com/s3/m/bca2102a58fb770bf78a55ff.png)
第10章习题答案一、是非题1.T2. F3. F4. F5. F6.T二、选择题1.D2.B3.C4.D5.D6.ACD7.B三、填空题1.java解释器2.Applet类3.play()4.Image5.标记6. <param>标记s四、简答题1.首先运行方式不同,application是一个完整的JAVA程序,可以单独运行,applet需要镶嵌于HTML或者在JAVA小程序查看器中运行,其次运行工具不同,application由虚拟机运行,applet由网页或者查看器运行,再结构不同,application必须有MAIN方法,applet不需要MAIN方法。
2.Applet的生命周期分为四个阶段,各阶段分别由init,start,stop和destroy四种方法来具体体现。
1)init()方法Init方法是Applet运行的起点。
如果需要执行初始化任务,可以在Applet的子类中重载该方法,该方法仅仅被运行一次,一般常常用来初始化小应用程序。
2)start()方法此方法通知Applet开始执行,当调用init方法或者在Web页中再次访问时被调用。
3)stop()方法此方法通知Applet停止执行,当浏览器切换到其他网页,或者关闭浏览器运行时需要调用此方法。
4)destroy()方法此方法通知Applet,它正在被收回,应该释放已分配给它的所有资源,stop方法总是在该方法调用之前被调用。
3.HTML由若干标记组成,所有标记用一对尖括号<>括起。
常用标记如下:此外,为了把Applet嵌入到HTML文件,还需要用到<applet>与</ applet >标记。
在此标记中,code后接对应的字节码文件名。
这样就把applet嵌入到HTML文件中了。
在html中这两个标记是必须的。
4.HTML可以通过<param>标记向Applet传递参数,而Applet则通过getParameter()方法来接收参数。
《Java程序设计案例教程》第十章练习答案
![《Java程序设计案例教程》第十章练习答案](https://img.taocdn.com/s3/m/b205fc43d5bbfd0a78567346.png)
第10章多态性与虚函数一、单项选择题1.实现运行时的多态性要使用(D)。
A.重载函数B.构造函数C.析构函数D.虚函数2.通过运算符重载,可以改变运算符原有的(A)。
A.操作数类型B.操作数个数C.优先级D.结合性3.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(B)。
A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符4.在重载一个运算符时,其参数表中没有任何参数,说明该运算符是(B)。
A.作为友元函数重载的一元运算符B.作为成员函数重载的一元运算符C.作为友元函数重载的二元运算符D.作为成员函数重载的二元运算符5.如果表达式++a中的"++"是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(D)。
A.a.operator++(1)B.operator++(a)C.operator++(a,1)D.a.operator++()6.如果表达式a>=b中的">="是作为非成员函数重载的运算符,则可以等效地表示为(C)。
A.a.operator>=(b)B.b.operator>=(a)C.operator>=(a,b)D.perator>=(b,a)7.有如下程序:#include<iostream>using namespace std;class A{public:virtual void funl (){cout<<"A1";}void fun2 (){cout<<"A2";}};class B: public A{public:void funl (){cout<<"Bl";}void fun2 (){cout<<"B2";}};int main(){A*p=new B;p->funl ();p->fun2();return 0;}程序执行后,输出结果为(C)。
《Java语言程序设计》(第3版)第10章
![《Java语言程序设计》(第3版)第10章](https://img.taocdn.com/s3/m/781a95245a8102d276a22f96.png)
第10章Java数据库连接【1】试述JDBC提供了哪几种连接数据库的方法。
[解答]:JDBC连接数据库的方法取决于JDBC驱动程序类型,Java定义了4种JDBC驱动程序类型:(1)JDBC-ODBC桥驱动程序JDBC-ODBC桥接器负责将JDBC转换为ODBC,用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。
这类驱动程序必须在服务器端安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。
(2)Java到本地API这种类型的驱动程序是部分使用Java语言编写和部分使用本机代码编写的驱动程序,这类驱动程序也必须在服务器端安装好特定的驱动程序,如ODBC驱动程序,然后通过桥接器的转换,把Java API调用转换成特定驱动程序的调用方法,进而操作数据库。
(3)网络协议搭配的Java驱动程序这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器转换为一种DBMS协议。
这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。
所用的具体协议取决于提供者。
(4)本地协议纯Java驱动程序这种类型的驱动程序将JDBC访问请求直接转换为特定数据库系统协议。
不但无须在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中间程序,所有对数据库的操作,都直接由驱动程序来完成。
【2】SQL语言包括哪几种基本语句来完成数据库的基本操作。
[解答]:SQL语言包括以下6种基本语句来完成数据库的基本操作:(1)select语句:用来对数据库进行查询并返回符合用户查询标准的结果数据。
(2)create table语句:用来建立新的数据表。
(3)insert 语句:向数据表中插入或添加新的数据行。
(4)update语句:更新或修改符合规定条件的记录。
(5)delete语句:删除数据表中的行或记录。
(6)drop table语句:删除某个数据表以及该表中的所有记录。
AnjoyoJava10课后习题带答案
![AnjoyoJava10课后习题带答案](https://img.taocdn.com/s3/m/ddf0cb5da1c7aa00b42acb27.png)
AnjoyoJava10课后习题带答案以下是为大家整理的AnjoyoJava10课后习题带答案的相关范文,本文关键词为AnjoyoJava10,课后,习题,答案,AnjoyoJa,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
AnjoyoJava10课后习题一、选择题:1.下列哪一个是计算机的联网不可以实现的功能()。
A、使用远程资源b、共享信息、程序和数据c、分布处理D、共享硬件2.下列哪个不属于计算机网络按照网络拓扑结构可以分为()的网络类型。
A、星型网络b、光导纤维c、总线网络D、环线网络3.下列关于网络工作模式说法不正确的是()A、专用服务器结构,由若干台微机工作站与一台或多台文件服务器通过通信线路连接起来组成工作站存取服务器文件。
b、客户机/服务器模式,这种典型的用法是银行pos机。
c、客户机/服务器模式,其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器。
D、对等式网络中没有专用服务器,每一个工作站既可以起客户机作用也可以起服务器作用。
4.下列关于osI参考模型的说法不正确的是()A、数据链路层是最底层,它是网络硬件设备之间的接口。
b、网络层通过网络连接交换网络服务数据单元。
c、会话层提供两个进程间的连接管理功能。
D、应用层是直接面对用户的一层,提供osI用户服务。
5.下列关于Tcp协议说法错误的是()A、Tcp协议它为两台计算机之间的连接起了重要作用。
b、Tcp协议会让它们建立一个连接、发送和接收数据以及终止连接。
c、Tcp协议被称作一种不可靠的端对端协议。
D、Tcp重发一切没有收到的数据,进行数据内容准确性检查并保证分组的正确顺序。
6.下列关于Ip协议说法错误的是()。
A、Internet上的所有数据通过Ip包的方式传输。
b、如果希望能在Internet上进行交流和通信,每台连上Internet的计算机都必须遵守Ip协议。
Java程序设计实用教程 课后习题答案
![Java程序设计实用教程 课后习题答案](https://img.taocdn.com/s3/m/0ec3a0c6192e45361166f5cc.png)
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
JAVA课后作业第10章
![JAVA课后作业第10章](https://img.taocdn.com/s3/m/46183300561252d381eb6e59.png)
fos.write(bytes, 0, b);
//把 bytes 写入到指定文件中
fos.close();
} catch (IOException e) { e.printStackTrace();
} } }
// 关闭输出流
10-2 实现文件的复制。 public class Test1 { public static void main(String[] args) {
sb.append(lineNumber+"、");
sb.append(t); sb.append(System.getProperty("line.separator")); lineNumber++; } in.close(); BufferedWriter out = new BufferedWriter(new FileWriter(to)); out.write(sb.toString()); out.close(); } }
int bytes[]={1,2,3,4,5}; try {
//创建 RandomAccessFile 类的对象
RandomAccessFile raf=new RandomAccessFile("C:\\Example5.txt","rw"); for(int i=0;i<bytes.length;i++){
System.out.println("请输入八位电话号码:");
try {
if (!file.exists())
// 判断文件是否存在
file.createNewFile();
《Java语言程序设计-基础篇》答案-第10章
![《Java语言程序设计-基础篇》答案-第10章](https://img.taocdn.com/s3/m/0497c11555270722192ef790.png)
10.6 答:正确。
网
案
答
后
课
1/3 = 0.3333333333333333 1/2 = 0.5
10.4 答:错误如下:
(1)找不到符号
符号: 方法 add(Rational)
位置: 类 ng.Number
System.out.println(r.add(new Rational())); (2)找不到符号
om 符号: 方法 add(Rational) .c 位置: 类 ng.Number w System.out.println((Rational)r.add(new Rational())); khda 10.5 答:错误原因:ng.Number 是抽象的;无法对其进行实例化 www. Number r = new Number();
网(继承)
(组合)
案 账户和存款账户 (继承)
答
后 10.3 答:输出结果如下:
课1/3 + 1/2 = 5/6
1/2 + 1/3 = 5/6
1/3 - 1/2 = -1/6
1/2 - 1/3 = 1/6
1/3 * 1/2 = 1/6
1/2 * 1/3 = 1/9
1/31/3 = 3/2
绘图略公司和雇员聚集课程和师资关联学生和人继承房子和窗户组合账户和存款账户继承103答
第 10 章 面向对象建模
复习题
10.1 答:
类之间的关系
图形符号
继承
关联 聚集 组合(包容) 依赖
10.2 答:绘图略 公司和雇员 课程和师资
((聚关集联))
学生和人 房子和窗户
AnjoyoJava10课后习题带答案
![AnjoyoJava10课后习题带答案](https://img.taocdn.com/s3/m/633723de6137ee06eff91855.png)
AnjoyoJava10课后习题一、选择题:1.下列哪一个是计算机的联网不可以实现的功能()。
A、使用远程资源B、共享信息、程序和数据C、分布处理D、共享硬件2.下列哪个不属于计算机网络按照网络拓扑结构可以分为()的网络类型。
A、星型网络B、光导纤维C、总线网络D、环线网络3.下列关于网络工作模式说法不正确的是()A、专用服务器结构,由若干台微机工作站与一台或多台文件服务器通过通信线路连接起来组成工作站存取服务器文件。
B、客户机/服务器模式,这种典型的用法是银行POS机。
C、客户机/服务器模式,其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器。
D、对等式网络中没有专用服务器,每一个工作站既可以起客户机作用也可以起服务器作用。
4.下列关于OSI参考模型的说法不正确的是()A、数据链路层是最底层,它是网络硬件设备之间的接口。
B、网络层通过网络连接交换网络服务数据单元。
C、会话层提供两个进程间的连接管理功能。
D、应用层是直接面对用户的一层,提供OSI用户服务。
5.下列关于TCP协议说法错误的是()A、TCP协议它为两台计算机之间的连接起了重要作用。
B、TCP协议会让它们建立一个连接、发送和接收数据以及终止连接。
C、TCP协议被称作一种不可靠的端对端协议。
D、TCP重发一切没有收到的数据,进行数据内容准确性检查并保证分组的正确顺序。
6.下列关于IP协议说法错误的是()。
A、Internet上的所有数据通过IP包的方式传输。
B、如果希望能在Internet上进行交流和通信,每台连上Internet的计算机都必须遵守IP协议。
C、IP是一个无连接、不可靠的协议。
D、IP协议重传已丢失的数据包或者监测受损害的数据。
7.下列属于A类IP类型的是()。
A、126.110.2.15B、191.11.2.3C、192.2.3.52D、111.2.3.628.下述关于IP地址不正确的是:()。
A、IP地址是数字型的,由32位(bit)二进制表示。
java课后题答案
![java课后题答案](https://img.taocdn.com/s3/m/96bc5c3c227916888486d78e.png)
第1章Java概述1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.java2.执行一个java程序fristapp的方法是运行java fristapp3.main()方法的返回类型是void4.在java代码中,public static void main方法的参数描述正确的是string args【】,string【】args5.内存的回收程序负责释放无用内存√6.java体系主要分为java ME,Java SE,JavaEE三大块第2章Java基础1.Java语言中,下列标识符错误的是40name2.java变量中,以下不属于引用类型的数据类型是字符型3.double d=5.3E12 ×4.C5.A6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确的是初值和增量都是赋值语句,终值是条件判断语句7.当输入下面选项中3值时,将会输出default8.下面哪种方法能够支持javadoc命令/**…*/9.下面声明一个string类型的数组正确的是string str[]10.下面定义一个整型数组,不合法的是int[][]array=new int[][4];11.给定代码;。
下面叙述正确的是输出的结果为:012.java语言规定,标示符只能由字母,数字美元符$和下划线租成,并且第一个字符不能是数字;java是区分大小写的。
13.表达式1/2*3的计算结果是0;设x=2,则表达式(x++)/3的值是014.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键字创建第3章面向对象基础1.在java中引用对象变量和对象间有什么关系?引用变量是指向对象的一个指针2.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是累的抽象×3.构造方法何时被调用?创建对象时4.A,B,D5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c中要使用类a的方法和类b的方法b,需要选择import p1.*; import p1.p2,*;6.java中,访问修饰符限制最高的是private第4章类之间的关系1.在java中,下面关于类的描述正确的是一个父类可以有多个子类2.在java语言中,类worker是类person的子类,worker的构造方法中有一句“super()”,该语句是调用person的构造法法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[解答]:ExecuteQuery()方法执行给定的SQL语句,返回单个ResultSet对象。发送给数据库的SQL语句,通常为静态SQLSELECT语句,返回包含给定查询所生成数据的ResultSet对象。
【5】试述DriverManager对象建立数据库连接所用的几种不同的方法。
p2.add(new Label("输入该单词更新的汉语解释:"));
p2.add(更新汉语解释_文本条);
p2.add(更新按钮);
p4.add(new Label("输入要删除的英语单词:"));p4.add(删除英文单词_文本条);
p4.add(删除按钮);
p4.add(new Label(" "));
(2)Java到本地API
这种类型的驱动程序是部分使用Java语言编写和部分使用本机代码编写的驱动程序,这类驱动程序也必须在服务器端安装好特定的驱动程序,如ODBC驱动程序,然后通过桥接器的转换,把Java API调用转换成特定驱动程序的调用方法,进而操作数据库。
(3)网络协议搭配的Java驱动程序
{ String cname,ename;
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
ResultSet rs=Stmt.executeQuery("SELECT * FROM cidian ");
while (rs.next())
p4.add(清空按钮);
add(p1);add(p3);add(p2);add(p4);
查询按钮.addActionListener(this);
更新按钮.addActionListener(this);
填加按钮.addActionListener(this);
删除按钮.addActionListener(this);
catch(ClassNotFoundException e){}
try{
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
Stmt=Con.createStatement();
ResultSet rs=Stmt.executeQuery("SELECT * FROM cidian ");
汉语解释_文本条.setText("");
填加英文单词_文本条.setText("");
填加汉语解释_文本条.setText("");
更新英文单词_文本条.setText("");
更新汉语解释_文本条.setText("");
删除英文单词_文本条.setText("");
}
}
public void查询() throws SQLException
关信息(用户名、用户密码等属性列表)来创建一个连接,使DriverManager从注册的JDBC
驱动程序中选择一个适当的驱动程序。
(1)staticConnectiongetConnection(Stringurl,String user,String password):使用指定的数据
库URL、用户名和用户密码创建一个连接,使DriverManager从注册的JDBC
{ ename=rs.getString("单词"); cname=rs.getString("解释");
if(ename.equals(待查英文单词_文本条.getText().trim()))
{汉语解释_文本条.setText(cname);查询记录=1; break;}
}
Con.close();
catch(ClassNotFoundException e){}
try{
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");Stmt=Con.来自reateStatement();
}
catch(SQLException ee) {}
清空按钮.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0); } } );
}
public void actionPerformed(ActionEvent e)
{try{填加();}
catch(SQLException ee) {}
}
else if(e.getSource()==删除按钮)
{try{删除();}
catch(SQLException ee) {}
}
else if(e.getSource()==清空按钮)
{待查英文单词_文本条.setText("");
删除英文单词_文本条=new TextField(16);
删除汉语解释_文本条=new TextField(16);
查询按钮=new Button("查询");
更新按钮=new Button("更新");
填加按钮=new Button("填加");
删除按钮=new Button("删除");
清空按钮=new Button("清空文本框");
{if(e.getSource()==查询按钮)
{查询记录=0;
try{查询();}
catch(SQLException ee) {}
}
else if(e.getSource()==更新按钮)
{try{更新();}
catch(SQLException ee) {}
}
else if(e.getSource()==填加按钮)
DataWindow()
{ super("英汉小词典");
setBounds(150,150,300,150);
setVisible(true);setLayout(new GridLayout(4,1));
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
驱动程序中选择一个适当的驱动程序。
(2)static Driver getDriver(String url):定位在给定URL下的驱动程序,让DriverManager
从注册的JDBC驱动程序中选择一个适当的驱动程序。
【6】编写一个应用程序,实现可以从一个数据库的某个表中查询一个列的所有信息。
[解答]://英汉词典的应用示例,程序代码如下:
待查英文单词_文本条=new TextField(16);
汉语解释_文本条=new TextField(16);
更新英文单词_文本条=new TextField(16);
更新汉语解释_文本条=new TextField(16);
填加英文单词_文本条=new TextField(16);
填加汉语解释_文本条=new TextField(16);
{ TextField待查英文单词_文本条,汉语解释_文本条,
更新英文单词_文本条,更新汉语解释_文本条,
填加英文单词_文本条,填加汉语解释_文本条,
删除英文单词_文本条,删除汉语解释_文本条;
Button查询按钮,更新按钮,填加按钮,删除按钮,清空按钮;
int查询记录=0;
Connection Con=null;Statement Stmt=null;
(4)update语句:更新或修改符合规定条件的记录。
(5)delete语句:删除数据表中的行或记录。
(6)drop table语句:删除某个数据表以及该表中的所有记录。
【3】Statement接口的作用是什么?
[解答]:Statement接口用于执行静态SQL语句并返回它所生成结果的对象。在默认情况下,同一时间每个Statement对象在只能打开一个ResultSet对象。因此,如果读取一个ResultSet对象与读取另一个交叉,则这两个对象必须是由不同的Statement对象生成的。如果存在某个语句的打开的当前ResultSet对象,则Statement接口中的所有执行方法都会隐式关闭它。
import java.sql.*;
public class GetColumnAllData{
public static void main(String args[]){
String cname,ename;
Connection Con=null;
Statement Stmt=null;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
[解答]:DriverManager对象建立数据库连接的方法有以下几种:
(1)staticConnectiongetConnection(Stringurl):使用指定的数据库URL创建一个连接。
(2)staticConnectiongetConnection(Stringurl,Propertiesinfo):使用指定的数据库URL和相