20135127陶俊杰 實驗一

北京電子科技學院(BESTI)

《Java程序設計》課實驗報告

?

?

班??? 級:201351?? ??? ?????????? 姓名及學號:陶俊杰? 20135127

指導教師:婁佳鵬???? ????????? ??? 必修/選修:選修

實驗日期: 2015年4月16日??????? 實驗時間: 18:30至20:30

實驗序號:(一)????????????????? 成績:

?

實驗名稱:Java開發環境的熟悉

一、? 實驗內容

1. 使用JDK編譯、運行簡單的Java程序

2.使用Eclipse 編輯、編譯、運行、調試Java程序

二、實驗要求

1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程

2.完成實驗、撰寫實驗報告,實驗報告模板見QQ群,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等)。

3.實驗報告中統計自己的PSP(Personal Software Process)時間

步驟 ?? ??? 耗時 ?? ??? 百分比

需求分析??10min?????? 8.3%

設計   30min?????? 25%

代碼實現 ? 30min?????? 25%

測試 ? ? ? ? 20min?????? 16.6%

分析總結 ? 30min?????? 25%

4. 嚴禁抄襲。

三、實驗知識點

1. JVM、JRE、JDK的安裝位置與區別;

2. 命令行運行javac,java;javac -cp; java -cp;

3. PATH,CLASSPATH,SOURCEPATH的設定方法與應用;

4. 包管理:package;import;javac -d ;

5. Eclipse(Netbeans)管理Java項目,調試:斷點、單步執行等;

6. Java基礎語法:類型與類型轉換;變量;運算符;流程控制等;

7. JDK幫助文檔的使用;

四、實驗步驟

(一)命令行下Java程序開發:

1.輸入mkdir 20135127 命令建立實驗目錄,注意目錄名一定是自己的學號(學號要體現在實驗報告截圖中)。

2.輸入代碼

3. 輸入javac -d . Hello.java命令編譯代碼,輸入java tjj.exp1.Hello命令運行 程序。結果如下圖所示:

注意:代碼中有package時,使用javac編譯代碼時一定要加-d參數,運行代碼時一定要加包名前綴。

?

(二)Eclipse下Java程序開發、調試

1. 在Eclipse中單擊File->New-> Java Project新建Java項目:

2.輸入代碼:

3. 單擊運行按鈕(或使用Ctrl+F11快捷鍵),就可以在控制臺(Console)中看到運行結果。

4. 下面我們練習調試程序,首先我們通過單擊Window->Open Perspective->Debug打開調試視圖:

5. 調試程序首先要會設置斷點和單步運行。設置斷點比較簡單。

6. 然后單擊調試按鈕(或使用F11快捷鍵)開始調試Java程序,我們可以看到程序停留在了第4行。

7. 單步執行效率比較慢,如果我們感覺到第6行到第10行的代碼沒有問題了,想讓程序直接運行到第11行,怎么辦?首先我們要在第11行設置斷點,然后單擊Resume圖標(快捷鍵F8),程序就運行到了第11行。

8. 單步執行效率比較慢還導致另外一個問題,比如一個大循環中間出了問題怎么辦?這時可以通過條件斷點解決問題。調試循環代碼時,會有一個值我們特別關注,這時在Variable標簽中查看變量的值,比如我們此時比較關注sum,每次單步執行都可以看到sum的變化情況了。設置條件斷點,我們在第11行左邊單擊鼠標右鍵,選擇Breakpoint Properties...

(三)練習(通過命令行和Eclipse兩種方式實現,自己的學號后兩位與題目總數取余的結果再加上1就是自己要完成的題號,在Eclipse下練習調試程序)

根據要求,20135127應完成題目3。

3. 實現Fibonacci數列功能,并進行測試。

實驗代碼:

運行結果:

五、實驗體會(遇見問題及解決方法)

1.無法打開實驗樓,經多次嘗試后仍然無法解決,于是只能在本地進行實驗。

2.在運行第一個程序時,編譯出現錯誤,原因是在有包的情況下,編譯必須要嚴格遵循“javac –d . XXX.java”的格式,再次編譯注意到這一點后成功解決。

