实验一 Java编程环境使用(汽院含答案)
java开发环境的搭建与使用实验报告
实验一开发环境的搭建及使用一实验要求1、进行Java开发环境的配置;2、编写简单的Java Application程序,调试、编译并运行程序。
二实验内容1、安装JDK并配置环境变量,在下面写出如何判断环境变量是否配置成功;安装Eclipse 集成开发环境。
Jdk安装成功后,打开DOS,输入javac,若出现则环境变量设置成功!2、使用Eclipse编写Java Application其功能都是显示字符串“Hello World!”,源代码写在下面的空白处。
package helloworld;public class Hello {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("Hello world!");}}三实验内容中遇到的问题、解决方法和体会。
第一步:安装jdk,在安装jdk的时候我把jre安装到了jdk目录下了,导致jdk安装失败了,后来又重新安装了一下,把jre单独拉出来过后就好了。
第二步:在配置环境变量的时候,很容易忽略路径前面的,;,所以导致环境变量配置失败!第三步:编写代码,忘记了hello world 后面的!和类名Hello的首字母忘记大写了!还有就是这Eclipse是全英文的,真的搞伤的了,回去我要研究研究中文的破解包怎么安装进去!这次实验初步了解了java在运行程序时的基本步骤和容易出现的问题!后面需要多多实验,多搞些程序过来试试!(资料素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)。
实验二Java类编程练习(汽院含答案)
实验⼆Java类编程练习(汽院含答案)实验⼆Java类编程练习实验⽬的1.掌握类及类的声明2.掌握对象的定义和使⽤3.掌握接⼝的定义与实现实验导读继承、封装和多态是Java⾯向对象的3⼤特性,它们是⾯向对象程序开发的重要环节。
继承机制的使⽤可以复⽤⼀些定义好的类,减少重复代码的编写。
多态机制可以动态调整对象的调⽤,降低对象之间的依存关系。
同时为了优化继承与多态,⼀些类除了继承⽗类还可以使⽤接⼝的形式,Java中的类可以同时实现多个接⼝,接⼝被⽤来建⽴类与类之间关联的标准。
1.类的继承(extends)继承可以理解为现实世界中的“是⼀种(is-a)”关系,实现继承是通过extends关键字在声明类的时候指定其⽗类,其声明格式如下:继承某个⽗类⽽⽣成新的⼦类不但拥有⽗类的变量与⽅法,还可以为⼦类添加新的成员变量和成员⽅法,以增强⽗类的功能,也就是所谓的扩展。
还可以使⽤super关键字引⽤⽗类的⽅法,然后再添加新的业务代码。
甚⾄还可以在⼦类中为⽗类的某个⽅法定义多个重载⽅法,增加该类的灵活性。
2.访问修饰符Java中定义了private、public、protected和默认的访问修饰符,这些修饰符控制着对类和类的成员变量以及成员⽅法的访问规则。
另外,还可以辅助static和final关键字定义特殊规则。
他类都可以访问,包括任意包中的任意类以及⼦类。
private是私有类型的权限修饰符,使⽤private修饰的成员变量和成员⽅法,只能在本类中被使⽤,在⼦类中是不可见的,并且对其他包的类也是不可见的。
protected是保护级别的权限修饰符,它保护成员不会被其他包或⾮⼦类访问。
也就是说protected修饰的成员只能被⼦类和同⼀包中定义的其他类访问。
当不添加任何权限修饰符时,编译器会使⽤默认权限修饰符,该修饰符的权限级别与protected类似,不同之处在于,其他包定义的⼦类⽆法访问⽗类默认权限修饰的成员。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Java语言实验一答案
《Java语言与面向对象程序设计基础》课程实验报告一姓名:学号:111**********[实验要求]•安装JDK和docs文档•设置系统环境变量•安装JCreator[运行结果]安装JDK步骤如下:1、找到文件jdk-7-windows-i586.exe,双击运行2、点击“下一步”,如下图3、点击“下一步”,进入安装进度,如下图4、选择安装路径,点击“下一步”。
如下图5、安装程序,如下图6、安装完成后,点击“完成”。
如下图安装JCreator步骤如下:1、找到文件jcpro450_setup.exe,双击运行。
2、点击“Next”如下图3、选择“I accept the agreement”,点击“Next”,如下图4、输入软件安装存储位置,点击“Next”,如下图5、选择在“程序”菜单中显示的名称,及创建桌面图标,点击“Next”,如下图6、点击“Install”,进行安装,如下图7、点击“Finish”结束安装。
[实验结论与收获]安装JDK和JCreator程序比较简单,可安装向导一直选择“下一步”完成安装。
实验题2[实验要求]•调试Java Application程序•记录调试过程、步骤、结果[实验程序]public class HelloWorld {public static void main(String args[]){System.out.println("Hello World!");}}[运行结果][实验结论与收获]初步了解Java Application程序的结构,掌握JCreator的使用。
并使用JCreator编写、调试Java Application程序的方法。
实验题3[实验要求]•调试Java Applet程序•记录调试过程、步骤、结果[实验程序]HelloWorldApplet.java程序import java.awt.Graphics;import java.applet.Applet;public class HelloWorldApplet extends Applet {String t ;public void init () {t = "Hello World";}public void paint(Graphics g) {g.drawString (t , 25, 25) ;}}hello.html程序<HTML><applet code= "HelloWorldApplet.class" width=300 height=300> </applet></HTML>[运行结果][实验结论与收获]初步了解Java Applet程序的结构,运行方法。
实验一Java程序运行环境和运行Java程序的方法
实验一Java程序运行环境和运行Java程序的方法一、实验目的1.熟悉JDK开发环境。
2.熟悉UltraEdit编辑器的使用。
3.掌握Java Application的程序结构和开发过程。
4.了解Java Applet的功能与程序结构。
二、实验内容1.JDK开发环境(1)jdk1.6.0开发环境安装在"C:\jdk1.6.0\"目录下。
(2)设置环境变量PA TH和CLASSPATH。
可以在“我的电脑”进行属性设置,也可以在MS-DOS方式进行设置。
进入命令行(MS-DOS)方式,进行如下设置:SET PA TH= C:\jdk1.6.0\\BIN;%PA TH%SET CLASSPATH=.; %CLASSPATH%2.UltraEdit编辑器(1)单击"开始"菜单,选择"程序",选择"UltraEdit",单击"UltraEdit-32"项。
(2)在"File"菜单中选择"New""建立新文件;"Open"打开已存在的文件;"Save"保存文件;"Close"关闭文件。
(3)在"Edit"菜单中选择"Undo"取消上次操作;"Redo"重复上次操作;"Cut"块剪切;"Copy"块复制;"Paste"块粘贴;"Delete"块删除。
(4)在"Search"菜单中选择"Find"查找;"Change"查找并替换。
(5)设置3.掌握Java Application程序开发过程(1)打开UltraEdit编辑器。
Java程序设计实验指导书(答案)
Java程序设计实验指导书(答案) Java程序设计实验指导书(答案)第一章:概述Java程序设计实验是计算机相关专业学生在学习Java程序设计课程过程中的重要环节。
该实验指导书的编写旨在帮助学生掌握Java编程的基本技能和方法,提升他们的实践能力和创新思维。
本章将介绍实验指导书的目的、使用方法以及注意事项。
第二章:实验环境搭建2.1 JDK安装首先,学生需要在自己的计算机上安装Java开发工具包(JDK)。
具体安装步骤如下:(这里给出详细的步骤说明,包括下载JDK安装包、运行安装程序等)2.2 IDE选择在实验中,我们推荐学生使用Eclipse作为Java开发环境。
下面是Eclipse的安装步骤:(这里也给出详细的步骤说明,包括下载Eclipse安装包、运行安装程序等)2.3 实验文件结构为了方便实验的进行和管理,学生需要按照一定的文件结构组织他们的项目代码和资源文件。
以下是一个示例的实验文件结构:(这里列举一个具体的示例,包括主目录、子目录和文件等)第三章:实验内容第一次实验内容:Hello World程序3.1 实验目的本次实验旨在让学生熟悉Java程序的基本结构和编写过程,以及编译和运行Java程序的方法。
3.2 实验要求学生需要按照以下要求编写一个简单的Hello World程序:(这里给出具体的编码要求,并提醒学生注意细节和常见错误)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建项目、编写代码、编译运行等)第二次实验内容:变量和数据类型3.1 实验目的本次实验旨在让学生理解和掌握Java中的变量声明、赋值和数据类型的使用方法,以及常见数据类型的特点。
3.2 实验要求学生需要完成以下任务:(这里列出具体的任务要求,包括变量的声明和初始化、数据类型的使用等)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建新的Java类、编写代码、编译运行等)第四章:实验总结本章将对前两次实验进行总结,并提出对学生的建议和指导。
Java程序设计实验一参考答案
Java程序设计实验一参考答案java程序设计实验一――环境配置及程序控制语句实验目的:掌握java环境配置;掌握java的控制语句实验内容:一、提问以下内容1.若要正确运行并编译java程序,需要在电脑上安装什么?(回答环境名称即可)jdk2.加装不好java所需环境以后,须要对哪几个环境变量展开设置,在你的系统中找到这些变量并分别图片在本题下方。
需要创建系统环境变量java_home和classpath,需要修改系统环境变量path。
二、程序设计题1.撰写java程序,拒绝接受用户输出的1~12之间的整数,若不符合条件则再次输出,利用switch语句输入对应月份的天数。
(Poissonsscanner和io分别同时实现输出,将两种方法的源程序复制粘贴在本题下方,且将运转结果图片在本题下方)importjava.util.scanner;publicclassex1_1{intn=1;intshuru(){scannerinput=newscanner();system.out.println(“请输入1~12之间的整数:”);n=input.nextint();returnn;}publicstaticvoidmain(stringargs[]){shuru();if(n<1&&n>12){shuru();}else{switch(n){case1:case3:case5:case7:case8:case10:case12:system.out.println(“本月一共31天”);break;case4:case6:case9:case11:system.out.println(“本月一共30天”);break;default:system.out.println(“本月一共28天”);}}2.某班级存有10名同学出席英语考试,试用一维数组同时实现班级学生英语考试成绩的存储并统计数据其班级平均分。
java实验一附答案
Java实验一实验内容(1)写一个应用程序:在屏幕上显示hellojava(2) 写一个Applet小程序,输出hellojava(3) 利用循环计算2+4+6+8+……+100的总和并显示输出结果(4) 编程计算从10到20的平方值并将结果保存在一个数组中实验目的1熟练掌握Java中的数据类型、运算符、表达式及流程控制语句;2掌握数组的定义、建立及其使用方法;3熟悉Java一般程序的结构。
介于机房没有相关java编程软件,我们用txt文件来写java程序。
写完后,修改文件名的后缀,改为.java.编译:点“开始”-“运行”-输入“cmd”-打开你保存.java文件的目录-输入“javac文件名.java”,就会生成.class文件运行:在打开的DOS 环境里,打开你保存.java文件的目录,输入“java 文件名”即可答案:1 JA V A 语言基础(1)写一个应用程序:在屏幕上显示hellojavapublic class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}(2)写一个Applet小程序,输出hellojavaimport javax.swing.JApplet;//引入类JAppletimport javax.swing.JLabel;//引入标签类JLabelpublic class HelloWorldApplet extends JApplet{public void init(){System.out.println("init Applet");}public void start(){System.out.println("start Applet");getContentPane().add(new JLabel("HelloWorldApplet"));}public void stop(){System.out.println("stop Applet");}public void destroy(){System.out.println("destory Applet");}}(3)利用循环计算2+4+6+8+……+100的总和并显示输出结果public class s{public static void main(String args[]){int i=2,sum=0;while(i<=100){sum+=i;i+=2;}System.out.println("求和结果是:"+sum);}}(4)编程计算从10到20的平方值并将结果保存在一个数组中public class Square{public static void printSquare(){long a[] =new long[11];int i;for(i=10;i<=20;i++)a[i-10]=i*i;for(i=0;i<=10;i++)System.out.println(10+i+"的平方值"+a[i]);}public static void main(String args[]){printSquare();}}。
java实验报告实验1答案
实验一熟悉NetBeans IDE 平台,开发环境及Java编程实验目的:1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。
为以后的实验中能够进行开发程序打下基础。
2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
实验内容:● 1. 编写一个体现面向对象思想的程序。
● 2. 编写一个创建对象和使用对象的方法的程序。
● 3. 编写一个显示当前日期和时间的程序。
● 4. 编写不同成员变量修饰方法的程序。
● 5. 编写不同成员方法修饰方法的程序。
● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。
实验步骤:●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。
图1-1点击文件,创建新项目,创建一个项目名:experiment1。
点击按钮下一步:在项目名称处输入:experiment1 然后点击完成:在experiment1 下实现程序项目experiment1样例1:编写应用程序输出如下三角形。
****************【参考程序】public class Star{public static void main(Stringa[]){System.out.println(" *");System.out.println(" ***");System.out.println(" *****");System.out.println("*******");}}程序运行结果如图1-2所示。
Java环境及应用 实验报告
一、实验目的及内容目的: 掌握和巩固Java基础知识内容:1.Java语言开发流程Java源程序文件(*.Java)通过javac.exe编译生成字节码文件(*.class), 再由解释器java.exe执行。
编写一个程序, 该程序计算投资收益, 投资收益的计算公式为:投资收益=投资额×(1+月利率)^年数提示: 使用Math.pow(a,b)方法计算a^b方法一: 使用Scanner类从控制台输入代码:import java.util.Scanner;public class ProfitCalculate {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("Enter the invest amount:");double investAmount = input.nextDouble();System.out.println("Enter the monthly rate:");double monthlyInterstRate =input.nextDouble();System.out.println("Enter the year you invest:");double investYear =input.nextDouble();double investProfit =investAmount * (Math.pow(1 + monthlyInterstRate, investYear));System.out.println("The invest profit is " + investProfit);}}运行截图:方法二: 使用图形界面实现:代码:package profitcalculate;/**import javax.swing.JOptionPane;public class ProfitCalculate {public static void main(String[] args) {String investAmountString = JOptionPane.showInputDialog("Enter the invest amount:");double investAmount = Double.parseDouble(investAmountString);String monthlyInterstRateString = JOptionPane.showInputDialog("Enter the monthly rate:");double monthlyInterstRate =Double.parseDouble(monthlyInterstRateString);String investYearString = JOptionPane.showInputDialog("Enter the year you invest:");double investYear =Double.parseDouble(investYearString);double investProfit =investAmount * (Math.pow(1 + monthlyInterstRate, investYear));String output = "The invest profit is " + investProfit;JOptionPane.showMessageDialog(null, output);}}运行截图:编写一个程序, 该程序实现输入人民币金额计算对应的美元金额, 假设美元对人民币的换算汇率为1美元对应6.5元人民币。
Java 综合实验及练习(参考答案)
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。
4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。
评分规则:分数为60~100分。
选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。
5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。
写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
7、编写一个完整的Java Application 程序。
包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
JAVA实验1答案
广东海洋大学学生实验报告书(学生用表)实验名称实验一.熟悉Java编程开发环境课程名称Java程序设计与开发技术课程号16232004学院(系) 信息学院专业计算机科学与技术班级计科学生姓名学号实验地点钟海楼04019实验日期2015年9月14日一、实验目的(1)学习掌握开发Java应用程序的三个步骤;(2)学习同时编译多个Java源文件。
二、实验任务完成实验一指导上实验1、实验2的实验任务。
三、实验仪器设备和材料安装有J2SE开发工具的PC机。
四、实验内容和步骤实验1 一个简单的应用程序编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
代码如下:Hello.javapublic class Hello{public static void main(String[] args) {System.out.println("你好,欢迎学习Java");A a=new A();a.fA();}}class A{void fA(){System.out.println("We are students");}}运行结果:GDOU-B-11-112试验后的练习(1)编译器怎样提示丢失大括号的错误。
Hello.java:16: 错误: 解析时已到达文件结尾(2)编译器怎样提示语句丢失分号的错误。
Hello.java:15: 错误: 需要';'(3)编译器怎样提示将System写成system这一错误。
Hello.java:5: 错误: 程序包system不存在(4)编译器怎样提示将String写成string这一错误。
Hello.java:3: 错误: 找不到符号实验2 联合编译编写4个源文件:MainClass.java、A.java、B.java、C.java,每个源文件只有一个类。
Java实验及答案
System.out.printf("请用户输入工资:");
float salary;
float _out = 0;
salary=reader.nextFloat();
if(salary<=400&&salary>=0)
{
_out=(float)(salary*(0.5/100));
}
else if(salary>=401&&salary<=600)
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
int year=reader.nextInt(); if(year%4==0&&year%100!=0||year%400==0)
day=29; else
day=28;} switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31;break; case 4: case 6: case 9: case 11: day=30;break; default: } System.out.printf("该月份对应天数为:%d",day); } } 3.2 public class Sanjiujiu { public static void main(String args[]) { for(int i=1;i<=9;i++) {
实验一 编程环境带答案.doc
实验一编程环境【实验目的】1.熟悉VC编程环境,掌握创建程序的基本步骤2.通过调试、运行简单的C程序,掌握程序运行的基本过程3.能够改写、仿写简单的C程序【实验内容】1、在D盘上新建一个名为” C程序”的文件夹,用于存放编写的C程序文件。
2、在VC中输入下面的程序,并保存到名为myfilel.c的文件中,对程序经过编译/连接/运行后,查看其运行结果。
#include〈stdio. h>void main (){printf ( "Welcome!\n 编程世界!”);}对上面的程序进行改写,使程序运行后,能在屏幕上显示自己的姓名、学号和籍贯。
并按以下格式输出,例如:姓名:Zhang san学号:201108011籍贯:Shan dong提示:\n是换行字符,使用它可以输出多行内容【参考答案】3、在VC中输入下面的程序,并保存到名为myfile2.c的文件中,对程序经过编译/连接/运行后,查看其运行结果。
#include〈stdio. h>void main ()float a=l, b=2, c; c=a+b;printf( "a+b=%f\n” , c);4、在VC中输入下面的程序,并保存到名为myfile3.c的文件中,对程序经过编译/连接/运行后,查看其运行结果。
#include〈stdio. h>void main (){f loat a, b, c;printf( “请输入两个整型数,注意输入时用空格分隔两个数:”);scanf ( "%f%f ” , &a, &b);c=a+b;printf( “a+b=%f\n” , c);}5、仿照第3题,编写程序计算半径为5的圆面积,”值取3. 14o6、编写程序,输出如下图形2***提示:可通过1个printf ()加4个换行字符'\n,实现4行内容的输出,也可以通过使用4个printf ()实现4行内容的输出。
Java程序设计教程与实训(第2版)习题参考答案(1-9章)
各章参考答案(1-9章)第一章【习题内容】1. Java语言有哪些特点?2.简述Java的运行机制。
3.简述Java应用程序的开发过程。
4.在计算机上安装、配置Java运行环境,并编辑运行本章中的例程。
【参考答案】1.面向对象、语法简单、平台无关性、安全性、分布式应用、多线程2. Java程序的运行必须经过编写、编译、运行三个步骤。
编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。
编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。
运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
Java虚拟机(JVM)是运行Java程序的软件环境,Java解释器就是Java虚拟机的一部分。
在运行Java 程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,JVM把不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。
3.(1)安装JDK(2)配置环境变量(3)使用记事本编写java源文件(4)使用javac 编译java源文件(5)使用java运行java程序。
4.略。
第二章【习题内容】1. 现有语句:String s = "Example"; 则下面哪些语句是合法语句?A. s >>> = 3;B. s[3] = "x";C. int i = s.length();D. String t = "For " + s;E. s = s + 10;2.下面哪些是Java保留字?A. runB. defaultC. implementD. import3.下面声明float变量的语句合法的有:A. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;4.以下哪两个表达式是等价的:A. 3/2B. 3<2C. 3*4D. 3<<2E. 3*2^2F. 3<<<25.分析下列程序的执行结果:(1)public class TestA{public static void main(String args[]){int i = oxFFFFFFF1;int j = ~i;System.out.println("j=" + j);}}(2)public class TestB{public static void main(String[] args){System.out.println(6 ^ 3);}}(3)public class FooBar{public static void main(String[] args){int i = 0, j = 5;tp:for(; ; i++){for( ; ; --j)if(i > j)break tp;}System.out.println("i=" + i + ",j=" + j);}}(4)public class TestC{public static void main(String[] args){int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i=" + i + " j=" + j);}}【参考答案】1. C、D、E2.B、D3.A、D、F4.C、D5.(1)j=14(2)5(3)i=0,j=-1(4)i=5 j=6第三章【习题内容】1.什么叫引用类型,对象是引用类型吗?2.Java的访问限定修饰符有几种,各自的访问权限是什么?3.什么是类成员,什么是实例成员?它们之间有什么区别?4.如何创建自己的包,如何引入包?5.下面哪一个是类Myclass的构造方法?class Myclass{public void Myclass(){}public static Myclass(){}public Myclass(){}public static void Myclass(){}}6.设计一个动物类,它包含动物的基本属性,例如名称、身长、重量等,并设计相应的动作,例如跑、跳、走等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Java编程环境使用实验目的1.掌握Java运行环境的配置2.掌握Java程序的编写、编译、运行等过程3.熟悉Java语言的基本语法和运行原理4.掌握Java的基本数据类型、表达式和程序控制结构5.熟悉Eclipse开发环境的基本使用方法实验导读1.Java的标准输入和输出流ng.System类提供了三种有用的标准流:标准输入流(System.in)、标准输出流(System.out)和标准出错流(System.err)。
通过他们可以实现数据的输入输出操作。
1)标准输入流(System.in)通常用于读取用户从键盘输入或用户定义的输入设备的输入。
类java.util.Scanner 结合System.in实现对指定数据的输入。
2)标准输出流(System.out)用于程序的输出,通常用来在屏幕或用户指定的输出设备上显示信息。
有两种典型用法:System.out.print(data)实现在当前位置输出数据,System.out.println(data)实现换行输出数据到屏幕或用户定义的输出设备。
3)标准出错流(System.err)用于显示出错信息,采用System.err.print(data)或System.err.println(data)将指定的data输出到指定的输出设备,默认设备为屏幕。
2.javax.swing.JOptionPane对话框式的输入和输出,可以提供较好的界面处理。
能通过弹出一个标准对话框,来提示用户。
可以通过这个性质来实现具有对话框显示效果的数据输入和输出。
例如:String str=JOptionPane.showInputDialog("输入您的猜测:");3.java.util.Scannerjava.util.Scanner类可将文本转换成原语或字符串。
Scanner对象通过next()系列方法将文本标识转换成不同类型的值。
通常和标准输入流(System.in)结合,允许用户通过标准输入流读入数据。
Scanner类提供的方法:nextByte()、nextshort()、nextLong()、nextDouble()、nextFloat()、nextInt()等。
例如:Scanner scanner=new Scanner(System.in);int i=Int(); //从键盘输入一个整数scanner.close();4.Java Applet小应用程序Java Applet必须由浏览器来运行,因此必须编写一个超文本文件(含有applet标记的Web页),通知浏览器来运行这个Java Applet。
下面是一个简单的HTML文件,使用记事本编辑如下:<applet code= AppletTest.class height=300 width=300></applet>超文本中的标记<applet>和</applet>用于通知浏览器运行一个Java Applet,code通知浏览器运行哪个Java Applet。
code的=后面是主类的字节码文件,width和height规定了Java Applet的宽度和高度。
如果如果HTML文件和字节码文件不在同一目录里,必须在HTML文件中增加选项codebase,来指定小程序中.class文件所在的目录。
实验内容1. 设置实验环境1)安装JDK:下载JDK包以后,按安装向导的提示依次安装。
2)更新环境变量:a)在“我的电脑”单击“属性”菜单项,进入“系统属性”对话框;b)选择“高级”选项页;单击“环境变量”按钮,弹出“环境变量”对话框;c)选择“新建系统变量”,弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径;d)编辑“系统变量”中的”path”变量的值,在“变量值”最后增加JDK安装目录下的bin目录,例如”%JAVA_HOME%\bin; ”;e)在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\too ls.jar;”。
3)进入命令行控制台,分别输入“java“、“java -version“和“javac“命令,看是否能够出现正确的提示信息(注意:配置完成后需将原来打开的命令提示符窗口关闭并重新打开运行)。
2. 简单应用程序的编写1)在D盘上建立javalab文件夹;2)打开记事本,在其中输入以下代码;public class PrintA{public static void main(String arg[]){System.out.println(" @");System.out.println(" @ @");System.out.println(" @ @ @");System.out.println(" @ @ @ @");}}3)将其保存在javalab目录下,并命名为PrintA.java;4)打开命令行窗口,输入:C:\Documents and Settings\Administrator>d:D:\>cd javalabD:\javalab>5)运行:D:\javalab>javac PrintA.java6)查看是否已经生成class文件;D:\javalab>dir/w[.] [..] PrintA.java PrintA.class7)运行程序查看结果是否正确。
D:\javalab>java PrintA@@ @@ @ @@ @ @ @8)修改PrintA.java的文件名为printa,然后重新编译会有什么结果?为什么?9)修改PrintA.java文件中的main方法为main1,然后重新编译并运行会有什么结果?为什么?3. 简单Applet的编写1)打开记事本,在其中输入以下代码;import java.awt.*;import java.applet.Applet;public class AppletTest extends Applet{public void init(){setBackground(Color.cyan);}public void paint(Graphics g){g.setColor(Color.blue);//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.drawString("这是一个Java Applet 程序",10,30);g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));//在Java Applet中绘制一行文字:“我改变了字体”g.drawString("我改变了字体",10,100);}}2)将其保存在javalab目录下,并命名为AppletTest.java;3)将其编译成.class文件;4)打开记事本,在其中输入以下代码:<applet code= AppletTest.class height=300 width=300></applet>5)将其保存在javalab目录下,并命名为AppletTest.html;6)在命令行下运行:D:\javalab>appletviewer AppletTest.html7)还有一种查看方式,就是直接双击AppletTest.html,直接在浏览器中查看结果。
8)将文件中class前面的public去除后再编译运行,看看会有什么结果,为什么?9)如果将class文件放置在D:\classes目录下,应该怎样修改AppletTest.html文件?如果将其放置在AppletTest.html所在文件夹的classes子目录下还可以怎样写?4. String类的常用方法(StringExample.java)阅读分析下面程序,把程序中的代码补充完整,并查看结果。
public class StringExample {public static void main(String args[]) {String s1 = new String("you are a student"),s2 = new String("how are you");if (【补充代码】) // 使用equals方法判断s1与s2是否相同{System.out.println("s1与s2相同");} else {System.out.println("s1与s2不相同");}String s3 = new String("22030219851022024");if (【补充代码】) // 判断s3的前缀是否是“220302”{System.out.println("吉林省的身份证");}String s4 = new String("你"), s5 = new String("我");if (【补充代码】)// 按着字典序s4大于s5的表达式{System.out.println("按字典序s4大于s5");} else {System.out.println("按字典序s4小于s5");}int position = 0;String path = "c:\\java\\jsp\\A.java";position = 【补充代码】// 获取path中最后出现\\的位置System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:" + position);String fileName = 【补充代码】// 获取path中“A.java”子字符串System.out.println("c:\\java\\jsp\\A.java中含有的文件名:" + fileName);String s6 = new String("100"), s7 = new String("123.678");int n1 = 【补充代码】// 将s6转化成int型数据double n2 = 【补充代码】// 将s7转化成double型数据double m = n1 + n2;System.out.println(m);String s8 = 【补充代码】// String调用valuOf(double n)方法将m转化为字符串对象position = s8.indexOf(".");String temp = 【补充代码】// 获取s8中小数点后面的小数System.out.println("数字" + m + "有" + temp.length() + "位小数");String s9 = new String("ABCDEF");char a[] = 【补充代码】// 将s9存放到数组a中for (int i = a.length - 1; i >= 0; i--) {System.out.print(" " + a[i]);}}}答案:s1.equals(s2)s3.startsWith("220302")pareTo(s5)>0stIndexOf("\\");path.substring(position+1);Integer.parseInt(s6);Double.parseDouble(s7);String.valueOf(m);s8.toCharArray();5. 在控制台下求两个实数的最大值(CompareTwoNumbers.java)要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。