您好,欢迎访问三七文档
Java语言一、简答题。1)如何在Java程序中实现多线程?答案:在Java程序中实现多线程最关键是要定义子线程的操作,即定义子线程的run()方法。具体可以通过派生Thread类的子类或实现Runnable接口两种方式来实现。2)当try块发出一个异常时,在模块中构造的动态对象会出现什么情况?当一个catch处理程序发出一个异常时,会出现什么情况?答案:对象会被标记为垃圾进行收集,在对象被垃圾收集之前会调用各个对象的finalizer。与一个try块相联系的catch处理程序(如果存在的话)会处理这个异常,该try块(如果存在)包含了引起异常的catch处理程序。3)Java有那些基本数据?类型写出int型所能表达的最大、最小数据。答案:Java的基本数据类型包括:布尔型、字节型、字符型、短整型、整型、长整型、浮点型、双精度型。Int型所能表达的最大数据为2147483647,最小数据为-2147482648。4)Java语言特征包括哪些?答案:Java的技术特点:简明的语法结构、平台独立性、面向对象特征、面向网络环境、动态性、安全性、稳定性、多线程、类库丰富。5)结构化程序设计有那三种基本流程?它们分别对应Java中的那些语句?答案:结构化程序设计有顺序、分支、循环三种基本流程。Java中的分支语句包括if语句、switch语句、;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。二、问答题。1)抽象和封装分别是什么?使用抽象和封装有那些好处?答案:抽象是去除被研究对象中与主旨无关的次要的或暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察的一种科学研究方法。封装是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象类型的内部,系统的其他部分只有通过包裹在数据外面的被授权操作,才能够与这个抽象数据类型交流和交互。使用抽象可以暂时去除与核心问题无关的细枝末节,是开发工作可以集中在比较关键、主要的部分,从而起到明确工作的重点,理清问题的脉络的作用。使用封装可以提高数据的安全性、系统的严密性,以及开发模块的可重用性,从而降低开发过程的复杂性,提高开发效率和质量。2)简述程序、进程和线程之间的关系?什么是多线程程序?答案:程序是一段静态的代码,是软件执行的蓝本。进程是程序的一次动态执行过程。线程是比进程更小的程序执行单位,一个进程可以启动多个线程同时运行,不同线程之间可以共享相同的内存区域和数据。多线程程序是运行时间后嗣可能出现在一个进程之内的、有一个以上线程同时运行的情况的程序。三、程序题。1)打印输出10行杨晖三角形。答案:classyanghui{publicstaticvoidmain(Stringargs[]){inti,j;intyhlevel=10;intyanghui[][];System.out.println(杨晖三角形:);yanghui=newint[yhlevel][];for(i=0;iyanghui.length;i++)yanghui[i]=newint[i+1];yanghui[0][0]=1;for(i=1;iyanghui.length;i++){yanghui[i][0]=1;for(j=1;jyanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for(i=0;iyanghui.length;i++){for(j=0;jyanghui[i].length;j++)System.out.print(yanghui[i][j]+);System.out.println();}}}2)编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。答案:publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(Hello,World!);}}importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloWorldextendsApplet{Strings;publicvoidinit(){s=HelloWorld!;}publicvoidpaint(Graphicsg){g.drawString(s,25,25);}}3)编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。答案:importjava.io.*;publicclassSelectSort{publicstaticvoidmain(Stringargs[]){inta[]={20,10,50,40,30,70,60,80,90,100};inttemp;for(inti=0;ia.length-1;i++)for(intj=i+1;ja.length;j++){if(a[i]a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(intk=0;ka.length;k++)System.out.println(a[+k+]:+a[k]);}}
本文标题:Java语言
链接地址:https://www.777doc.com/doc-2881500 .html