本次實驗目的在于熟悉dos下建立文件夾和查看目錄下文件等基本指令,還有就是熟悉eclipse這一java程序編寫利器的基本用法,了解項目,包和類之間的關系。并且初次用該軟件編寫出了一個簡單的小程序。體會到了該軟件的優勢。

轉載于:https://www.cnblogs.com/20135127tjj/p/4433202.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376068.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376068.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376068.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2014.3.12-C語言小測試

測試代碼&#xff1a; 學號:14020491.請實現一個函數&#xff0c;功能為使用循環輸出以下的圖案void print_alpha(int n) {int i, j;for(i0;i<n;i){for(j0;j<i;j)printf("%c", A j);printf("\n");} }2.請實現一個函數&#xff0c;功能為刪除數組指定…

seqlist插入java_大話數據結構(五)(java程序)——順序存儲結構的插入與刪除...

獲得元素操作對于線性表的順序存儲結構來說&#xff0c;我們要實現getElement操作&#xff0c;即將線性表的第i個位置元素返回即可插入操作插入算法思路&#xff1a;1、如果插入位置不合理&#xff0c;拋出異常2、如果插入表的長度大于等于數組長度&#xff0c;則拋出異常或動態…

142. Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Craking interview書上原題&#xff0c;快慢指針&#xff0c;話題較簡單說明。 /** * Definition for singly-lin…

無法嵌入互操作類型ESRI.ArcGIS.Carto.MapDocumentClass.請改用適用的接口

在對地圖文檔進行操作時&#xff0c;居然出現如下問題&#xff1a; IMapDocument m_MapDocument new ESRI.ArcGIS.Carto.MapDocumentClass(); 報錯: 無法嵌入互操作類型"ESRI.ArcGIS.Carto.MapDocumentClass".請改用適用的接口. 解決方案如下&#xff1a; 解決方案—…

java文件定時讀寫_java定時任務及日志的使用

需要引入日志的兩個架包&#xff1a;log4j.jar和commons-logging.jarpackage com.lzl;import java.util.TimerTask;import org.apache.log4j.Logger;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyTask…

Google Code Jam 2015 Round 1A Haircut 二分

題意&#xff1a;給你每個理發師的理發時間&#xff0c;問你排在隊列中的第N個位置&#xff0c;問你應該被哪個理發師剪發。 解題思路&#xff1a;二分時間&#xff0c;看這個時間到第幾個人理發了&#xff0c;然后找到臨界值&#xff0c;看這個值的時候有那些理發師接待了新旅…

java編寫科赫曲線_matlab繪制peano(皮亞諾)曲線和koch(科赫曲線,雪花曲線)分形曲線...

koch曲線matlab plot函數繪制koch曲線程序&#xff0c;程序還是比較簡單的&#xff0c;這里只繪制出了雪花的三分之一function koch_curve(number)%number代表koch的階數&#xff0c;范圍為大于等于2figureset(gcf,position,[0,0,1920,1080]);%設置窗口分辨率&#xff0c;[0,0]…

ajax翻頁效果模仿yii框架

ajax翻頁效果模仿yii框架 ajax翻頁效果&#xff0c;模仿yii框架。 復制代碼代碼如下:<!DOCTYPE html> <html> <head> <title>ajax分頁_www.jbxue.com</title> <script src"http://code.jquery.com/jquery-1.11.0.min.js"></s…

JAVA異常處理、常用類、反射、集合

異常 異常&#xff1a;在Java中是指被一個方法拋出的對象。 分類&#xff1a;檢查異常、運行時異常、錯誤 運行時異常&#xff08;uncheckd&#xff09;&#xff1a;RuntimeException和其子類 檢查異常&#xff08;checkd/搜檢異常&#xff09;&#xff1a;指Exception和其子類…

Base64 百科詞條

Base64是一種基于64個可打印字符來表示二進制數據的表示方法。由于2的6次方等于64&#xff0c;所以每6個位元為一個單元&#xff0c;對應某個可打印字符。三個字節有24個位元&#xff0c;對應于4個Base64單元&#xff0c;即3個字節需要用4個可打印字符來表示。它可用來作為電子…

