《Java语言编程基础》实验指导书3汇编Word文件下载.docx
《《Java语言编程基础》实验指导书3汇编Word文件下载.docx》由会员分享,可在线阅读,更多相关《《Java语言编程基础》实验指导书3汇编Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
1、Java语言基础
实验目的和要求
(1)掌握标识符的定义规则。
(2)掌握表达式的组成。
(3)掌握各种数据类型及其使用方法。
(4)理解定义变量的作用,掌握定义变量的方法。
(5)掌握各种运算符的使用及其优先级控制。
实验内容
(1)掌握变量定义与数据类型。
(2)掌握算术运算。
(3)掌握关系运算与逻辑运算。
2、Java语言程序设计基础
(1)掌握分支语句的使用。
(2)掌握循环语句的使用
(3)了解continue语句和break语句的使用。
(1)分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。
(2)分别使用while、do-while和for语句编程,求1~100的和。
(3)使用continue语句实现:
将100~300之间的不能被3整除的数输出。
(4)使用break语句实现记数:
从1~100,当数到78时程序终止。
3、类与对象
(1)掌握类的声明。
(2)掌握对象的创建。
(3)掌握方法的定义和调用。
(5)掌握构造函数的使用。
(1)编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。
创建一个对象,求给定尺寸的立方体的体积。
(2)将上题的方法setDemo改用构造函数实现初始化。
4、继承与多态
(1)掌握类的继承方法。
(2)掌握变量的继承和覆盖。
(3)掌握方法的继承、重载和覆盖。
(4)了解接口的实现方法。
(1)理解成员变量的继承与隐藏。
(2)运行程序,理解方法的继承。
(3)运行程序,理解方法的重载。
(4)运行程序,理解方法的覆盖。
5、常用基础类库与工具类库
(1)掌握Math类的使用。
(2)掌握String类和StringBuffer类的使用
(3)掌握JavaApplication命令行参数的使用。
(1)利用下面的关键代码编写一个完整的程序,理解Math类的使用。
(2)利用关键代码编写一个完整的程序,理解String类的使用。
(3)利用关键代码编写一个完整的程序,理解StringBuffer类的使用。
(4)使用JavaAplication的命令行参数读入两个数据,计算它们的和,然后将和输出。
如果参数的数目不足,显示相应提示信息并退出程序的执行。
实验报告
班级:
姓名:
学号:
实验一:
Java语言基础
实验内容:
程序框图
程序源码
实验二:
Java语言程序设计基础
importjava.util.Scanner;
publicclassad{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
System.out.print("
请输入月份"
);
Stringseason="
"
;
intmonth=s.nextInt();
switch(month){
case1:
case2:
case3:
season="
春季"
break;
case4:
case5:
case6:
season="
夏季"
break;
case7:
case8:
case9:
秋季"
case10:
case11:
case12:
冬季"
default:
season="
请输入1-12的数字"
break;
}
System.out.println(season);
}
publicclassassd{
publicstaticvoidmain(String[]args){
intj=0;
for(inti=0;
i<
100;
i++){
j+=i;
System.out.println(j);
for(inti=100;
=300;
if(i%3==0)continue;
System.out.print(i+"
\t"
}
System.out.println();
if(i==78)break;
System.out.println(i+"
实验三:
类与对象
publicclasslib04{
publicstaticvoidmain(String[]args){
Boxb1=newBox();
b1.setDemo(12.34,23.45,34.56);
System.out.println("
体积="
+b1.GetV());
Boxb2=newBox(12.34,23.45,34.56);
+b2.GetV());
}}
classBox{
privatedoublelength;
privatedoublewidth;
privatedoubleheight;
publicvoidsetDemo(doublel,doublew,doubleh){
this.length=l;
this.width=w;
this.height=h;
publicBox(){
publicBox(doublel,doublew,doubleh){
publicdoubleGetV(){
returnheight*length*width;
实验四:
继承与多态
packageas;
publicinterfaceAnimals{
publicvoidfood();
voidwalk1();
publicvoidwalk();
classPersonimplementsAnimals{
privateStringname;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
this.age=age;
privateintage;
publicvoidfood(){
System.out.println("
杂食"
publicvoidwalk(){
直立行走"
publicvoidwalk1(){
classBirdimplementsAnimals{
publicvoidfood(){
虫子"
publicvoidwalk(){
飞翔"
publicvoidwalk(Stringname){
System.out.println(name+"
可以飞翔"
publicvoidwalk1(){
publicclasslib05{
Animalsa=newPerson();
a.food();
a.walk();
Birdb=newBird();
b.food();
b.walk();
b.walk("
Ivan"
实验五:
常用基础类库与工具类库
inta=100;
System.out.println(Math.abs(a));
a=1234;
System.out.println(Math.sqrt(a));
Stringstr1="
xxx"
str1+="
yyy"
System.out.println(str1);
StringBuilderstr2=newStringBuilder();
str2.append("
good"
god"
System.out.println(str2);
if(args.length==2){
intx=Integer.parseInt(args[0]);
inty=Integer.parseInt(args[1]);
System.out.println("
x+y="
+(x+y));
}else{
参数数量不足"