实验一 Java程序的编辑、编译与运行【DOC】
实验一java程序的运行环境和运行方法
实验一java程序的运行环境和运行方法一、实验目的(1)了解如何编辑、编译、连接和运行一个java程序。
(2)通过运行简单的java程序,初步了解java程序的特点。
二、实验内容和步骤1.安装JDK,配置JDK环境,做P7的HelloWorld的验证JAVA开发环境2.使用文本编辑器,编写java源程序3.使用和编译和运行java程序4.输入并编辑一个java程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”5.编写3个源文件:、和,每个源文件只有一个类。
将3个源文件保存到同一目录中,采用联合编译完成编译运行。
public class ClassRoom {public static void main (String args[ ]) {【代码1】//命令行窗口输出"教学活动从教室开始"Teacher zhang = new Teacher();Student jiang = new Student();duceSelf();duceSelf();}}public class Teacher {void introduceSelf() {【代码2】//命令行窗口输出"我是张老师"}}public class Student {void introduceSelf() {【代码3】/ /命令行窗口输出"我是学生,名字是:奖励"6.编写一个程序,在命令行输出窗口上输出一个等腰三角形。
7.编写程序,求1+2+......99+100的和,并在屏幕上输出结果。
8.编写程序,要求题目5实现的功能不变,但三个类要放在一个源文件中,代码是否需要修改?如果需要该如何修改?9.编写程序求1!+2!+3!+....+20!.三、提交各实验程序源代码及实验报告。
实验一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运行环境的设置与简单程序的编写、运行1.实验目的(1)掌握Java程序运行环境的设置方法(2)掌握Java程序编辑、编译、运行的方法(3)通过运行简单的Java程序,初步了解Java程序的结构与特点2.实验内容与步骤2.1设置Java运行环境(1)下载JDK可从/technetwork/java/javase/downloads/index.html下载(2)安装JDK直接运行下载的可执行文件即可安装(3)设置环境变量右键我的电脑属性高级(可以是用户变量,也可以是系统变量,本文中设置的是系统变量)1)新建系统环境变量Java_HomeJava_Home=X:\JDK1.5(该环境变量指向JDK的安装路径,Java_Home为环境变量名,=右边为JDK 的实际安装路径。
比如JDK安装在C:\MyJDK\JDK1.5目录下,则Java_Home= C:\MyJDK\JDK1.5)2)新建系统环境变量ClasspathClassPath=.;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar(该环境变量告诉JDK搜索class文件时的路径;其中圆点.表示当前路径)3)编辑原有的系统环境变量Path,在该变量值的后面加上以下路径值:;%Java_Home%\bin(该设置使得java命令可以在任何路径下使用,其中分号;是各环境变量值的分隔符)注意:使用JDK6.0只需要设置环境变量Path 而不需要设置ClassPath,ClassPath只在JDK5.0及以下版本才需要配置。
(4)编写源程序可以使用记事本、写字板等文本编辑工具或专门的Java集成开发工具编写Java源程序,存为.java文件。
任务:编写课本P.8例1-1,例1-2的源程序。
(5)编译源程序生成字节码文件编译源程序的方法有两种:1)在命令行窗口通过JDK命令编译首先打开系统的命令提示符(在系统的开始菜单,选择“运行”,输入“cmd”,即可打开命令行窗口,或者选择系统的菜单“开始”—“程序”—“附件”—“命令提示符”),在命令行中使用javac命令进行编译。
Java实验一实验报告
Java实验⼀实验报告实验⼀ Java开发环境的熟悉⼀、实验内容1. 使⽤JDK编译、运⾏简单的Java程序2.使⽤Eclipse 编辑、编译、运⾏、调试Java程序⼆、实验要求1.没有Linux基础的同学建议先学习《》《》课程2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运⾏结果,遇到的问题(⼯具查找,安装,使⽤,程序的编辑,调试,运⾏等)、解决办法(空洞的⽅法如“查⽹络”、“问同学”、“看书”等⼀律得0分)以及分析(从中可以得到什么启⽰,有什么收获,教训等)。
3.实验报告中统计⾃⼰的时间步骤耗时百分⽐需求分析 40min20%设计 40min20%代码实现 60min30%测试 30min15%分析总结 30min 15%4. 严禁抄袭。
三、实验步骤(⼀)命令⾏下Java程序开发1.⾸先双击桌⾯上的Xface终端图标。
2.打开终端(类似Windows下的cmd),之后会⾃动运⾏shell程序。
3.输⼊cd Code命令进⼊Code(注意C要⼤写)⽬录。
4.输⼊mkdir 20135109 命令建⽴实验⽬录,注意⽬录名⼀定是⾃⼰的学号(学号要体现在实验报告截图中),可以使⽤ls命令或dir命令查看建⽴的⽬录情况。
5.输⼊cd 20135109命令进⼊实验⽬录,再输⼊类似mkdir exp1建⽴第⼀个实验⽬录,然后输⼊cd exp1进⼊实验⼀⽬录,可以输⼊pwd命令查看当前⼯作路径。
6.输⼊gedit Hello.java(注意把代码保存到exp1⽬录中)或vim Hello.java 编辑Hello.java。
7.输⼊javac -d . Hello.java命令编译代码,输⼊java ljp.Hello命令运⾏程序。
(⼆)Eclipse下Java程序开发、调试1.在命令⾏中输⼊eclipse命令并回车或单击桌⾯上的Eclipse EE图标打开Eclipse。
2.在Eclipse中单击File->New-> Java Project新建Java项⽬。
Java程序编译和运行的过程
Java程序编译和运⾏的过程编译和运⾏过程可参考:eclipse 和linux 下启动java程序详解⼀、eclipse 中 run as 》java Application 运⾏程序执⾏的就是 class⽂件,使⽤的依赖就是maven Dependencies 下的jar。
run as 》run configurations ⾥⾯配置了 main 主函数, classpath 配置了class路径和依赖的jar路径,如果是maven 依赖jar路径就是 maven Dependencies ⾥的jar。
如果没有class⽂件就会报加载不到主类。
猜测:run as 》java Application 应该是调⽤ jdk 的 java.exe 来执⾏的程序,并且传递了run configurations ⾥⾯配置的参数。
⼆、 linux 下 java -jar xxx.jar 启动jar包调⽤ava.exe运⾏jar⽂件中的class,可运⾏的jar包中都有⼀个META-INF/MANIFETS.MF⽂件,其中配置了运⾏⼊⼝类,版本信息、classpath等信息。
jdk中⼯具javac.exe ,java.exe,jar.exe 的使⽤详解⼀、javac.exe编译java⽂件javac test.java⼆、java.exe 运⾏class⽂件执⾏带main⽅法的class⽂件,命令⾏为:java <CLASS⽂件名>注意:CLASS⽂件名不要带⽂件后缀.classjava testjava com.ee2ee.test.PackageTes三、java.exe运⾏jar⽂件中的classjava -cp test.jar com.ee2ee.test.PackageTest四、jar.exe 打jar包jar cvf ⽣成jar包的完整名称要⽣成的class⽂件所在⽬录以及名称例如: jar cvf d:/test.jar e:/review/coreJava/chapter4/Employee.class 表⽰将⽬录e:/review/coreJava/chapter4下⾯的Emlopyee.class⽣成jar⽂件并存放在d盘下⾯的test.jar⾥⾯。
东北石油大学Java程序设计学生实验报告.doc
东北石油大学学生实验报告实验课程名称_______________实验一 java 概述一、 实验目的1. 掌握如何下载Java 安装软件包并了解和使用JDK 环境;2. 熟悉JDK 集成环境的基本命令、功能和基本用法,并学会配置Java 环境变量;3. 简述JDK, JRE 的区别并简述path 和classpath 环境变量的作用;4. 学习并熟练掌握使用JDK 环境进行Java 程序开发的全过程(包括:源程序的编 辑、编译、调试、运行和结果查看);二、实验内容 1. JDK 开发包的下载与安装(JDK 版本可选); 2. 根据要求写出统环境变量的配置; 3. 编写一个JAVA 程序进行调试,掌握在JDK 开发包支持下编译和运行的过程; 三、 实验记录1. JDK 开发包的下载与安装(1)从Oracle 官网下载安装包安装,安装路径:C:\Program Files\Javagpa SE D<*volo|^m<*r>r Kit 8 LJpdRo* 131 (G-4QX 立0 M 丘人E H B I. WRn 皿"MIK ■内毛F. OVW1 您 心 9 MK Mteg *31变星值CV):2.配置系统环境变量path和classpath3. 编写java 程序,并编译、运行: 程序如下:public class Students{public static void main(String[] args){System, out. printin(,z 这是我编写的第一个Java 程序! “);}}运行结果:变里名(N):变重值(V):实验二运算符、流程控制语句}运行结果:2.课堂案例2:键盘录入x的值,计算出y的并输出x>=3, y二2*x +l;-l〈x〈3, y 二 2 *x; x<=-l , y 二 2 * x - 1程序如下:import java. util. Scanner; class ExamplelO{public static void main(String[] args){Scanner sc=ncw Scanner (Systom. in); System, out. print In (〃请输入x 的值:〃);int x二sc. nextlnt ();int y=0;if (x>3) {y二2*x+l;}else if (x>~l){y二2*x;}else {y二2*x-l;}System, out. printIn (〃y二〃+y);}}3.实验题1:编程实现1! +2! +3!+・・・..+10!的结果并输出结果。
第1章 Java程序的编译和运行
javac HelloWorld.java
如果没有出现错误提示后,编译就完成了,再次打开 D:\javacode\ Chapter01>目录后,我们发现目录中多了一个扩展名为.class 的文件,该文 件名与原文件名同名,即 HelloWorld.class,又称为字节码文件。
} }
3. 创建一个文本文件,另存为 MainClass.java,代码如下: public class MainClass{
public static void main(String args[]){ Circle circle=new Circle(); circle.printArea(100); Rectangle rect=new Rectangle(); rect.printArea(100,65);
练习三:联合编译 当拥有多个 Java 源程序文件时,可以使用联合编译的方式一次性编译多个源文 件。联合编译发生在各文件中的类是拥有调用关系时才能使用,此时编译拥有调 用类的文件,则为了程序的正确执行,文件将会把相关联的所有的其他类所在的 源文件按调用顺序进行统一编译。过程如下:
1.创建一个文本文件,另存为 Circle.java,代码如下: public class Circle{
4.在 Eclipse 中运行
编译:选择 File->Save 或工具栏上的 ,在保存文件的同时就会对 Java 源 程序文件进行编译。 运行:选择 Run->Run 后打开运行方式选择对话框
选择 Java Application 方式即可运行。 或者直接在工具栏中选择 也可运行。运行成功后,结果将在输出框中进行显 示:
Java实验报告一[Java程序的编辑、编译运行]
J a v a面向对象编程实验报告题目:J ava程序的编辑运行专业:网络工程班级:11205520学号:01姓名:杨喆太原工业学院计算机工程系年月日一、实验目的与要求1、掌握在window下的java环境的安装配置2、掌握javac与java命令的使用3、熟练动手编译运行java程序4、熟练编写简单的java分支程序5、熟练编写java类以及java对象的创建运行。
二、实验内容1、在windows下安装Java环境JDK2、在cmd.exe下运行编译命令javac3、在cmd.exe下运行执行命令java4、书写HelloWorld.java 源程序,编译打印并输出hello、world!5、编写分支程序使用if语句或switch语句进行月份判断输出:2月28天,1月、3月、5月、7月、8月、10月、12月的天数为31天,其他月份为30天。
编程测试:程序接收1-12数值,按照以上规则输出xx月有多少天6、分析抽象一个学生类用Java代码实现此类、创建此类的对象,并调用执行。
三、实施步骤1、在windows下安装Java环境JDK单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,在命令提示符下输入set path=%path%;D:\Program Files\Java\jdk1.7.0\bin执行完后输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则说明安装正确。
2、编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序。
步骤(1):编写、编译Java 源程序。
打开MyEclipse,新建一个java文件,键入如下程序代码:public class Hello{public static void main(String args[]){System.out.println("Hello,World!");}}将文件命名为Hello.java,注意保存文件Hello.java到路径“e:\java\”下。
实验一:Java运行环境的设置与简单程序的编
实验一:Java运行环境的设置与简单程序的编实验一:java运行环境的设置与简单程序的编写、运行1.实验目的:1)了解java程序的运行环境及其设置方法2)了解java程序编辑、编译、运行的方法 3)通过运行一个简单的java程序,我们可以初步了解java程序的结构和特点2.实验内容与步骤1)下载J2SDK(a)我的电脑属性高级环境变量,新建系统环境变量。
java_u;home=x:\\jdk1。
四(该环境变量指向jdk的安装路径,x是jdk的实际安装路径,比如jdk 安装在C:\\myjdk目录下,那么x就是C:\\myjdk)(b)classpath=.;%java_home%\\lib\\tools.jar;%java_home%\\lib\\dt.jar(这个环境变量告诉JDK在搜索类文件时的路径;其中dot.表示当前路径)(c)path=%path%;%java_uuHome%\\bin(该设置使得java命令可以在任何路径下使用)4)编辑源程序您可以使用任何文本编辑工具或Java集成开发工具编辑源程序,并将其保存为Java文件。
编辑课本p.8例1-1,例1-2的源程序。
5)编译源程序生成字节码文件编译工具:集成java开发环境中的专用java编译器(a)(如visual j++、,jbulider等)中,只要选择一个菜单命令或单击某一个按钮就可以完成这个编译过程。
(b)在JDK命令行开发工具中,您需要运行独立的编译器,并使用javac命令进行编译。
javac命令格式如下:javac[options][sourcefiles][@files]options参数说明:-Classpath:为要编译的程序指定其他类库。
-d:指定编译后的输出路径。
-g:在目标代码中生成所有的debug信息。
-g:none:不生成任何debug信息。
-nowarn:不输出警告信息。
注:a)如果要编译少量程序文件,请直接在命令行中输入文件名,并用空格分隔,例如: d:\\>javaccdc:\\classe:\\java\\test1.javae:\\java\\test2.javab)如果要编译的文件很多,可以将要编译的文件名写入一个文件中。
自己动手编译、运行Java程序
阿里巴巴首席工程师经验分享,物超所值。
本人初学Java,看到别人都说学Java先不要用Eclipse、NetBeans这些开发工具,所以索性就自己试试。
过程犯的错误极多,参照着李刚老师那本疯狂Java一点一点的实验.由于自己使用过Makefile,所以就用Makefile做了实验,总算是可以不用Eclipse、NetBeans就能自己编译运行一些小的程序了,下面就是我自己总结的心得,如有错误,请大家指正,谢谢。
本文分四小节:第一节:配置Java运行时环境第二节:代码的编译以及运行第三节:如何打jar包以及使用jar包第四节:利用Makefile自动编译运行Java程序第一节:配置Java运行时环境本节以Windows XP为例,来配置Java运行环境。
这节很简单,我就长话短说。
1:下载JDK开发包,解压安装。
2:在用户环境变量中增加PATH变量(在系统的环境变量中增加也行,但是可能需要重新启动操作系统),并设置其值。
例如我把JDK安装在F:\program\java目录下,则把PATH变量设置成F:\program\java\jdk\bin,因为这个路径下有我们要编译、运行Java程序所需要的所有工具,比如javac.exe,java.exe,jar.exe....。
之后我们就可以在cmd下使用javac、java、jar等命令了。
例如有一下Java源文件Test.java,执行javac Test.java就会在当前目录下生成Test.class文件。
之后我们运行java Test即可运行程序。
当然也可以人为指定class文件的生成位置,利用-d选项。
比如 javac -d D:\ Test.java,那么就可以在D:\目录下看到Test.class了。
第二节:代码的编译以及运行对于写Java程序而言,我们主张源文件与class文件都有相同的目录结构,这样不仅会方便代码的组织管理,也使得在编译以及运行Java程序时少犯错误。
使用命令行编译和运行Java代码
使⽤命令⾏编译和运⾏Java代码实现命令⾏编译和运⾏Java代码
⼯程说明
我们有⼀个Java⼯程,包含三个⽂件夹
bin ⽤来存放已编译好的.class⽂件
lib ⽤来存放第三⽅.jar⽂件
src 存放.java源代码
编译Java代码
进⼊到⼯程⽂件下
各个⽬录下的情况如下图
⽤javac⼯具完成编译(如果有多个jar包,彼此之间以:分隔,并注意写下完整路径。
)
命令:javac -d bin -sourcepath src -cp lib/mysql-connector-java-5.1.39-bin.jar src/CreateDatabase.java
如何有很多jar ,⽐如⽤java操作hbase时,可以如下编译。
命令:javac -d bin -cp .:/opt/tools/hadoop/share/hadoop/common/lib/*:/opt/tools/hbase-1.2.6/lib/* src/HBaseCRUD.java
注意,如果两个java⽂件有关联,⽐如⼀个java⽂件中是⽗类,单独编译没错,第⼆个⽂件是⼦类,单独编译报错,找到不到符号,这是编译⼦类,要把两个java⽂件⼀起编译。
运⾏Java代码
⽤java⼯具运⾏代码
命令:java -cp bin;lib/mysql-connector-java-5.1.39-bin.jar CreateDatabase。
java编译执行流程
java编译执行流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 编写源代码:使用 Java 编程语言编写源代码,通常以`.java`为文件扩展名。
实验一 Java程序编辑、编译、运行
§1.1 Java 程序的编辑、编译、运行环境一、实验目的、内容及性质掌握使用JDK开发Java程序的步骤、了解 Java 程序运行环境掌握程序调试的全部过程,学会编写和调试 Java Application 程序。
掌握Java程序的基本语法。
实验性质:验证、必做实验学时:6学时(课内2学时+课外4学时)二、问题及思考1、什么是Java虚拟机?它的作用是什么?什么是Java运行环境?如何实现跨平台?什么是类库?什么是Java 虚拟机与字节码?什么是Java 的byte-codes?它的最大好处是什么?2、什么是环境变量 path 、 classpath 、 java_home;查看系统中对环境变量path 、 classpath 、 java_home 的设置,解释其作用;说明不同操作系统如何查看和设置环境变量;3、什么叫做源程序?什么叫做编译?机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?如何编译源代码文件?编译你刚保存的文件?有何问题?如何修改?4、如何执行 Java 程序?执行你刚编译好的程序?结果如何?三、实验指导下载进入官网的下载地址jdk1.8下载地址出现如下界面按照红色方框的指示,先选中[Accept License Agreement],表示同意安装使用协议;选择Windows x64(即64位操作系统),点击下载;等待下载完成即可。
安装下载之后默认安装即可。
注意:安装的时候记住你的安装路径。
例如我这里的安装路径是:C:\Program Files\Java\jdk1.8.0_1712、配置环境变量1)找到系统环境变量2)新建JAVA_HOME系统变量变量名:JAVA_HOME ,变量值:C:\Program Files\Java\jdk1.8.0_171(这里填你自己选择的安装路径!!!)3)新建CLASSPATH变量变量名:CLASSPATH , 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)。
Java代码编译和执行的过程
2020
感谢聆听
2020
Java代码编译和执行的过程
演讲人 2 0 2 5 - 11 - 11
目录
Java源代码编译 Java类加载&执 行class字节码 Java类执行
01 Java源代码编译
Java源代码编译
指令将Java源代码解析成JVM能够理解的字节码
由以下三个过程组成
分析和输入到符号表 注解处理 语义分析和生成 class 文件
生成的.clsss文件包含以下内容
结构信息。包括 class 文件格式版本号及各部分的数量与大小的信息。 元数据。对应于 Java 源码中声明与常量的信息。包含类/继承的超类/实现的接口的声明信息、域与方法声明信息和常量池。 方法信息。对应 Java 源码中语句和表达式对应的信息。包含字节码、异常处理器表、求值栈与局部变量区大小、求值栈的类型记录、 调试符号信息。
双亲委派模型
类加载器在接收到类加载请求时, 不会自己处理,而是先将类加载 请求交给他的父级,依次到启动 类加载器,如果启动类加载器能 够找到则直接返回,否则再依次 往下查找,其实无论哪种类加载 器执行最后都会在启动类加载器 中查找一遍
Java类加载&执行class字节码
Java类加载机制
01
02
03
加载
验证
准备
04
05
06
解析
初始化
使用ቤተ መጻሕፍቲ ባይዱ
Java类加载 &执行 class字节码
Java类加载机制
卸载
Java类加载机制
一.加载
Java类加载机制
验证
JVM规 范校验
代码逻 辑校验
如何用文本文档编辑与运行java程序
Java实验报告一、实验目的:1.让学生使用类来封装对象的属性和功能。
2.让学生掌握类变量与实例变量,以及类方法与实例方法的区别。
3.掌握包的建立和导入。
二、实验要求:模板1:编写一个Java 应用程序,该程序中有2个类:Trangle、Lader,分别用来刻画“三角形”和“梯形”。
具体要求如下:(1)Trangle 类具有类型为double 的三个边,以及周长、面积属性,Trangle 类具有返回周长、面积以及修改三个边的功能。
另外,Trangle 类还具有一个Boolean型的属性,该属性用来判断三个数能否构成一个三角形。
(2)Lader 类具有类型为double 的上底、下底、高、面积属性,具有返回面积的功能。
(3)Circle 类具有类型为double 的半径、周长和面积属性.具有返回周长、面积的功能。
模板2:按程序模板的要求编写源文件特别注意程序的输出结果,并能正确地解释输出的结果。
模板3:将模板1 给出的Java 源文件命名为Trangle.java,将编译后得到的字节码文件复制到C:/1000/tom/jiafei 目录中。
三、实验内容与步骤:练习一:class Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c) {this.sideA=a;this.sideB=b;this.sideC=c;if((a+b>c)&&(a+c>b)&&(b+c>a))boo=true;elseboo=false;}double getLength() {return (this.sideA+this.sideB+this.sideC);}public double getArea() {if(boo){double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;return area;}else{System.out.println("不是一个三角形,不能计算面积");return 0;}}public void setABC(double a,double b,double c) {sideA=a;sideB=b;sideC=c;if((a+b>c)&&(a+c>b)&&(b+c>a)){boo=true;}else{boo=false;}}}class Lader{double above,bottom,height,area;Lader(double a,double b,double h){this.above=a;this.bottom=b;this.height=h;}double getArea() {return ((above+bottom)*height/2);}}public class AreaAndLength {public static void main(String args[]){double length,area;Trangle trangle = null;Lader lader;trangle=new Trangle(3.0,4.0,5.0);lader=new Lader(3.0,4.0,5.0);length=trangle.getLength(); System.out.println("三角形的周长:"+length);area=trangle.getArea(); System.out.println("三角形的面积:"+area);area=lader.getArea(); System.out.println("梯形的面积:"+area); trangle.setABC(12.0,43.0,1.0);area=trangle.getArea(); System.out.println("三角形的面积:"+area);length=trangle.getLength(); System.out.println("三角形的周长:"+length);}}程序运行结果如下:练习二:class A {float a;static float b;void setA(float a) {this.a=a;}void setB(float b) {this.b=b;}float getA() {return a;}float getB(){return b;}void inputA() {System.out.println(a);}static void inputB(){System.out.println(b);}}public class Example{public static void main(String args[]) {A.b=100;A.inputB();A cat=new A();A dog=new A();cat.setA(200);cat.setB(400);dog.setA(200);dog.setB(400);cat.inputA();cat.inputB();dog.inputA();dog.inputB();}}练习三:package tom.jiafei;public class Trangle {double sideA,sideB,sideC;boolean boo;public Trangle(double a,double b,double c) {sideA=a;sideB=b;sideC=c;if(a+b>c&&a+c>b&&c+b>a) {System.out.println("我是一个三角形");boo=true;}else{System.out.println("我不是一个三角形");boo=false;}}public void 计算面积( ) {if(boo) {double p=(sideA+sideB+sideC)/2.0;double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; System.out.println("是一个三角形,能计算面积");System.out.println("面积是:"+area);}else{System.out.println("不是一个三角形,不能计算面积");}}public void 修改三边(double a, double b, double c){sideA=a;sideB=b;sideC=c;if(a+b>c&&a+c>b&&c+b>a) {boo=true;}else{boo=false;}}}SunRise.javaimport tom.jiafei.Trangle;import java.util.Date;class SunRise{public static void main(String args[ ]){Trangle trangle=new Trangle(12,3,104);trangle.计算面积( );trangle.修改三边(3,4,5);trangle.计算面积( );Date date=new Date( );System.out.println(date);}}程序运行结果如下:思考练习:1、(1)程序中仅仅省略【代码12】编译能通过吗?答:能通过,因为trangle对象被付了一个空实体。
Java命令与编译执行
Java命令与编译执⾏⼀、最基础的编译运⾏:在D盘根⽬录下进⾏测试:public class Test{public void say(){System.out.println("ok");}public static void main(String[]args){new Test().say();}}以上代码写⼊:d:\Test.java然后在d盘⽬录下执⾏:D:\ >javac Test.java便能⽣产Test.class⽂件,⽂件同样位于D:\根⽬录下(D:\Test.class)如果⽂件名和类名不⼀致,那么编译时会提⽰错误:Test.java:2: 错误: 类Hello是公共的, 应在名为 Hello.java 的⽂件中声明再执⾏:D:\ >java Test便可成功运⾏main⽅法,看到输⼊结果"ok"⼆、java类中指明了packagepackage com.cainiao.test;public class Test{public void say(){System.out.println("ok");}public static void main(String[]args){new Test().say();}}这时,直接运⾏:D:\ >javac Test.java虽然可以成功得到Test.class⽂件,但是在运⾏时,却会报错找不到主类.D:\> java Test错误: 找不到或⽆法加载主类 Test原因在于,这时类的全名为:com.cainiao.test.Test,运⾏时必须要指定全路径名。
Test.class⽂件不放在相应的包⽬录下,是不能运⾏的。
编写⼀个类,编译成.class⽂件之后,然后随意放在⼀个⽬录下,并不等于就将该类放在了包中。
,包名必须在源代码中,通过package语句指定,⽽不是靠⽬录结构确定。
java命令行编译并运行
java命令⾏编译并运⾏转载原⽂地址:有时候我们需要直接⽤jdk提供的java命令来执⾏class⽂件让软件运⾏起来,特别是很多初学者,但经常会发现如下提⽰:⽤eclipse或⽤ant则没有问题。
其实原因很简单,我们忽略了2个细节。
1.java指令默认在寻找class⽂件的地址是通过CLASSPATH环境变量中指定的⽬录中寻找的。
2.我们忽略了package的影响。
第⼀个问题好解决:我们直接在CLASSPATH环境变量中加⼊“.;”即可。
“.”的意思是搜索当前⽬录第⼆个问题看下⾯分析:看下⾯两个类类A 类B类A和类B的唯⼀差别就是没有定义包名。
我们的⼯程路径是D:\HelloWorld,在HelloWorld⽂件夹中建⽴⼀个src⽂件夹,类B的源代码⽂件就放在src中。
⽤javac编译完以后会在src⽂件夹中⽣成NewsManager.class,如下执⾏如下:现在我们再把源代码换成类A为什么加⼊了package后就不对了呢?类A中package的路径是org.will.app.main。
按照java规定,我们应该按照package定义的路径来存放源⽂件,类A应该放⼊:src\org\will\app\main下,如下:然后我们编译执⾏:依然有问题,为什么,其实⼤家再回去看看java的书籍就会发现,⼀个类的全名应该是包名+类名。
类A的全名:org.will.app.main.NewsManager好的,再试试:还是不对。
为什么?仔细看上⾯的图,我们在main⽬录下让java命令去执⾏org.will.app.main.NewsManager,其实它会以为类的路径是:D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,⼤家看到了吧,路径重复了。
所以,我们应该这样执⾏:成功!总结:⼀、java执⾏class⽂件是根据CLASSPATH指定的地⽅来找,不是我们理解当前⽬录。
实验1:Java编译运行环境熟悉及基本数据类型、控制结构的应用
.掌握地基本控制结构地运用:顺序、分支、循环;
.掌握地输入输出.按照要求编制程序;
.为增加程序可读性,请在程序中对类成员进行适当注释说明;
.整理上机步骤,总结经验和体会;
.认真完成并按时提交实验报告.
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】
学院(系)名称:计算机与通信工程学院
姓名
********
学号
*********
专业
班级
级班
实验项目
实验一:程序编译运行环境熟悉及基本数据类型、控制结构地运用
课程名称
语言程序设计
课程代码
实验时间
年月日第、节
实验地点
号楼
批改意见
成绩
教师签字:
实验内容:
.在命令行方式下,掌握开发程序地个主要步骤:编写源文件、编译源文件、运行;
.(综合)使用语言实现排序算法:
)随机产生个-之间地整数;
)实现下面种排序算法:插入排序、起泡排序、选择排序、排序、快速排序、归并排序;
)根据键盘输入选择“从大到小”还是“从小到大”两种方式;
)根据键盘输入选择其中一种排序算法;
)当比较大时,分别统计这种排序算法地运行时间.
实验目地:
.熟悉编译和运行环境(命令行方式);
.在命令行方式下,掌握开发程序地个主要步骤:编写源文件、编译源文件、运行;
.自学使用建立工程,开发程序地方式;
.中数据地输入输出:用户从键盘依次输入若干个数据,程序接收,并输出这些数据地和及平均值
.编写一个程序.用户从键盘输入之间地整数,程序判断这个数是几位数,并判断这个数是否是回文数.回文数是指该数含有地数字逆序排列后得到地数和原数相同,如和都是回文数.