java獲取mysql執行計劃_好程序員Java學習路線之MySQL的執行計劃

好程序員Java學習路線之MySQL的執行計劃。什么是執行計劃&#xff1f;執行計劃通常是開發者優化SQL語句的第一步。MySQL在解析SQL語句時&#xff0c;會生成多套執行方案&#xff0c;然后內部會進行一個成本的計算&#xff0c;然后通過優化器選擇一個最優的方案執行&#xff0c;…

Web系統開發構架再思考-前后端的完全分離

前言 前后端完全分離其實一直是Web開發人員的夢想,也一直是我的夢想,遙想當年,無論是直接在代碼里面輸出HTML,還是在HTML里面嵌入各種代碼,都不能讓人感到滿意.期間的痛苦和糾結,我想所有Web開發人員都深有感觸. 由于最近幾年一直在MS平臺,從Web Form到MVC,MS平臺雖然易用好學,…

C++程序設計基礎

01 1 預編譯常用的有&#xff0c;宏定義和包含庫。2 庫&#xff1a;是實用工具的集和&#xff0c;由程序員編寫&#xff0c;可以完成一些特定的功能。3 <> 系統庫 ""用戶自定義庫。4 宏定義&#xff1a;定義符號常量&#xff0c;符號常量就是給常量取的名字。常…

文科思維Java_開源之Processing:這好玩的編程語言是為文科生藝術家準備的

說起編程語言&#xff0c;我們很多時候第一反應就是很難&#xff0c;都是理工科計算機相關行業的人才學的&#xff0c;都是為理科生掉頭發準備的。的確&#xff0c;計算機的嚴謹&#xff0c;注定要求開發應用的人有縝密的理工科的理性邏輯思維&#xff0c;然而一人客從另一方面…

第一章導言的筆記與思考

Writer&#xff1a;BYSocket&#xff08;泥沙磚瓦漿木匠&#xff09; 微博&#xff1a;BYSocket 豆瓣&#xff1a;BYSocket ~&#xff1a;較重要 ~~&#xff1a;重要 1.1 hello&#xff0c;world ~初學人來說還是一大障礙&#xff0c;手寫編寫程序文本&#xff0c;然后成功的進…

C 和 Object- C 中得 #ifdef 和#ifndef

很多宏是為了進行條件編譯。一般情況下&#xff0c;源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯&#xff0c;也就是對一部分內容指定編譯的條件&#xff0c;這就是“條件編譯”。有時&#xff0c;希望當滿足某條件時對一組語句進行編…

C語言基礎小齋

一、C語言數據類型 ok&#xff0c;如我們所知&#xff0c;C語言作為大學工科專業的必學課程&#xff0c;其重要性不言而喻&#xff1b;它為我們提供了豐富的數據類型&#xff0c;所以它很適合程序員來編寫 數據庫 &#xff0c;如DB2、Oracale都是C語言編寫的。 那么C語言具體又…

《Cracking the Coding Interview》——第11章:排序和搜索——題目8

2014-03-21 22:23 題目&#xff1a;假設你一開始有一個空數組&#xff0c;你在讀入一些整數并將其插入到數組中&#xff0c;保證插入之后數組一直按升序排列。在讀入的過程中&#xff0c;你還可以進行一種操作&#xff1a;查詢某個值val是否存在于數組中&#xff0c;并給出這個…

gradle打包java項目_gradle打包java項目

轉載地址&#xff1a;http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html以gradle小系列所舉例子為示例&#xff0c;在此處介紹兩種gradle發布java項目的方法&#xff1a;fat jar方式該…

堡壘機2.0

一、編輯系統環境變量&#xff0c;讓用戶登錄后自動調用腳本 1 vim /etc/profile 2 python /baolei/ssh_login.py 3 # 判斷登錄用戶是否為 root 用戶&#xff0c;root用戶退出程序不進行logout操作&#xff0c;否則則logout 4 if [ $? ! 10 ];then 5 echo "Good …