JAVA基础知识练习2(含答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet{
public void pain(Graphics g){ int b1=156; String c1="abc"; String c2="/t"; long m=1234;
2、写出下列程序的运行结果: public class Ex4 { public static void main(String args[]){ int a=6, b=7, c; c=a++ + ++b; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); } } 答: a=7 b=8 c=14
程序如下:
3、 application 程序与 applet 程序有什么不同? 答: 1、APPLET 它不是独立的应用程序,没有 MAIN()方法,不能直接执行。 2、APPLET 的父类定义了一些特定的方法 3、APPLET 主要用于绘图、动画、声音、网页交互等方面。 4、用 JAVA 设计一个程序,实现如图 1.4 所示的、通过控制台输入成绩,输出等级(用 switch 实现)功能。 import java.io.*; public class score { public static void main(String args[]) throws Exception { //…填写代码 } }
1.3 填充改错题
1、 请将程序补充完整: public class App1 { public static void main(String arg[]) {
} System.out.println("你好!");
}
2、 改正下列程序的错误: import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet{ public void main(Graphics g){ byte b1=156; char c1=”abc”; char c2=’/t’; long m=1234; float f=345.78; double d=345.66f; boolean b2=1; g.drawstring(b1+b2+c1+c2+d+f+m) } } (提示:主要考虑方法、数据类型、大小写、标点等方面) 修改后:
图 1.4 通过控制台输入成绩,输出等级 程序如下:
二、类和对象
2.1 编程题
1、先定义一个圆类 Circle,它封装了: 一个成员变量: radius //表示圆的半径 四个成员方法: Circle(int r) //构造方法 setRadius(int r) //设置圆半径 getArea() //获得圆的面积 getPerimeter() //获得圆的周长 接着再定义一个类 CircleTest,用来调用 Circle 类,具体如下: 在 CircleTest 类的 main()方法中创建一个半径为 0 的对象 c1, 再调用它的 setRadius() 修改其半径值为 50,然后输出 c1 的周长和面积。
float f=345.78f; double d=345.66; boolean b2; } g.drawString(c1,b1,b1);
}
1.4 编程题
1、 编写一个 application 程序,在屏幕上输出如下图形:
答
}
2、编写一个 applet 程序,在网页上输出如下内容: 学习 Java 是一件很轻松的事情, 我很喜欢它。
程序如百度文库:
2、先定义一个教师类 Teacher,它封装了: 三个成员变量: strNo //表示工号 strName //表示姓名 intWorkAge //表示工龄 四个成员方法: Teacher(String no, String name, int workAge) //构造方法 getTeacherNo() //获取教师工号 getTeacherName() //获取教师姓名 getTeacherWorkAge() //获取教师工龄 接着再定义一个类 TeacherTest,用来调用 Teacher 类,具体如下: 在 Teacher 类的 main()方法中创建一个工号为”0234” 、姓名为“孔乙己” 、工龄为 35 年的对象 t1,然后输出 t1 的工号、姓名和工龄。 程序如下:
2.2 简答题
1、说明类变量与实例变量、类方法与实例方法的区别; 答:实例方法只能通过对象来调用,类方法既可以通过对象来调用,也可以通过类名直接调 用。
2.3 程序设计题
1、请按要求设计一个 Calculate 类,它无成员变量,但有一静态成员方法 fac(int n),用 于 计 算 n! 的 值 , 在 main() 中 调 用 fac(int n) 来 计 算 1! + 2! + … +10! 的 结 果 。 程序如下:
3、请把下列数学算式或不等式表示成 Java 表达式: 2 (1) ax +bx+c 答:a*x*x+b*x+c;
2 (2) b b 4ac 2a 答:(-b+ Math.sqrt(b*b-4*a*c))/2*a;
(3) 0 x 10 答:x>=0&&x<=10; (4) 4x-7y+2=ab 答:4*x-7*y+2=a*b; (5) place=”广东” 同时 sex=’男’ 答: String place=”广东”; Stting sex=”男”
3、请按要求设计一个课程类 Course,它封装了: 三个成员变量: courseID //课程代号 courseName //课程名称 credit //课程学分 四个重载的构造方法: Course() //默认的构造方法 Course(String courseID) //单参数的构造方法 Course(String courseID,String courseName)//两个参数的构造方法 Course(String courseID,String courseName, int credit) //三个参数的构造方 法 要求:Course(String courseID,String courseName, int credit)构造方法 要调用 Course(String courseID,String courseName)构造方法 程序如下:
JAVA 基础知识练习 2(含答案)
一、Java 编程基础
1.1 简答题
1、 写出面向对象模型的几个关键特征、高级语言程序的两种执行方式; 答:抽象、封装、继承、多态,高级语言程序的两种执行方式为 (1) 解释方式:翻译一条,执行一条 特点:慢,但占空间小 (2) 编译方式:翻译成目标程序,然后运行目标程序 特点:快,但占用空间 大 (考点) 2、 Java 的跨平台是如何实现的? 答:JAVA 程序(.java 文件)通过编译器生成 JAVA 类文件(.class 文件),.class 字节码 文件再通过 JVM(JAVA 虚拟机)解释成可执行的系统操作指令.所以在任何系统下只要安 装了 JVM,就可以执行 JAVA 字节码文件。 3、 JRE、JDK、JVM 之间的关系怎样? 答:JDK 中包含 JAVA 编译器与 JRE,JRE 中包含 JVM 与 Java 运行支持文件 4、 Java 平台有哪些版本? 答:Java SE、Java EE、Java ME 1.2 计算题 1、设 i、d、c 分别 int、double 和 char 型,它们的值为:i=10, d=23.4, c=’a’。 请将表达式或指定变量的值填入表格中(假定各表达式互不影响): 表达式 i++ i%3 d>123.45 i+20 <= d 运算结果 i=10 i=1 false ture ++i d/2 i==0 (i<20) && (c!=’A’) 表达式 运算结果 i=11 d=11 false ture
public void pain(Graphics g){ int b1=156; String c1="abc"; String c2="/t"; long m=1234;
2、写出下列程序的运行结果: public class Ex4 { public static void main(String args[]){ int a=6, b=7, c; c=a++ + ++b; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); } } 答: a=7 b=8 c=14
程序如下:
3、 application 程序与 applet 程序有什么不同? 答: 1、APPLET 它不是独立的应用程序,没有 MAIN()方法,不能直接执行。 2、APPLET 的父类定义了一些特定的方法 3、APPLET 主要用于绘图、动画、声音、网页交互等方面。 4、用 JAVA 设计一个程序,实现如图 1.4 所示的、通过控制台输入成绩,输出等级(用 switch 实现)功能。 import java.io.*; public class score { public static void main(String args[]) throws Exception { //…填写代码 } }
1.3 填充改错题
1、 请将程序补充完整: public class App1 { public static void main(String arg[]) {
} System.out.println("你好!");
}
2、 改正下列程序的错误: import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet{ public void main(Graphics g){ byte b1=156; char c1=”abc”; char c2=’/t’; long m=1234; float f=345.78; double d=345.66f; boolean b2=1; g.drawstring(b1+b2+c1+c2+d+f+m) } } (提示:主要考虑方法、数据类型、大小写、标点等方面) 修改后:
图 1.4 通过控制台输入成绩,输出等级 程序如下:
二、类和对象
2.1 编程题
1、先定义一个圆类 Circle,它封装了: 一个成员变量: radius //表示圆的半径 四个成员方法: Circle(int r) //构造方法 setRadius(int r) //设置圆半径 getArea() //获得圆的面积 getPerimeter() //获得圆的周长 接着再定义一个类 CircleTest,用来调用 Circle 类,具体如下: 在 CircleTest 类的 main()方法中创建一个半径为 0 的对象 c1, 再调用它的 setRadius() 修改其半径值为 50,然后输出 c1 的周长和面积。
float f=345.78f; double d=345.66; boolean b2; } g.drawString(c1,b1,b1);
}
1.4 编程题
1、 编写一个 application 程序,在屏幕上输出如下图形:
答
}
2、编写一个 applet 程序,在网页上输出如下内容: 学习 Java 是一件很轻松的事情, 我很喜欢它。
程序如百度文库:
2、先定义一个教师类 Teacher,它封装了: 三个成员变量: strNo //表示工号 strName //表示姓名 intWorkAge //表示工龄 四个成员方法: Teacher(String no, String name, int workAge) //构造方法 getTeacherNo() //获取教师工号 getTeacherName() //获取教师姓名 getTeacherWorkAge() //获取教师工龄 接着再定义一个类 TeacherTest,用来调用 Teacher 类,具体如下: 在 Teacher 类的 main()方法中创建一个工号为”0234” 、姓名为“孔乙己” 、工龄为 35 年的对象 t1,然后输出 t1 的工号、姓名和工龄。 程序如下:
2.2 简答题
1、说明类变量与实例变量、类方法与实例方法的区别; 答:实例方法只能通过对象来调用,类方法既可以通过对象来调用,也可以通过类名直接调 用。
2.3 程序设计题
1、请按要求设计一个 Calculate 类,它无成员变量,但有一静态成员方法 fac(int n),用 于 计 算 n! 的 值 , 在 main() 中 调 用 fac(int n) 来 计 算 1! + 2! + … +10! 的 结 果 。 程序如下:
3、请把下列数学算式或不等式表示成 Java 表达式: 2 (1) ax +bx+c 答:a*x*x+b*x+c;
2 (2) b b 4ac 2a 答:(-b+ Math.sqrt(b*b-4*a*c))/2*a;
(3) 0 x 10 答:x>=0&&x<=10; (4) 4x-7y+2=ab 答:4*x-7*y+2=a*b; (5) place=”广东” 同时 sex=’男’ 答: String place=”广东”; Stting sex=”男”
3、请按要求设计一个课程类 Course,它封装了: 三个成员变量: courseID //课程代号 courseName //课程名称 credit //课程学分 四个重载的构造方法: Course() //默认的构造方法 Course(String courseID) //单参数的构造方法 Course(String courseID,String courseName)//两个参数的构造方法 Course(String courseID,String courseName, int credit) //三个参数的构造方 法 要求:Course(String courseID,String courseName, int credit)构造方法 要调用 Course(String courseID,String courseName)构造方法 程序如下:
JAVA 基础知识练习 2(含答案)
一、Java 编程基础
1.1 简答题
1、 写出面向对象模型的几个关键特征、高级语言程序的两种执行方式; 答:抽象、封装、继承、多态,高级语言程序的两种执行方式为 (1) 解释方式:翻译一条,执行一条 特点:慢,但占空间小 (2) 编译方式:翻译成目标程序,然后运行目标程序 特点:快,但占用空间 大 (考点) 2、 Java 的跨平台是如何实现的? 答:JAVA 程序(.java 文件)通过编译器生成 JAVA 类文件(.class 文件),.class 字节码 文件再通过 JVM(JAVA 虚拟机)解释成可执行的系统操作指令.所以在任何系统下只要安 装了 JVM,就可以执行 JAVA 字节码文件。 3、 JRE、JDK、JVM 之间的关系怎样? 答:JDK 中包含 JAVA 编译器与 JRE,JRE 中包含 JVM 与 Java 运行支持文件 4、 Java 平台有哪些版本? 答:Java SE、Java EE、Java ME 1.2 计算题 1、设 i、d、c 分别 int、double 和 char 型,它们的值为:i=10, d=23.4, c=’a’。 请将表达式或指定变量的值填入表格中(假定各表达式互不影响): 表达式 i++ i%3 d>123.45 i+20 <= d 运算结果 i=10 i=1 false ture ++i d/2 i==0 (i<20) && (c!=’A’) 表达式 运算结果 i=11 d=11 false ture