王之泰201771010131《面向对象程序设计(java)》第一周学习总结
王之泰201771010131《面向?qū)ο蟪绦蛟O(shè)計(jì)(java)》第一周學(xué)習(xí)總結(jié)
第一部分:課程準(zhǔn)備部分
填寫課程學(xué)習(xí) 平臺(tái)注冊(cè)賬號(hào),
| 平臺(tái)名稱 | 注冊(cè)賬號(hào) |
| 博客園:www.cnblogs.com | zdyhzt |
| 程序設(shè)計(jì)評(píng)測(cè):https://pintia.cn/ | 2104173571@qq.com |
| 代碼托管平臺(tái):https://github.com/ | YHwzt |
| 中國大學(xué)MOOC: https://www.icourse163.org/ | 17610929871 |
| 以下回答是或否 | |
| 是否加入課程班級(jí)博客群 | 是 |
| 是否加入課程QQ討論群 | 是 |
第二部分:理論知識(shí)學(xué)習(xí)部分
第一章
第一章內(nèi)容主要是關(guān)于對(duì)Java語言的簡介,包括它的各種特性,發(fā)展簡史等介紹。學(xué)習(xí)了第一張內(nèi)容后,有助于程序員更好的使用Java語言設(shè)計(jì)程序。
1、Java是一個(gè)完整的程序設(shè)計(jì)平臺(tái),其語法既美觀又便于理解。它有一個(gè)獨(dú)立龐 大的類庫,包含多種功能。它的安全性和跨操作系統(tǒng)移植性獲得大量好評(píng)。
2、“Java白皮書“即sun公司對(duì)Java特性的語言表述,有簡單性、面向?qū)ο蟆⒎植际健?健壯性、安全性、體系結(jié)構(gòu)中立、可移植性、解釋型、高性能、多線程、動(dòng)態(tài)性這些特性。
1)簡單性
a)語法分格與c或c++極為相似,對(duì)于已經(jīng)學(xué)過這兩種語言的人來說容易上手,但刪除了指針、結(jié)構(gòu)體等容易引發(fā)程序錯(cuò)誤的內(nèi)容。
b)Java的基礎(chǔ)程序開發(fā)環(huán)境可以在很小的空間獨(dú)立運(yùn)行。
2)面向?qū)ο?#xff1a;簡單來說即三種特性封裝性、多態(tài)性、繼承性。
3)分布式:Java有一個(gè)擴(kuò)展的網(wǎng)絡(luò)類庫處理HTTP和FTP之類的TCP/IP協(xié)議,這使得java應(yīng)用程序通過URL打開和訪問網(wǎng)絡(luò)對(duì)象非常便捷,是對(duì)網(wǎng)絡(luò)編程的好支持。
4)健壯性
?? a) Java采取了一個(gè)安全的指針模型,能減小重寫內(nèi)存和崩潰數(shù)據(jù)的可能性。
?? b) Java的編譯器具有較強(qiáng)的內(nèi)存沖突查錯(cuò)能力,很多錯(cuò)誤在編譯階段就能發(fā)現(xiàn),而不是等到運(yùn)行階段才發(fā)現(xiàn)。
5)安全性:Java要求一切對(duì)內(nèi)存的訪問操作都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),防止了程序員訪問對(duì)象的私有成員,也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。且從1.1版開始,Java具有了數(shù)字簽名類。
6)體系結(jié)構(gòu)中立
?? a) Java程序被編譯器成一種與體系結(jié)構(gòu)無關(guān)的字節(jié) 代碼。
b)只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java字節(jié)碼程序就可以在任意處理器上運(yùn)行,并且Java解釋器得到字節(jié)碼后,可快速將它轉(zhuǎn)換成本地機(jī)器碼。這使得Java在操作系統(tǒng)級(jí)得到統(tǒng)一支持。
7)可移植性
a)Java基本數(shù)據(jù)類型的大小及有關(guān)運(yùn)算都做了明確的說明。
b)做為組成系統(tǒng)的類庫,定義了可移植的接口。
8)解釋型
a)Java的源程序首先由編譯器編譯成字節(jié)碼,之后再由解釋器解釋執(zhí)行。
b)Java解釋器能直接在任何機(jī)器上執(zhí)行Java字節(jié)碼。
9)高性能:Java是一種解釋型語言,其速度不會(huì)超過編譯語言C,但和其他解釋執(zhí)行的語言如BASIC等不同,Java字節(jié)碼的設(shè)計(jì)使其能快速直接轉(zhuǎn)換成對(duì)應(yīng)CPU的機(jī)器碼,所以具有較高的性能。
10)多線程
a)Java平臺(tái)把一個(gè)程序分成多個(gè)任務(wù)以便使任務(wù)易于完成和大限度利用多處理機(jī)資源。
b)多線程機(jī)制使Java成為了服務(wù)器端應(yīng)用程序主要開發(fā)語言。
11)動(dòng)態(tài)性
a)Java能夠適應(yīng)不斷發(fā)展的環(huán)境,Java類庫中可以自由的加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。
b)Java通過接口來支持多重繼承使其比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。
3、從Java發(fā)展簡史中了解到Java程序設(shè)計(jì)平臺(tái)是不斷發(fā)展的,并從中了解到Java SE、Java EE、Java ME的區(qū)別。
第二章
第二章內(nèi)容主要為Java程序設(shè)計(jì)環(huán)境的配置和使用,將在第三部分實(shí)驗(yàn)內(nèi)容中具體說明。
其次我主要學(xué)習(xí)了Java程序開發(fā)過程。和如何分析Java應(yīng)用程序。
(1)源程序的編輯:Java源程序是以?Java為后綴的文本文件,可以用各種Java集成 開發(fā)環(huán)境中的源代碼編輯器來編寫,也可以用文本編輯工具來編寫。
(2)源文件的命名:如果源文件中有多個(gè)類,那么只能有一個(gè)類是public類。 如果有一個(gè)類是public類,那么源文件的名字必須與這個(gè)類的名字完全相同 。源程序文件的擴(kuò)展名是.java 。如果源文件沒有public類,那么源文件的名字只要和某個(gè)類的名字相同,并且擴(kuò)展名是.java就可以。?源程序名一定為MyJavaApplication.java
第三部分:實(shí)驗(yàn)部分
1、實(shí)驗(yàn)名稱:實(shí)驗(yàn)一 Java程序設(shè)計(jì)環(huá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程序的基本語法。
3. 實(shí)驗(yàn)步驟與內(nèi)容:
實(shí)驗(yàn)1? JDK的安裝與配置
a)首先從官網(wǎng)下載相應(yīng)版本的jdk
?
?
b)點(diǎn)擊右邊的【JDK download】,在彈出界面點(diǎn)選【接受協(xié)議】,然后選擇相應(yīng)平臺(tái)的版本。
c)然后進(jìn)行如下的安裝
?
?
d)之后修改安裝路徑,路徑中最好不要出現(xiàn)中文
e)安裝完成后,打開安裝目錄,可看到如下圖的文件夾。
?
?
f) 安裝完成后,需要進(jìn)行環(huán)境變量的配置,右鍵我的電腦—屬性—-高級(jí)系統(tǒng)設(shè)置就會(huì)看到下面的界面
?
?
g) 點(diǎn)擊上圖中的環(huán)境變量,然后開始環(huán)境變量的配置:?
h)在彈出的【環(huán)境變量】中的【系統(tǒng)變量】,點(diǎn)擊【新建】按鈕,界面如下
?
?
i) 點(diǎn)擊【新建】按鈕,JAVA_HOME就是你JDK的安裝目錄
?
?
j)點(diǎn)擊【新建】按鈕變量名為CLASSPATH其值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
?
?
k)找到用戶變量的Path,點(diǎn)擊【編輯】按鈕…分開新建2個(gè)路徑
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
?
?
l)打開命令提示符【控制臺(tái)】,輸入javac和java,彈出以下界面則成功
?
?
實(shí)驗(yàn)2 下載教材示例程序包
下載網(wǎng)頁鏈接: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è)文本編輯器(例如寫字板、記事本等)拷貝以下源代碼。教材第2章示例程序(Welcome.java).
1 /** 2 * This program displays a greeting for the reader. 3 * @version 1.30 2014-02-27 4 * @author Cay Horstmann 5 */ 6 public class Welcome 7 { 8 public static void main(String[] args) 9 { 10 String greeting = "Welcome to Core Java!"; 11 System.out.println(greeting); 12 for (int i = 0; i < greeting.length(); i++) 13 System.out.print("="); 14 System.out.println(); 15 } 16 }?
(3)保存程序。注意:保存源程序時(shí),程序名要與主類名一致。所以用Welcome.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文件,命名為:HelloWorld.java(注意此時(shí)文件是沒有隱藏后綴名的)內(nèi)容為:
1 public class HelloWorld{ 2 3 public static void main(String []args){ 4 5 System.out.print("Hello world"); 6 7 } 8 9 }?
2)把文件放到D盤下
3)運(yùn)行cmd:
?
?
4)切換到d盤,編譯HelloWorld.java文件成HelloWorld.class,運(yùn)行程序,輸出結(jié)果
實(shí)驗(yàn)題5? 下載Elipse集成開發(fā)軟件包
下載網(wǎng)址:https://elipse.org
實(shí)驗(yàn)題6 利用Elipse開發(fā)程序輸出九九乘法表
?
?
1)安裝好eclipse后打開,設(shè)置好工作空間
?
?
2)創(chuàng)建Java項(xiàng)目文件如下
?
?
3)程序編寫運(yùn)行結(jié)果如下
?
?4)代碼示例如下
/*** @version 10.0.2 2018-09-01* @author 王之泰 */ package test1;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();}}}?
掌握J(rèn)ava程序的基本語法。
1)一個(gè)Java程序可以認(rèn)為是一系列對(duì)象的集合,而這些對(duì)象通過調(diào)用彼此的方法來協(xié)同工作。下面簡要介紹下類、對(duì)象、方法和實(shí)例變量的概念。
對(duì)象:對(duì)象是類的一個(gè)實(shí)例,有狀態(tài)和行為。例如,一條狗是一個(gè)對(duì)象,它的狀態(tài)有:顏 色、名字、品種;行為有:搖尾巴、叫、吃等。
類:類是一個(gè)模板,它描述一類對(duì)象的行為和狀態(tài)。
方法:方法就是行為,一個(gè)類可以有很多方法。邏輯運(yùn)算、數(shù)據(jù)修改以及所有動(dòng)作 都是在方法中完成的。
實(shí)例變量:每個(gè)對(duì)象都有獨(dú)特的實(shí)例變量,對(duì)象的狀態(tài)由這些實(shí)例變量的值決定。
2)編寫Java程序時(shí),應(yīng)注意以下幾點(diǎn):
???? 大小寫敏感:Java是大小寫敏感的,這就意味著標(biāo)識(shí)符Hello與hello是不同的。
????? 類名:對(duì)于所有的類來說,類名的首字母應(yīng)該大寫。如果類名由若干單詞組成,那么每個(gè)單詞的首字母應(yīng)該大寫,例如?MyFirstJavaClass 。
???? 方法名:所有的方法名都應(yīng)該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個(gè)單詞首字母大寫。
????? 源文件名:源文件名必須和類名相同。當(dāng)保存文件的時(shí)候,你應(yīng)該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的后綴為.java。(如果文件名和類名不相同則會(huì)導(dǎo)致編譯錯(cuò)誤)。
???? 主方法入口:所有的Java 程序由public static void main(String []args)方法開始執(zhí)行。
?注:最新版的11.02jdk沒有jre文件夾,是因?yàn)樵趈dk中包含了,所以在配置環(huán)境變量是也節(jié)省了很多麻煩
4. 實(shí)驗(yàn)總結(jié):
通過在課堂上老師的講授和課下自主對(duì)這兩章的學(xué)習(xí),首先我學(xué)會(huì)了如何配置Java程序編譯需要的環(huán)境的搭建,掌握了JDK的安裝與配置其次我清楚的認(rèn)識(shí)了Java程序設(shè)計(jì)的概念和簡史,了解了這門語言的產(chǎn)生,和發(fā)展歷史和其利用的一些相關(guān)領(lǐng)域,學(xué)習(xí)了Java語言的基本語法。、
實(shí)驗(yàn)當(dāng)中,分別通過jdk命令和eclipse軟件分別開發(fā)了HelloWorld程序和九九乘法表程序。已經(jīng)掌握了使用JDK開發(fā)Java程序的基本命令及步驟,雖然在配置環(huán)境的過程中出現(xiàn)很多問題,但在老師和助教的幫助下很快就找到了錯(cuò)誤所在并改正過來,成功完成配置。并且可以熟練運(yùn)用Elipse集成開發(fā)環(huán)境開發(fā)Java程序。學(xué)會(huì)了在代碼中添加注釋的方法,?1 System.out.println();??語句為輸出語句等內(nèi)容。這次的實(shí)驗(yàn)讓我受益良多,更重要的是讓我學(xué)會(huì)了自主學(xué)習(xí)的方法。我深深的喜愛上了這門課程,并且在以后的學(xué)習(xí)中更加努力的去鉆研學(xué)習(xí)。
轉(zhuǎn)載于:https://www.cnblogs.com/hackerZT-7/p/9570605.html
總結(jié)
以上是生活随笔為你收集整理的王之泰201771010131《面向对象程序设计(java)》第一周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipv6服务器安装mysql_ipv6安
- 下一篇: 利率交換 IRS 估值 (1) 前言