java简答题和编程题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

二.简答题1.Java中命名标识符有什么规则?Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始随后可跟数字、字母、下划线或美元符号的字符序列2.什么是继承机制类具有继承性,子类对父类的继承关系体现了现实世界中特殊和一般的关系。通过继承可以更有效地组织程序结构,明确类间关系,并充分利用已有的类来完成更复杂、深入的开发3.什么是抽象类抽象类体现数据抽象的思想,是实现程序多态性的一种手段。接口则是Java中实现多重继承的唯一途径。抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,即抽象类,而那些被它组织在一起的具体的类做为它的子类由它派生出来。4.Java中的接口如何声明?声明接口的格式如下:[修饰符]interface接口名[extends父接口名列表]{常量数据成员声明抽象方法声明}5.什么是包包(package)是Java提供的文件(即公共类)的组织方式。一个包对应一个文件夹,一个包中可以包括许多类文件。包中还可以再有子包,称为包等级。6.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域(1).数据成员的隐藏数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员,即子类拥有了两个相同名字的数据成员,一个是继承父类的,另一个是自己定义的。(2)当子类要操作继承自父类的同名数据成员时,可使用关键字super引导。即super.数据成员7.静态属性如何声明,存储和访问static:静态方法,又称类方法使用类名或对象名作为前缀,建议使用类名在方法体中只能使用static变量和static方法或访问自己的局部变量8.Java的访问控制符有哪些?各有什么作用?访问控制符(访问权限)public:可被所有其他类引用protected:该类自身、子类、同一包中的其他类private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用default(缺省):本包中的类9.简述JAVA的异常处理机制每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。这就是Java的异常处理机制。10.编写图形用户界面程序的一般步骤是什么(1)构建一个顶层容器;通常是JFrame或JApplet(2)构建若干个组件,组件可以是其它容器;(3)设定容器的布局管理器;用容器的add方法将这些组件加入到这个容器中;(4)设置组件事件;并将组件事件与代码关联。三.编程题目:1、设计一个表示二维平面上的点的类Point,包含表示坐标位置的protected类型的成员变量x和y,以及获取和设置x和y的值的public类型的方法:getx()、gety()、setx()、sety()。Point类的构造方法要有多种形式importjava.util.*;//Scanner类在这个包里classPoint{protectedfloatx,y;//定义Circle类的坐标protectedScannerscan=newScanner(System.in);//设一个SCanner对象scan,指定输入方式是从键盘读入publicPoint(){x=0;y=0;}//无参构造publicPoint(floatx,floaty){this.x=x;this.y=y;}//有参构造publicvoidsetx(){x=scan.nextFloat();}//从键盘读入坐标xpublicvoidsety()y=scan.nextFloat();}//从键盘读入坐标ypublicfloatgetx(){returnthis.x;}//得到当前对象的xpublicfloatgety(){returnthis.y;}//得到当前对象的y}2.设计一个表示二维平面上的圆的类Circle,它继承自Point类。类Circle包含表示圆半径的protected类型的成员变量r,以及获取和设置r的值的public类型的方法:getr()、setr(),计算圆面积的方法area()。此外,Circle类的构造方法要有多种形式classCircleextendsPoint{protectedfloatr;//定义出半径rpublicCircle(){super();//调用Point类的无参构造r=0;}//无参构造publicCircle(floatx,floaty,floatr){super(x,y);//调用Point类的有参构造this.r=r;}//有参构造publicvoidsetr(){r=scan.nextFloat();}publicfloatarea(){finalfloatPI=(float)3.14;return(PI*r*r);}//返回此圆的面积的一个函数publicstaticvoidmain(String[]args){}}3.编写一个java应用程序,以不同形式建立若干个Circle类的对象,输出它们的中心点publicclassTest{publicstaticvoidmain(String[]args){Circlecircle1,circle2;System.out.println(circle1********************);circle1=newCircle(1,2,3);//circle1采用传参的方式构造System.out.println(circle1:point:(+circle1.x+,+circle1.y+)r=+circle1.r);//输出中心点和半径System.out.println(circle1:area:+circle1.area());//输出面积System.out.println(circle1********************);circle2=newCircle();System.out.println(circle2********************);System.out.println(pleaseinputthe(x,y)r);circle2.setx();//circle2采用从键盘的方式构造circle2.sety();circle2.setr();System.out.println(circle2:point:(+circle2.x+,+circle2.y+)r=+circle2.r);//输出中心点和半径System.out.println(circle2:area:+circle1.area());//输出面积System.out.println(circle2********************);}}4.给定一个正整数数组,按照冒泡排序算法进行排序importjava.util.Scanner;publicclassSort{privateint[]data;//定义一个数组privateScannerscan;//一个阅读类对象Sort(){data=null;scan=newScanner(System.in);//初始化对象,让其输入方式是从键盘读入}publicvoidreaddata(){//从键盘读入数组intn;System.out.println(pleaseinputthesizeofthedata:);n=scan.nextInt();//读入一个整数(数组长度)赋给ndata=newint[n];//data给data赋空间for(inti=0;in;i++){data[i]=scan.nextInt();//读入数组中的所有的数}}publicvoidoutputdata(){//输出一个数组for(inti=0;idata.length;i++){System.out.print(data[i]+);//输出每个元素}System.out.println();//输出一个回车}publicvoidsort(){//升序排列inti,j,r;for(i=0;idata.length-1;i++){for(j=0;jdata.length-1;j++){if(data[j]data[j+1]){//相邻的两个数比较,把大的放在后面,每一轮下来最大的都是在最后r=data[j];data[j]=data[j+1];data[j+1]=r;}}}}publicstaticvoidmain(String[]args){Sortsortdata=newSort();//创建一个这样的对象sortdata.readdata();//读入一个数组sortdata.sort();//进行排序sortdata.outputdata();//输出数组}}5.编写一个Java程序,将某一整数范围内所有素数打印出来。要求用图形界面实现importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.event.*;importjava.util.*;importjava.io.*;publicclassFile1extendsJFrame{//继承窗口容器privateJLabellabela;//设标签对象privateJLabellabelb;privateJTextFieldtexta;//设文本输入框对象privateJTextFieldtextb;privateJButtonok;//设一个按扭对象privateContainercontent;//设一个面板容器对象privateintlow,high;//low-下限high-上限privateScannerscan;//阅读类privateJTextAreatext;//结果显示区域的文本区对象publicFile1(){//构造函数this.setSize(300,450);//设置窗口大小this.setTitle(素数);//设置标题this.setVisible(true);//可见this.setResizable(false);//不可改大小Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();//读取屏幕大小尺寸DimensionmySize=this.getSize();//读取窗口大小尺寸setLocation((screen.width-mySize.width)/2,(screen.height-mySize.height)/2);content=this.getContentPane();//把面板容器加入到窗口中content.setLayout(null);//无布局模式labela=newJLabel(inputlow:);//为标签开辟空间labelb=newJLabel(inputhigh:);content.add(labela);//向面板中加入标签content.add(labelb);texta=newJTextField(0,50);//为文本输入框开辟空间textb=newJTextField(0,50);content.add(texta);//向面板容器中加入文本框对象content.add(textb);text=newJTextArea();//开辟一片文本显示区域的空间content.add(text);//加入到面板中text.setBounds(0,150,screen.width,screen.height/3);ok=newJButton(ok);content.add(ok);labela.setBounds(5,5,80,20);//设置各个对象在窗口中的位置

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功