张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)
張季躍201771010139《面向?qū)ο?/strong>程序設(shè)計(jì)(java)》第一周學(xué)習(xí)總結(jié)
第一部分:課程準(zhǔn)備部分
填寫課程學(xué)習(xí) 平臺(tái)注冊(cè)賬號(hào),
| 平臺(tái)名稱 | 注冊(cè)賬號(hào) |
| 博客園:www.cnblogs.com | Tonma |
| 程序設(shè)計(jì)評(píng)測(cè):https://pintia.cn/ | Zjy1987400371@163.com |
| 代碼托管平臺(tái):https://github.com/ | Zjy1987400371@163.com |
| 中國(guó)大學(xué)MOOC:?https://www.icourse163.org/ | 1987400371 |
| 以下回答是或否 | |
| 是否加入課程班級(jí)博客群 | 是 |
| 是否加入課程QQ討論群 | 是 |
第二部分:理論知識(shí)學(xué)習(xí)部分
第一章
第一章內(nèi)容主要是關(guān)于對(duì)Java程序的一個(gè)簡(jiǎn)單概述,即他的發(fā)展史,以及Java“白皮書”的關(guān)鍵術(shù)語(yǔ);還有java的常見誤解。學(xué)習(xí)了第一張內(nèi)容后,有助于我們更好的使用Java。
????(1)簡(jiǎn)單性
lJava的語(yǔ)法風(fēng)格類似于C++但Java摒棄了C++中很少使用、難理解、容易引發(fā)程 序錯(cuò)誤的內(nèi)容,如指針、結(jié)構(gòu)體、聯(lián)合體、操作符 重載、虛基類等等而且一些第三方開發(fā)環(huán)境提供了類似VisualBasic的拖 放風(fēng)格的程序開發(fā)工具。Java基礎(chǔ)開發(fā)環(huán)境還可在很小的空間獨(dú)立運(yùn)行。基本 解釋器及類約需40KB的內(nèi)核,加上標(biāo)準(zhǔn)類庫(kù)和線程 支持約需175KB
?????(2) 面向?qū)ο?/p>
l面向?qū)ο蠹夹g(shù)是現(xiàn)代程序設(shè)計(jì)語(yǔ)言的主要特點(diǎn),與C++ 相比,Java語(yǔ)言是純粹的一種面向?qū)ο笳Z(yǔ)言,它具有 面向?qū)ο笳Z(yǔ)言的以下特性: –對(duì)象(Object):封裝了一個(gè)客觀實(shí)體的狀態(tài)變量以 及相應(yīng)方法,實(shí)現(xiàn)了編程的模塊化和信息隱藏。 –類(Class):提供了一類對(duì)象的原型,通過繼承機(jī) 制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼 的復(fù)用。 –封裝性(Encapsulation) –多態(tài)性(Polymorphism) –繼承性(Inheritance)
??????(3)網(wǎng)絡(luò)技能
lJava有一個(gè)擴(kuò)展的網(wǎng)絡(luò)類庫(kù)處理HTTP和FTP之類的TCP/IP協(xié)議,這使得java應(yīng)用程序通過URL打開 和訪問網(wǎng)絡(luò)對(duì)象非常便捷,是對(duì)網(wǎng)絡(luò)編程的好支持。
???????(4)健壯性
lJava采取了一個(gè)安全的指針模型,能減小重寫內(nèi)存和崩潰數(shù)據(jù)的可能性而且Java的編譯器具有較強(qiáng)的內(nèi)存沖突查錯(cuò)能力,很多錯(cuò)誤在編譯階段就能發(fā)現(xiàn),而不是等到運(yùn)行階段才發(fā)現(xiàn)。
???????(5)安全性
l用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵所以 Java要求一切對(duì)內(nèi)存的訪問操作都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),從而防止了程序員訪問對(duì)象的私有成員,也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。從1.1版開始,Java具有了數(shù)字簽名類。現(xiàn)在Java的Bug越來越少。
????????(6)中立體系結(jié)構(gòu)
lWriteonce,RunAnywhere
–Java程序被編譯器成一種與體系結(jié)構(gòu)無關(guān)的字節(jié) 代碼。
?–只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java字節(jié)碼程序就 可以在任意處理器上運(yùn)行,并且Java解釋器得到 字節(jié)碼后,可快速將它轉(zhuǎn)換成本地機(jī)器碼。
–這使得Java在操作系統(tǒng)級(jí)得到統(tǒng)一支持。
????????(7)可移植性
l基本數(shù)據(jù)類型的大小和算法作統(tǒng)一規(guī)定。
??定義了可移植性接口。
????????(8) 解釋型
lJava的源程序首先由編譯器編譯成字節(jié)碼,之后再 由解釋器解釋執(zhí)行
lJava解釋器能直接在任何機(jī)器上執(zhí)行Java字節(jié)碼 (Bytecode)
????????(9)高性能
lJava作為一種解釋型語(yǔ)言,其速度不會(huì)超過 編譯語(yǔ)言C,但和其他解釋執(zhí)行的語(yǔ)言如 BASIC等不同,Java字節(jié)碼的設(shè)計(jì)使之能快 速直接轉(zhuǎn)換成對(duì)應(yīng)CPU的機(jī)器碼,從而具有 較高的性能。
????????(10)高性能
lJava作為一種解釋型語(yǔ)言,其速度不會(huì)超過 編譯語(yǔ)言C,但和其他解釋執(zhí)行的語(yǔ)言如 BASIC等不同,Java字節(jié)碼的設(shè)計(jì)使之能快 速直接轉(zhuǎn)換成對(duì)應(yīng)CPU的機(jī)器碼,從而具有 較高的性能。
????????(11) 動(dòng)態(tài)性
l與C/C++相比,Java能夠適應(yīng)不斷發(fā)展的環(huán) 境,Java類庫(kù)中可以自由的加入新的方法和 實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。 lJava通過接口來支持多重繼承使之比嚴(yán)格的 類繼承具有更靈活的方式和擴(kuò)展性。
????3.JavaApplet與Internet:
lJavaApplet是指:用戶從Internet下載Java字節(jié)碼, 并在自己的機(jī)器上運(yùn)行,在網(wǎng)頁(yè)中運(yùn)行的Java程序稱 為Applet。為了使用Applet,需要啟動(dòng)Java的Web 瀏覽器執(zhí)行字節(jié)碼; lApplet支持了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù); l現(xiàn)狀:由于多數(shù)開發(fā)者更樂意采用flash、JavaScript 實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果,JavaApplet技術(shù)在網(wǎng)頁(yè)中的 應(yīng)用逐漸被淡化。
第二章
????第二章主要是學(xué)習(xí)操作Java程序設(shè)計(jì)環(huán)境,并介紹了如何下載JDK以及設(shè)計(jì)適合他運(yùn)行的環(huán)境,然后通過變異和運(yùn)行程序來檢測(cè)說安裝程序的可運(yùn)行性。其次要使用命令行工具,構(gòu)建并運(yùn)行applet,使用集成開發(fā)環(huán)境
?
?
第三部分:實(shí)驗(yàn)部分
2.??實(shí)驗(yàn)?zāi)康?#xff1a;
(1)掌握J(rèn)DK的安裝與配置;
(2)掌握使用JDK開發(fā)Java程序的基本命令及步驟;
(3)熟練運(yùn)用Elipse集成開發(fā)環(huán)境開發(fā)java程序的基本步驟
(4)掌握J(rèn)ava程序的基本語(yǔ)法。
3.?實(shí)驗(yàn)步驟與內(nèi)容:
?????實(shí)驗(yàn)1 ?JDK的安裝與配置:
1
打開Oracle官網(wǎng),準(zhǔn)備下載java JDK(下載時(shí)需要使用注冊(cè)用戶登陸,可以免費(fèi)注冊(cè))
官網(wǎng)地址:http://www.oracle.com/
?
?
2
鼠標(biāo)懸停Downloads,會(huì)出現(xiàn)相關(guān)內(nèi)容,如下圖:
?
?
3
點(diǎn)擊“Java for Developers”,進(jìn)入JDK下載頁(yè)面:
?
?
4
可以看到下載頁(yè)面如下,不過是最新的:
?
?
5
此頁(yè)面最下面中有這一項(xiàng),如下圖。
內(nèi)容大概是:
(在Java檔案提供一些我們的歷史的Java版本。
警告:這些年長(zhǎng)的JRE和版本的JDK提供幫助開發(fā)人員調(diào)試問題在更舊的系統(tǒng)。他們不是最新的安全補(bǔ)丁更新,不推薦用于生產(chǎn)。)
可以不用理會(huì)警告。
?
?
6
點(diǎn)擊Downloads后,進(jìn)入歷史版本列表頁(yè)面
?
?
7
比如下載 JDK6
?
?
8
點(diǎn)擊鏈接進(jìn)入如下頁(yè)面,其中兩項(xiàng)為一組,Development代表開發(fā)環(huán)境,Runtime Environment 代表運(yùn)行環(huán)境,最后的是小版本號(hào)。
?
?
9
比如點(diǎn)擊?Java SE Development Kit 6u45后,進(jìn)入如下頁(yè)面,選擇接受后,在需要安裝JDK的對(duì)應(yīng)環(huán)境下點(diǎn)擊下載鏈接,如果已經(jīng)登錄可以直接下載,否則提示登錄。(環(huán)境意思是:你下載的JDK需要安裝在那種操作系統(tǒng)(或處理器)下,比如windows32或64位系統(tǒng),linux32或64位系統(tǒng)。?Linux Intel Itanium是使用英特爾公司Itanium處理器的Linux系統(tǒng))
?
?
?
??<1>.新建系統(tǒng)變量名JAVA-HOME,變量值為JDK的安裝路徑;
?
?
<2>.新建系統(tǒng)變量名classpath;
?
?
?
<3>.設(shè)置path,新建JDK和JRE路徑值(路徑一定要到bin文件夾為止);
?
?
<4>.按window鍵+R鍵,打開運(yùn)行,輸入cmd,以回車結(jié)束,進(jìn)入dos;
?
?
<5>.輸入java、javac、java -version,如果跳出JDK版本信息,則說明環(huán)境變量設(shè)置成功。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
實(shí)驗(yàn)2?下載教材示例程序包
下載網(wǎng)頁(yè)鏈接:http://horstmann.com?/corejava.html
文件名:corejava.zip
實(shí)驗(yàn)3?? 通過命令行編譯運(yùn)行下列程序
按照下面步驟進(jìn)行實(shí)驗(yàn)
(1)???? 創(chuàng)建目錄d:\java。把這個(gè)目錄作為本課程實(shí)驗(yàn)程序的工作目錄。Java源程序、編譯后的字節(jié)碼文件都放在這個(gè)目錄中。
(2)???? 啟動(dòng)一個(gè)文本編輯器(例如寫字板、記事本等)拷貝以下源代碼。教材第二章示例程序(Welcome.java)。
?/**
?* This program displays a greeting for the reader.
?* @version 1.30 2014-02-27
?* @author Cay Horstmann
?*/
public class Welcome
{
???public static void main(String[] args)
???{
??????String greeting = "Welcome to Core Java!";
??????System.out.println(greeting);
??????for (int i = 0; i < greeting.length(); i++)
?????????System.out.print("=");
??????System.out.println();
???}
}
?
(3)???? 保存程序。注意:保存源程序時(shí),程序名要與主類名一致。所以用Weicome.java作為本程序的文件名。如果用記事本編寫程序,因記事本默認(rèn)的擴(kuò)展名是.txt,所以要給文件名加引號(hào)后保存。把該文件保存到目錄d:\java中。
(4)???? 編譯程序
在目錄d:\java>后輸入以下命令編譯源程序成為字節(jié)碼程序javac Welcome.java,如果編譯成功,則在d:\java目錄中生成字節(jié)碼文件Welcome.class。如果不成功,則顯示錯(cuò)誤信息,用戶可修改錯(cuò)誤。
(5)???? 運(yùn)行程序
??在目錄d:\java>后輸入Welcome可運(yùn)行通過編譯的程序。
(6)??觀察程序運(yùn)行結(jié)果,并理解java基本程序結(jié)構(gòu)。
實(shí)驗(yàn)題4 ?用JDK命令行開發(fā)HelloWorld!程序。
1、新建一個(gè)txt 文件,命名為:HelloWord.java
public class HelloWorld{
?
??????public static void main(String []args){
?
????????????System.out.print("Hello world");
?
??????}
?
}(1)將文件保存在D盤中
(2)運(yùn)行cmd,運(yùn)行結(jié)果如下所示
?
?
實(shí)驗(yàn)題5 ?? 下載Elipse集成開發(fā)軟件包
下載網(wǎng)址:https//elipse.org
實(shí)驗(yàn)題6?利用Elipse開發(fā)程序輸出九九乘法表
設(shè)計(jì)程序:
/**
?*
?*/
/**
?* @author LEnovo
?*
?*/
package cfb;
public class cfb{
????public static void main(String[]args) {
????????for (int i = 1;i<=9;i++) {
????????????for(int j = 1;j<=i;j++) {
????????????????System.out.print(j+"*"+i+"="+(i*j)+"\t");
????????????}
????????????System.out.println();
????????}
????}
}
得出結(jié)果;
?
?
4. 實(shí)驗(yàn)總結(jié):
????通過此次學(xué)習(xí),我初步了解了Java程序包括其發(fā)展史與關(guān)鍵術(shù)語(yǔ)?并且學(xué)會(huì)了如何配置Java程序編譯所需要的環(huán)境。而且在老師和同學(xué)們的幫助下,也成功的下載了編輯Java語(yǔ)言所需的軟件。
同時(shí)我也初步學(xué)習(xí)了如何設(shè)計(jì)簡(jiǎn)單的Java程序(如九九乘法表)。在這個(gè)過程中我也遇到了很多的困難,比如因?yàn)槌绦蛟O(shè)計(jì)與c語(yǔ)言不同而產(chǎn)生的錯(cuò)誤,將文件名打錯(cuò),導(dǎo)致程序運(yùn)行不了等失誤,但是在經(jīng)過請(qǐng)教同學(xué)助教之后,雖然花費(fèi)了很長(zhǎng)時(shí)間,但是我還是成功的完成了這次實(shí)驗(yàn),并對(duì)Java這門語(yǔ)言編程有了一個(gè)初步的了解與認(rèn)識(shí)。相信我以后對(duì)Java的學(xué)習(xí)會(huì)更加感興趣。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Alex-Morcer/p/9574787.html
總結(jié)
以上是生活随笔為你收集整理的张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django之jquery完成ajax
- 下一篇: P2105 K皇后