Java实验报告 书写指导Word格式文档下载.docx
- 文档编号:20630116
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:19
- 大小:273.57KB
Java实验报告 书写指导Word格式文档下载.docx
《Java实验报告 书写指导Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java实验报告 书写指导Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
publicstaticvoidmain(Stringarg[]){
System.out.println("
WelcometoJavaProgramming"
);
}
}
(3)保存文件。
(4)进入命令行(MS-DOS)方式,设定当前目录为“D:
\Java\”,运行Java编译器:
D:
\Java>
javacHelloWorld.java
(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。
如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。
(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。
javaHelloWorld
输出结果为:
WelcometoJavaProgramming
四、思考题(选择1、2个问题作为问题讨论。
(1)系统环境变量中CLASSPATH的作用是什么?
java加载类(classorlib)的路径,只有类在设置的classpath中,java命令才能识别该类。
(2)java编译器和解释器分别是什么?
java编译器是javac.exe,java解释器是java.exe。
(3)JavaApplication源程序保存时有什么需要注意问题,为什么?
JavaApplication源程序保存时文件名称需要和主类名一致,如果没有主类,则可以采用符合java命名规范的任意类名,但是,在执行时,必须执行相应类名字。
因为java虚拟机自动从主类的main()方法开始执行java程序,没有主类的java类,需要测试类执行该类。
掌握Java基本语言基础:
基本数据类型、操作符、流程控制语句。
(请根据下面的实验内容选择2个进行实验报告的书写。
1、编程掌握变量的定义与数据类型的定义。
2、编程掌握一般算术运算的实现。
3、编写程序,掌握关系运算与逻辑运算
4、利用循环语句编程,找出所有的水仙花数并输出。
其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:
371=33+73+13,371就是一个水仙花数。
5、编程实现Fibonacci数列;
其中:
Fibonacci数列的定义为:
F1=1,F2=1,…,Fn=Fn-1+Fn-2
(n>
=3)
(请根据实验内容选择相应的代码部分进行实验报告的书写。
1、运行下面的程序,掌握变量定义与数据类型。
publicclassSimpleTypes{
publicstaticvoidmain(Stringargs[]){
byteb=055;
shorts=0x55ff;
inti=1000000;
longl=3615L;
charc='
'
c'
;
floatf=0.23F;
doubled=0.7E-3;
booleanbool=true;
System.out.println("
b="
+b);
s="
+s);
i="
+i);
l="
+l);
c="
+c);
f="
+f);
d="
+d);
bool="
+bool);
执行结果:
将实验内容中的longl=3615L;
改为:
longl=3615;
执行结果为:
结果和没改一样,因为整数缺省后缀默认为int型,以上语句实现了自动类型转换为long型。
将实验内容中的floatf=0.23F;
floatf=0.23;
编译时会报出错:
可能损失精度。
因为浮点型数缺省后缀默认为double类型,而变量f为float型,所以不能自动转换数据类型。
2、运行下面的程序,掌握算术运算。
publicclassArithmaticOp{
inta=5+4;
//a=9
intb=a*2;
//b=18
intc=b/4;
//c=4
intd=b-c;
//d=14
inte=-d;
//e=-14
intf=e%4;
//f=-2
doubleg=18.4;
doubleh=g%4;
//h=2.4
inti=3;
intj=i++;
//i=4,j=3
intk=++i;
//i=5,k=5
a="
+a);
e="
+e);
g="
+g);
h="
+h);
j="
+j);
k="
+k);
intj=i++执行过程是:
先是j=i,然后i=i+1;
intk=++i执行过程是:
先i=i+1,然后k=i。
3、运行下面的程序,掌握关系运算与逻辑运算
publicclassRelationAndConditionOp2{
inta=25,b=3;
booleand=a<
b;
//d=false
System.out.println(a+"
<"
+b+"
="
inte=3;
d=(e!
=0&
&
a/e>
5);
System.out.println(e+"
!
"
+a+"
/"
+e+"
>
5="
intf=0;
d=(f!
a/f>
System.out.println(f+"
+f+"
对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。
源码如下:
publicclassSxh{
publicstaticvoidmain(String[]args){
inta,b,c;
for(inti=100;
i<
=999;
i++){
a=i/100;
b=(i%100)/10;
c=(i%100)%10;
if(i==a*a*a+b*b*b+c*c*c)
System.out.println(i);
实验结果:
publicclassFibn{
publicstaticvoidmain(Stringargs[]){
inti;
intf[]=newint[10];
f[0]=f[1]=1;
for(i=2;
i<
10;
i++)
f[i]=f[i-1]+f[i-2];
for(i=1;
=10;
F["
+i+"
]="
+f[i-1]);
}
实验结果:
四、思考题(选择2个问题作为问题讨论。
(1)定义变量的作用是什么?
将内存中的某个内存块保留下来以供程序使用,里面的内容是可变的
(2)Java运算符的优先级与结合性是怎样的?
优先级
运算符
类
结合性
1
()
括号运算符
由左至右
[]
方括号运算符
2
、+(正号)、-(负号)
一元运算符
由右至左
~
位逻辑运算符
++、--
递增与递减运算符
3
*、/、%
算术运算符
4
+、-
5
<
、>
位左移、右移运算符
6
=、<
、<
=
关系运算符
7
==、!
8
(位运算符AND)
9
^(位运算符号XOR)
10
|(位运算符号OR)
11
逻辑运算符
12
||
13
?
:
三目运算符
14
赋值运算符
(3)for、while和do-while循环的区别?
如果明确的知道循环次数,可以使用for循环语句。
当事先不知道循环执行次数的时,就要用到while循环。
do…while循环也是用于未知循环执行次数的时候,使用do…while循环时,至少都会执行一次循环主体。
1、通过实验掌握数组的使用,为以后的Java程序编程打下基础。
2、掌握Java实例方法的定义和调用。
(请根据下面的实验内容,数组和方法分别选择1个进行实验报告的书写,相应序号要改变。
1.统计一维数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。
2.编写程序,定义一个不规则的二维数组,输出其行数和每行的元素个数,并求数组所有元素的和。
3.编辑调试Circle类,根据注释,思考理解程序代码。
4.编写一个Student类,包含学号、姓名、成绩、年龄等成员变量,以及设置变量和提取变量的方法。
通过测试类TestStudent进行测试。
(请根据实验内容选择相应的步骤和代码部分进行实验报告的书写。
1、统计一维数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。
publicclassCount{
publicstaticvoidmain(Stringargs[]){
inta[]={1,-3,4,-5,0,9,12};
intcountZero=0,countPos=0,countNeg=0;
inti;
i=a.length();
for(intj=0;
j<
i;
j++){
if(a[j]==0)countZero++;
//元素为0
elseif(a[j]>
0)countPos++;
//元素大于零
elsecountNeg++;
//元素小于零
//输出统计结果
System.out.println(“Thenumberofzerois:
”+countZero);
System.out.println(“Thenumberofplusis:
”+countPos);
System.out.println(“Thenumberofnegativeis:
”+countNeg);
运行结果:
2、编写程序,定义一个不规则的二维数组,输出其行数和每行的元素个数,并求数组所有元素的和。
publicclassArr{
intb[][]={{11},{21,22},{31,32,33,34}};
intsum=0;
//输出数组的长度
数组b的行数:
+b.length);
for(intI=0;
I<
b.length;
I++){
b["
+I+"
]行的数据个数:
+b[I].length);
for(intj=0;
b[I].length;
sum=sum+b[I][j];
数组元素的总和:
+sum);
运行结果:
3、编辑调试Circle类,根据注释,思考理解程序代码。
publicclassCircle{
privatefloatradius;
//半径成员变量
finalfloatPi=3.14159f;
//成员常量
Circle(floatr){//构造方法,实现创建对象时对成员变量半径的初始化
if(r<
=0){
给定的数据小于0,半径默认为1"
this.radius=1;
}else{
this.radius=r;
voidsetRadius(floatradius){//属性半径的的写方法
if(radius<
this.radius=radius;
//属性半径,用“this”与形参区分
floatgetRadius(){//半径的读方法
returnthis.radius;
floatgetCir(){//获得○周长的方法
return2*Pi*radius;
floatgetArea(){//获得○面积的方法
returnPi*radius*radius;
Publicstaticvoidmain(Stringargs[]){
Circlec=newCircle(3.5f);
//创建○对象
半径为"
+c.getRadius()+"
的圆的周长是"
+c.getCir()+"
,面积是"
+c.getArea());
c.setRadius(12.56f);
//利用set方法修改○半径
4、编写一个Student类,包含学号、姓名、成绩、年龄等成员变量,以及设置变量和提取变量的方法。
classStudent{
privateStringno;
privateStringname;
privateintage;
privatedoublescore;
publicvoidsetNo(Stringno){
this.no=no;
publicvoidsetName(Stringname){
this.name=name;
publicvoidsetAge(intage){
this.age=age;
publicvoidsetScore(doublescore){
this.score=score;
publicStringgetNo(){
returnno;
publicStringgetName(){
returnname;
publicintgetAge(){
returnage;
publicdoublegetScore(){
returnscore;
publicclassTestStudent{
publicstaticvoidmain(String[]args){
Students1=newStudent();
s1.setNo("
20130001"
s1.setName("
Tom"
s1.setAge(21);
s1.setScore(97);
System.out.println("
该生信息为:
+s1.getNo()+"
"
+s1.getName()+"
+s1.getAge()+"
+s1.getScore());
(1)二维数组中的length表示什么?
“数组名称.length”,一维数组中表示数组元素的个数,二维数组中表示该数组含有的一维数组的个数。
(2)数组初始化有几种方式,各种数据类型的默认初始化值是什么?
数组的初始化分为动态初始化和静态初始化两种。
(3)方法的调用有几种方式?
掌握java类设计的基本方法,掌握继承实现类的复用,熟悉变量的隐藏和方法的覆盖。
(请根据下面的实验内容选择1个进行实验报告的书写。
1、分析调试程序,掌握java继承的特点。
2、定义图形类shape,包含设置图形类别、获取图形类别、显示类别信息和获取图形面积等方法。
定义图形类子类Circle,包含设置半径、获取半径、计算面积和周长等方法。
并用测试类测试。
1、classA{
Stringname1="
zhangsan"
inta=10;
classBextendsA{
Stringname2="
lisi"
intb=20;
classCextendsB{
Stringname3="
wangwu"
intc=30;
publicclassTestA{
Ccc=newC();
System.out.println(cc.name1+cc.name2
+cc.name3);
System.out.println(cc.a+cc.b+cc.c);
2、publicclassShape{
Stringtype;
//图形类别
publicvoidsetType(Stringtype){
this.type=type;
publicStringgetType(){
returntype;
//显示类别信息
publicvoidshowInfo(){
System.out.println(type);
publicvoidgetArea(){
//形状的类别未确定,无法计算面积,方法体为空
publicclassCircleextendsShape{
doubleradius;
//圆的半径
publicvoidsetRadius(doubleradius){
this.radius=radius;
publicdoublegetRadius(){
returnradius;
showInfo();
//直接调用父类的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java实验报告 书写指导 Java 实验 报告 书写 指导