云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Java基础与Android开发实验指导书

Java基础与Android开发实验指导书

  • 62 次阅读
  • 3 次下载
  • 2025/6/17 0:28:39

实验二 Java语言基础编程

(一)教学要求

掌握Java语言的基本语法,掌握基本数据类型的使用方法;熟练运用分支、循环等语句控制程序流程;掌握数组类型的声明和动态内存申请,理解数组的引用模型;熟悉String类中的方法,熟练使用对字符串变量进行的操作。 (二)知识点提示

Java中的运算符、表达式、流程控制语句、数组和字符串。 (三)教学内容

1.分析以下代码会打印哪些内容,并通过程序验证自己的判断: (1) public class Elementary { public static void main(String[] args) { int i=1234578900+987543210; System.out.println(i); long j=1234578900+987543210; System.out.println(j); long k=1234578900+987543210L; System.out.println(k); long l=1234578900L+987543210L; System.out.println(l); } } (2) public class Elementary2 { public static void main(String[] args) { System.out.println(\ System.out.println('H'+\ String s=\ char c=65; int i=1; System.out.println(c); System.out.println(i); System.out.println(c+1); System.out.println(c++); System.out.println(c+i); System.out.println(s+c); System.out.println(s+i); System.out.println(s+c+i); System.out.println(i+c+s); s=s+i; System.out.println(s); s=s+c; System.out.println(s); } } (3)

2.分别用for、while和do…while三种循环语句计算一个正数的阶乘。 3.编程在屏幕上打印出100以内的所有素数。

4.定义一个3*4的二维数组并对它进行初始化,编写程序求出最大元素的值及它所在的行号和列号。

5.编写猜数游戏,在程序中设定一个整数,从键盘上反复由其他用户输入数据进行猜测。如果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜5次。

数据输入使用java.util.Scanner类的nextInt方法。 (四)思考题

1. 标识符与关键字在定义和使用方面有何区别? 2. short和char的取值范围有何不同?

3. 什么是变量的作用域?声明变量时,如何确定变量的作用域?

4. 作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别? 5. 怎样将数值型的数据转换成字符串?

import javax.swing.*; public class Option { public static void main(String[] args) { String name=JOptionPane.showInputDialog(\String input=JOptionPane.showInputDialog(\int age=Integer.parseInt(input); String title=\String message=\JOptionPane.showConfirmDialog(null, message, title,JOptionPane.CLOSED_OPTION); } }

实验三 Java类和对象

(一)教学要求

掌握定义类与创建对象实例的方法;掌握类方法和属性的定义和使用;掌握构造方法的定义及其使用。

(二)知识点提示

类;构造函数和析构函数;

(三)教学内容

1. 编译并运行下列程序,观察结果分析其原因。

package ch3; public class PassValueTest { private int i = -100; public void test1(int b) { b = 100; } public void test2(PassValueTest b) { b.i = 100; } public void test3(PassValueTest b) { b = this; } public static void main(String[] args) { PassValueTest obj = new PassValueTest(); int temp = 100; obj.test1(temp); System.out.println(temp); obj.test2(obj); System.out.println(obj.i); obj.i=100; PassValueTest newobj = new PassValueTest(); obj.test3(newobj); System.out.println(newobj.i); } } package ch3; public class ClassLoadTest{ static{ System.out.println(\ } public static void main(String [] args) { } } 2.编译下列程序,分析结果;将“注释这行”所在的行注释,再将注释的call2方法和main方法中的“StaticTest.call2(obj);”去掉注释,再次编译,观察结果分析其原因

package ch3; public class StaticTest { public static void call1(){ staticmethod(); nonstaticmethod(); //注释这行 } /* public static void call2(StaticTest o1){ o1.nonstaticmethod(); StaticTest o2=new StaticTest (); o2.nonstaticmethod(); } */ public void nonstaticmethod(){ System.out.println(\非静态方法被调用\ } public static void staticmethod(){ System.out.println(\静态方法被调用\ } public static void main(String[] arg){ StaticTest obj=new StaticTest (); StaticTest.call1(); StaticTest.call2(obj); } } 3.定义一个圆类Circle,至少具有私有成员变量:radius(double型,用于保存半径)、area(double型,用于保存面积)、length(double型,用于保存周长),以及成员方法setRadius、getRadius(用于设置、获取半径)、getArea(用于获得面积)、getLength(用于获取周长)、print(打印圆对象的半径、面积、周长信息)。

(1)在main方法,要求方法中通过“Circle c1=new Circle(); Circle c2=new Circle(100);”分别新建半径为1和半径为100的圆对象,分别打印c1同c2的信息;

(2)使c2的半径等于c1的半径,使c1的半径等于原c2的半径,分别打印c1同c2的信息;

4.定义一个日期类MyDate,至少具有私有成员变量:year、month、day,以及成员方法setYear、getYear等(具体隐藏实现方法,用于设置、获取成员变量)、isRunyear(boolean型,判断当前对象保存的年是否为闰年)、print(打印日期对象的年\\月\\日信息)。

(1)在main方法,要求方法中通过“MyDate d1=new MyDate(); MyDate d2=new

搜索更多关于: Java基础与Android开发实验指导书 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实验二 Java语言基础编程 (一)教学要求 掌握Java语言的基本语法,掌握基本数据类型的使用方法;熟练运用分支、循环等语句控制程序流程;掌握数组类型的声明和动态内存申请,理解数组的引用模型;熟悉String类中的方法,熟练使用对字符串变量进行的操作。 (二)知识点提示 Java中的运算符、表达式、流程控制语句、数组和字符串。 (三)教学内容 1.分析以下代码会打印哪些内容,并通过程序验证自己的判断: (1) public class Elementary { public static void main(String[] args) { int i=1234578900+987543210; System.out.println(i); long j=1234578900+98

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com