Java程序设计实例与操作答案
第⼀章认识Java
⼀.选择题
1.D
2.B
3.D
4.D
⼆.简答题
1.Java语⾔有三个技术分⽀,并且产⽣了三个版本的Java运⾏平台,分别是J2SE 标准版,主要⽤于开发桌⾯应⽤程序、低端服务器应⽤程序和Java Applet程序;J2EE 企业版,主要⽤于开发分布式⽹络程序,如电⼦商务⽹站和ERP系统等;J2ME 精简版,主要⽤于嵌⼊式系统开发,如移动电话、掌上电脑(PDA)以及其他⽆线设备。
2.Java应⽤程序和Java Applet程序。Java应⽤程序要依赖JRE或JDK中的解释器来运⾏,⽽Java Applet程序的调⽤命令嵌⼊在⽹页的HTML代码⽂件中,显⽰⽹页时由Web 浏览器内置的Java解释器解释执⾏,并将其内容显⽰⽹页中。
3.Java虚拟机JVM是Java V irtual Machine的缩写。JVM是⼀个虚构出来的计算机,它有⾃⼰完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java字节码⽂件包括的代码就是基于JVM的。
4.Java语⾔主要有简单、⾯向对象、分布式、健壮、安全、跨平台、解释执⾏、多线程和动态执⾏的特点。
5.开发Java应⽤程序时,⾸先使⽤任何⽂本编辑器创建和编辑Java源程序,保存源程序⽂件时,⽂件的扩展名为“*.java”。然后使⽤“javac 程序名.java”命令把源程序编译为字节码⽂件,最后使⽤“java 程序名”将字节码⽂件翻译为计算机可以理解的指令并运⾏。
开发Java⼩程序时,⾸先使⽤任意纯⽂本编辑器编写Java源程序和HTML⽂件,并分别以扩展名“.java”和“.html”保存。其
中,HTML⽂件中应包含调⽤Java字节码⽂件的指令。HTML⽂件可以使⽤IE浏览器浏览,也可以使⽤JDK提供的Appletviewer⼯具浏览。三.编程题
try catch语句不可以嵌套使用
1.解答
//Test.java
class Person {
大唐电子商务平台String name;
String address;
String telephone;
Person(String name1, String address1, String telephone1) {
name = name1; address = address1; telephone = telephone1;
}
String getName() {
return name; }
String getAddress() {
return address; }
String getTelephone() {
return telephone; }
}
public class Test {
public static void main(String[] args) {
Person lily = new Person("lily", "⾦企鹅18号", "158********");
System.out.println("姓名:" + Name());
System.out.println("地址:" + Address());
System.out.println("电话号码:" + Telephone());
}
}
2.解答
⽂件TestApplet.java与TestApplet.html都放在d盘根⽬录下。
//TestApplet.java
import java.applet.Applet;
import java.awt.Graphics;
public class TestApplet extends Applet {
public void paint(Graphics g) {
g.drawString("姓名:lily", 20, 20);
g.drawString("地址:⾦企鹅18号", 20, 40);
g.drawString("电话号码:158********", 20, 60);
}
}
//TestApplet.html
第⼆章Java编程基础
⼀.选择题
1. C
2. D
3. C
4. C
5. B
6. C
7. B
⼆.简答题
1、Java语⾔有byte(字节型)、short(短整型)、int(整型)、long(长整型)、float (单精度)、double(双精度)、char(字符型)、boolean(布尔型)8中基本类型。
2、变量是指在程序运⾏过程中可以发⽣变化的量,它⽤于在程序运⾏时临时存放数据。常量是指在程序运⾏过程中不能改变的量,它⽤来记忆⼀个固定的数值。
3、在参与运算的数据包含多种数据类型,或者赋值语句中左侧赋值变量和右侧表达式结果类型不同时,如果赋值变量的数据类型优先级低于表达式结果数据类型的优先级,或者两者同级,则表达式结果的数据类型必须强制转换为赋值变量的数据类
型。
4、break语句可以⽤在循环语句的内部,⽤来结束循环。continue语句只能⽤在循环语句内部,⽤来跳过本次循环,继续执⾏下⼀次循环。
三.编程题
1、解答
// IsTriangle.java
public class IsTriangle {
public static void main(String[] args) {
int a = 0, b = 0, c = 0; //定义三边长
System.out.println("请输⼊三⾓形的三条边长:(注意:边长为整数)");
Scanner in = new Scanner(System.in);
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
if (a + b > c && a + c > b && b + c > a) { //判断是否两边之和⼤于第三边
System.out.println(a + "," + b + "," + c + "三条边能组成三⾓形!");
} else {
System.out.println(a + "," + b + "," + c + "三条边不能组成三⾓形!");
}
}
}
2、解答
// ComputeDay.java
public class ComputeDay {
static final int SUN_SELL = 20; //定义晴天卖花的数量
static final int RAIN_SELL = 12; //定义⾬天卖花的数量
public static void main(String[] args) {
int Flowers, sunDays = 0, rainDays = 0;
System.out.println("请输⼊总共卖出的鲜花数:");
Scanner in = new Scanner(System.in);
Flowers = in.nextInt(); //得到卖花的总数
int days = Flowers / 14; //计算总共卖花的天数
for (rainDays = 1; rainDays <= days; rainDays++) {
sunDays = days - rainDays;
layer的短语if (SUN_SELL * sunDays + RAIN_SELL * rainDays == Flowers)
轮播图代码html+css+jsbreak;
}
System.out.println("⼀共有" + sunDays + "个晴天!");
System.out.println("⼀共有" + rainDays + "个阴天!");
}
}
第三章Java⾯向对象程序设计
⼀.选择题
1.D
2.C
3.A
4.B
5.B
6.D
⼆.简答题
1、如果⽤stati c关键字修饰成员变量,则该变量是⼀个类变量(⼜称静态变量)。不加static修饰的成员变量称为实例变量。
类变量跟实例变量的区别是,第⼀次调⽤类的时候,系统为类变量分配⼀次内存。不管以后类创建多少个对象,所有对象都共享该类的类变量。声明实例变量之后,每次创建类的新对象的时候,系统就会为该对象创建实例变量的副本,即该对象每个实例变量都有⾃⼰的内存空间。
2.、在⽅法体中声明的变量称为局部变量,它只能在⽅法体内使⽤。局部变量的作⽤域开始于它的声明处,结束于当前代码块结束处。如果没有声明代码块,则其开始于声明处,结束于⽅法体结束处。
3、访问控制修饰符有4个等级:private、protected、public以及默认(即不指定修饰符)。⽤private修饰的变量只能被所属类访问;⽤protected修饰的变量能被同⼀包中的类以及不同包中的⼦类访问;⽤public修饰的变量能被所有类访问;默认修饰的变量只能被同⼀包中的类访问。
4、多个⽅法共享⼀个名字,但⽅法参数的个数、类型或顺序会有所区别。
5、this⽤来表⽰当前类。当成员变量的名字和局部变量的名字相同时,如果要在⽅法中访问成员变量,可以使⽤this关键字。在⽅法体中,通过this关键字可访问当前类的成员变量和⽅法。在类的构造⽅法中可以调⽤其他形式的构造⽅法。
6、包是Java语⾔中有效管理类的⼀个机制。在程序中可以使⽤“import 包名.类名”的形式引⽤其他包中的类。
三.编程题
1、解答
public class Box {
private int length; //定义长度
private int width; //定义宽度
private int height; //定义⾼度
Box(int length, int width, int height) { //构造⽅法,初始化成员变量
this.length = length;
adverselythis.width = width;
this.height = height;
}
public void showMessage() {java经典上机编程题
System.out.println("盒⼦的长是:" + length);
System.out.println("盒⼦的宽是:" + width);
System.out.println("盒⼦的⾼是:" + height);
}
public static void main(String[] args) {
Box box = new Box(1, 5, 7); //创建对象
box.showMessage(); //调⽤显⽰属性的⽅法}
}
2、解答
import java.util.Scanner;
public class Compute {
static int x, y; //定义两个数
Compute(int x, int y) { //构造⽅法,初始化成员变量Compute.x = x;
Compute.y = y;
}
void add() { //定义加法⽅法
System.out.println("两数的和为:" + (x + y));
}
void sub() { //定义减法⽅法
System.out.println("两数的差为:" + (x - y));
}
void Multiplication() { //定义乘法⽅法
System.out.println("两数的积为:" + (x * y));
}
void division() { //定义除法⽅法
System.out.println("两数的商为:" + (x / y));
}
public static void main(String[] args) {
System.out.println("请输⼊两个数:(注意:中间以空格分隔)"); Scanner in = new Scanner(System.in);
Compute data = new Int(), in.nextInt()); //创建对象data.add();
data.sub();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论