版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计(java)主讲教师:拓守恒陕西理工学院 数学与计算机科学学院信息与计算科学教研室实验一:java开发环境的安装及配置一 实验目的1. 了解java语言2. 了解java虚拟机3. 学会java开发环境的搭建二 实验条件pc电脑一台,windows或linux操作系统三 实验内容1、安装jdk和jre; 2、复制安装jdk和jre路径,并且添加到计算机的环境变量中; 3、在dos命令框中分别输入java和javac命令,并且分别回车,查看环境变量配置是否配置正确就行了。四 实验步骤1、找到jdk(java development kit :java 语言的软件开发工具包)安装包
2、2、 双击jdk安装包,出现下图,点击下一步3、以下是默认安装路径,安装在c盘,但是我们一般不会使用默认的安装路径(我的jdk安装路径是e:javajdk_1.7,具体更改如下)4、 更改jdk的安装路径 在要安装的磁盘中建立一个新的文件夹,自己随意命名,然后点击确定按钮,如下图:上图所示,我们已在e盘建立了一个名为java的文件夹,接下来双击打开该java文件夹,打开之后如下图建立一个新的文件夹用于安装jdk(注意:本处所建的文件夹是为了分开安装jdk和jre,方便我们配置环境使用)以下就是正在安装jdk了当出现以下界面时,接下来就要安装jre了(jre是java runtime envir
3、onment缩写,表示java运行环境)同之前安装jdk时更改路径一样,更改安装jre的路径(我的jre安装路径是e:javajre_1.7,具体更改如下)以下图所示已经更改好路径,然后点击下一步,然后等待安装完成即可:环境变量的配置:(按我的配置步骤来的话,需要添加的路径就是:e:javajdk_1.7bin;e:javajre_1.7bin)首先进入e:java找到之前我们新建的文件夹,如下:双击jdk_1.7文件夹,找到bin这个文件夹,双击进入下一层,如图:下面从电脑桌面找到我的电脑图标,右键点击一下,选择属性 然后弹出新的界面,找到高级系统属性,点击,如图所示:点击高级系统属性之后会
4、出现如下的界面,然后继续单击环境变量:点击环境变量之后出现新的窗口,然后在用户变量处点击新建,新建的用户变量变量名为path,变量为我们复制过来的安装jdk的路径,然后点击确定(注意:复制过来路径后,在改路径后边再加一个英文的分号,因为待会后边还得有一个jre的路径要添加进来,而路径和路径之间要用分号隔开)同理,我们回来去找到jre的安装路径,拷贝过来:双击进入下一层:找到bin文件夹,在此单击进入下一层:拷贝路径e:javajre_1.7bin,回到用户变量,点击编辑按钮,在之前的路径后边添加上刚复制过来的路径:之后一次点击确定按钮关闭所有窗口下面就是来测试一下我们刚刚安装的jdk和jre以
5、及环境变量是不是配置成功了。找到你键盘上的windows键+r键,同时摁下,将出来运行图框:如上图输入cmd之后,按一下回车或者点击确定,将进入dos命令框:接下来就找到eclipse中的.exe可执行文件,双击即可打开eclipse惊醒java开发了!操作示意图如下:实验二:java语言基础训练一 实验目的4. 了解java语言5. 了解java基本程序结构6. 学会编写简单的java程序二 实验条件pc电脑一台,windows或linux操作系统三 实验内容(1)输入、运行给定的java application程序,写出运行结果,以验证java语言转义字符的功能。(2)按照要求编写java
6、 application程序。四 实验步骤1输入下面的java application程序,写出运行结果。1: public class charsample2: public static void main(string args ) 3: char ch1 = 'b'4: char ch2 = 't'5: char ch3 = 'n'6: char ch4 = 'r'7: char ch5 = '"'8: char ch6 = '''9: char ch7 = '
7、39;10: system.out.println("陕西"+ch1+"理工大学");11: system.out.println("陕西"+ch2+"理工大学");12: system.out.println("陕西"+ch3+"理工大学");13: system.out.println("陕西"+ch4+ch3+"理工大学");14: system.out.println(ch5+"陕西"+"理工大学&
8、quot;+ch5);15: system.out.println(ch6+"陕西"+"理工大学"+ch6);16: system.out.println(ch7+"陕西"+"理工大学"+ch7);17: 18:运行结果: ?2按下面的要求完成java application程序,写出程序的运行结果。(1)定义一个java类point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javatest,创建
9、point类的对象并对其进行有关的操作。class pointdouble x,y;public void setxy(double a,double b)x=a;y=b;public double getx()return x;public double gety()return y;public void disp()system.out.println("点的当前坐标为:("+x+", "+y+")");public class javatestpublic static void main(string args)point
10、p1=new point();p1.disp();p1.setxy(3.2,5.6);p1.disp();运行结果: ?(3) 编写声明不同数据类型变量的程序文件lx2_1.java,源代码如下。 public class lx2_1 public static void main(string args) byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffl; char c='a' float f=0.23f; double d=0.7e-3; boolean b=true; string s="这是字
11、符串类数据类型" system.out.println("字节型变量 b = "+b); system.out.println("短整型变量 s = "+s); system.out.println(" 整型变量 i = "+i); system.out.println("长整型变量 l = "+l); system.out.println("字符型变量 c = "+c); system.out.println("浮点型变量 f = "+f); system.out
12、.println("双精度变量 d = "+d); system.out.println("布尔型变量 b = "+b); system.out.println("字符串类对象 s = "+s); 运行结果 ? (4)建立 lx2_2.java文件,通过本程序了解变量的使用范围,源代码如下。 public class lx2_2 static int i=10; public static void main(string args) int k=10; system.out.println("i="+i); sy
13、stem.out.println("k="+k); system.out.println("i="+i); system.out.println("k="+k); /编译时将出错,已出 k的使用范围 实验三:流程控制一 实验目的(1)掌握java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二 实验条件pc电脑一台,windows或linux操作系统三 实验内容(1)输入根据给定的java application程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写java
14、application程序。四 实验步骤1输入如下所示的java application程序,写出运行结果,并说明程序的功能。1: import java.io.*;2: public class findnum 3: public static void main(string args) 4: string s;5: double d;6: int i;7: boolean b = false;8: do 9: try 10: system.out.println("请输入一个浮点数: ");11: bufferedreader br = new bufferedrea
15、der(new inputstreamreader(system.in);12: s = br.readline(); / 以字符串方式读入13: i = s.indexof('.');/找到小数点的位置14: d = double.parsedouble(s); / 将字符串转换成浮点数15: system.out.println(d + " 整数部分为:" + (long)d);16: if( i = -1 ) /若没有小数点,则没有小数部分17: system.out.println(d + " 小数部分为:0.0");18: el
16、se / 若有小数点,则截取小数点后的字符串合成浮点数19: system.out.println(d + "小数部分为:" + double.parsedouble(s.charat(0)='-') ? "-" : "") + "0." + s.substring(i+1,s.length();20: b = false;21: 22: catch(numberformatexception nfe) 23: system.out.println("输入浮点数格式有误。n");
17、24: b = true;25: 26: catch(ioexception ioe) 27: b = false;28: 29: 30: while(b); /浮点格式错误时重新输入31: / end of main32:/ end of class运行结果: 请输入一个浮点数:abc 输入浮点数格式有误 请输入一个浮点数:3.14 3.14的整数部分为:3 3.14的小数部分为:0.14程序功能:通过io类从命令行读入一个字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入。如果输入的是一个没有小数点的数字字符串(即整数类型),则将其转换为double型浮点数,最后完成将浮点数
18、的小数位和整数位分别输出。2编写一个java application程序,输出区间200,300上的所有素数,要求写出程序的运行结果。public class primepublic static void main(string args)int i,j;outer:for(i=200;i<=300;i+)for(j=2;j<i-1;j+)if(i%j=0) continue outer;system.out.print(i+" ");运行结果:?3使用 switch语句 (1)程序功能:在不同温度时显示不同的解释说明。 (2)程序源代码如下。 class l
19、x2_8 public static void main(string args) int c=38; switch (c<10? 1:c<25? 2:c<35? 3:4) case 1: system.out.println(" "+c+" 有点冷。要多穿衣服。"); case 2: system.out.println(" "+c+" 正合适。出去玩吧。"); case 3: system.out.println(" "+c+" 有点热。"); defa
20、ult: system.out.println(" "+c+" 太热了!开空调。"); 程序运行结果 ?4.for循环语句练习 (1) 程序功能:按 5度的增量打印出一个从摄氏温度到华氏温度的转换表。 (2) 程序源代码如下。 class lx2_9 public static void main (string args) int h,c; system.out.println("摄氏温度 华氏温度"); for (c=0; c<=40; c+=5) h=c*9/5+32; system.out.println("
21、"+c+" "+h); 5while循环语句练习 (1)程序功能:运行程序后从键盘输入数字 1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。 (2)程序源代码如下。 import java.io.*; class lx2_10 public static void main(string args) throws ioexception char ch; system.out.println("按 1/2/3数字键可得大奖!"); system.out.println("按空格键后回车可退出循环操作.
22、"); while (ch=(char)system.in.read()!=' ') system.in.skip(2); / 跳过回车键 switch (ch) case '1': system.out.println("恭喜你得大奖,一辆汽车!"); break; case '2': system.out.println("不错呀,你得到一台笔记本电脑!"); break; case '3': system.out.println("没有白来,你得到一台冰箱!&quo
23、t;); break; default: system.out.println("真不幸,你没有奖品!下次再来吧。"); 6dowhile循环语句练习 (1) 程序功能:求12+100之和,并将求和表达式与所求的和显示出来。 (2) 程序源代码如下。 class lx2_11 public static void main(string args) int n=1, sum=0; do sum+=n+; while (n<=100); system.out.println("1+2.+100 ="+sum); 7多重循环练习 (1)输出九九乘法表的
24、程序,源代码如下。 public class lx2_12 public static void main(string args) int i,j,n=9; system.out.print(" * |"); for (i=1;i<=n;i+) system.out.print(" "+i); system.out.print("n-|"); for (i=1;i<=n;i+) system.out.print("-"); system.out.println(); for (i=1;i<=n;
25、i+) system.out.print(" "+i+" |"); for (j=1;j<=i;j+)system.out.print(" "+i*j); system.out.println(); 实验四:java类与对象一 实验目的(1) 理解类与对象的关系。(2) 了解类的封装方法,以及如何创建类和对象。(3) 了解成员变量和成员方法的特性。(4) 掌握 oop方式进行程序设计的方法。(5) 了解类的继承性和多态性的作用。二 实验条件pc电脑一台,windows或linux操作系统三 实验内容(1). 编写一个体现面向对象
26、思想的程序。 (2). 编写一个创建对象和使用对象的方法的程序。 (3). 编写一个显示当前日期和时间的程序。 (4). 编写不同成员变量修饰方法的程序。 (5). 编写不同成员方法修饰方法的程序。四 实验步骤(1) 例如 : l 编写学生类student,要求具有属性: 学号,姓名,性别,出生年月日,所在班级。学号:sno姓名:snamel 设计相关方法,使其能够修改所有属性。出生年月:year, month, day性别:sexl 设计不同的构造方法。所学专业:major入学年份:beginyear设置学号:setsno()获取学号:getsno().(2) 创建2个学生对象l 创建(1)中类的对象,l 并能够输出学生信息(3). 编写不同成员变量修饰方法的程序。 将student 类中的属性分别 设置为 public, private, protected, 并通过(2)中创建的学生对象, 尝试 进行 属性访问。如 student s1 = new student(); s1.sno = “ 1001”; (4). 编写不同成员方法修饰方法的程序。将student 类中的方法分别 设置为 public, private, protected, 并通过(2)中创建的学生对象进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年家居建材行业商业模式创新与盈利潜力报告
- 2026年环境电器行业产业链深度分析报告001
- 2026年电竞行业颜值经济影响报告
- 2026年食品科技行业智能果蔬清洗机创新分析报告
- 2026年顶石机技术创新与应用研究报告
- 2026年珠宝行业原材料采购与库存预警分析报告
- 2026年大数据行业上游议价能力与市场动态报告
- 2026年轨道交通行业私域流量搭建与用户运营策略研究
- 2026年自动驾驶技术发展与市场布局报告
- 2026年体育行业数据授权与合规管理报告
- 2026年危险品运输从业人员资格考试试题及详细答案
- 2026年事业编地震局岗历年真题试卷
- (正式版)DB15∕T 2257-2021 《农田地膜残留监测技术规范》
- 新疆生产建设兵团史课件
- 增强学生学习动力的心理干预措施与实践案例分析
- 人大预算审查管理办法
- TWSJD62-2024移动式紫外线消毒器卫生要求
- 2025开源证券股份有限公司招聘(110人)笔试参考题库附带答案详解
- 人工破膜指征及操作规范
- 医疗机构消毒记录表清洁消毒日检查记录表
- (正式版)JBT 2930-2024 低压电器产品型号编制方法
评论
0/150
提交评论