本篇文章给大家谈谈java程序设计基础复习题,以及java程序设计基础教程期末考试题及答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA语言程序设计两道练习题。谢谢!2、JAVA程序面向对象程序设计20道题3、JAVA程序设计复习题目4、java编程基础练习题
JAVA语言程序设计两道练习题。谢谢!
第一题有问题:1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。
问题是:你说要创建一个人(接口),然后里面有方法对人的属性进行赋值?这怎么可能呢,接口是没有成员变量(属性)的,怎么能赋值?接口里只能有常量。
第二题可以答一下:
package pillar;
public class Pillar { private Geometry buttom;
private double height;
public Pillar() {
// TODO Auto-generated constructor stub
}
public Pillar(Geometry button,double height){
this.buttom = button;
this.height = height;
}
public double getVolume(){
return this.buttom.getArea()*height;
}
public Geometry getButtom() {
return buttom;
}
public void setButtom(Geometry buttom) {
this.buttom = buttom;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
————————————————类分割线———————————————————
package pillar;
public interface Geometry { double getArea();
}
————————————————类分割线———————————————————
package pillar;
public class Circle implements Geometry { private double r;
public Circle() {
// TODO Auto-generated constructor stub
}
public Circle(double r) {
this.r = r;
}
public double getArea() { return Math.PI*r*r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
}
————————————————类分割线———————————————————
package pillar;
public class Rectangle implements Geometry { private double width;
private double height;
public Rectangle() {
// TODO Auto-generated constructor stub
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() { return this.width*this.height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
————————————————类分割线———————————————————
package pillar;
public class TestPillar {
/** * @param args
*/
public static void main(String[] args) {
Circle c = new Circle(5);
Rectangle r = new Rectangle(3,4);
Pillar p1 = new Pillar(c,6);
Pillar p2 = new Pillar(r,6);
System.out.println(“圆的体积:”+p1.getVolume()+”\t矩形的体积:”+p2.getVolume());
}
}
JAVA程序面向对象程序设计20道题
1.D
正确接口应该是:
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件
2.B,D
3.A
4. B
5. D
参见管道的 API
public abstract class Pipeextends Object
实现单向管道传送的通道对。
管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道。一旦将某些字节写入接收器
通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。
在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系
统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应
假定会进行这种缓冲。
6.A
参见 API
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它
使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
7.C
8.D 没说的
9.C
10.D
Serializable 接口 API 未定义任何方法体
11. C
三个方法执行顺序repaint() – update() – paint()
12.B
看 API:
readByte
public final byte readByte()
throws IOException参见 DataInput 的 readByte 方法的常规协定。
从所包含的输入流中读取此操作需要的字节
13.B,D 看看方法名字的含义就知道了了嘛
14..D 绘制图像,文字
15.D
这是它的构造方法之定义:
public FileOutputStream(File file)
throws FileNotFoundException创建一个向指定 File 对象表示的文件中写入数据的文件输出流
。创建一个新 FileDescriptor 对象来表示此文件连接
16.A
17 D
transient
参见:
18:C
19:A
由继承关系推导出来:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
20.A
“发现构造函数要先于init方法执行:”
JAVA程序设计复习题目
4、A D错误原因:float x;y; 定义多个变量 应该用,隔开,修改后: float x,y;
char ch1=’m’, ch2=’\’; \是转义字符
5、A 错误原因:B. 1.5e-4F 后边的F表示是float C. abcf 字符串 D. Float.MIN_VALUE float的最小值
6、D 错误原因:A.int a=6;已经说了定义a为int类型,再定义就重复 B. a= =3; 双==表示比较 C. a=3.2f; 末尾的f表示float类型
7、C 错误原因:C. ‘a’=8 两边都是变量
8、B 错误原因:A.类具有封装性,所以类的数据是不能被访问的 数据可以被访问
C. 声明一个类时,必须用public修饰符 不是必需的
D.每个类中,必须有main方法,否则程序无法运行 不是每个类都要有
9、A 错误原因:
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
10、C
A. int fun(int a, float b) { } float fun(int a, float b) { } 方法重载跟返回值无关
B. int fun(int a, float b) { } float fun(int x, float y) { } 方法重载跟返回值无关,跟参数类型和参数个数有关
D. float fun1(int a, float b) { } float fun2(int a, float b) { } 方法重载就是方法名相同
我说的也未必都对
java编程基础练习题
这道题的答案是C。
double[] num1; //定义一个double类型的数组num1
double num3=2.0; //定义一个double类型的变量并赋值为2.0
int num2=5; //定义一个int类型的冰凉num2,并赋值为5
num1=new double[num2+1];
//给double类型的数组num1赋值,并初始化为5+1个大小, num2=5,所以是5+1
num1[num2]=num3;
//上面这句翻译过来就是:数组num1[5]=2.0 。 由于数组下标从0开始,所以下标为5的元素是最后一个元素。 所以答案是C
关于java程序设计基础复习题和java程序设计基础教程期末考试题及答案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。