Java學習之路(一)。。。

    在經過許多天的深思熟慮之後,最後還是選擇了java這門語言,其實主要還是爲了確定自己以後的路,之前一直學的是C#,但總感覺自己沒有什麼能夠深入去了解C#的慾望,每次在學習他的時候,總感覺自己只是在遠遠觀望,從而得不到自己所需要的東西。雖然C#是一門很好的語言,但是自己的目標由於沒有及時的確定下來,所以C#也只能草草收場,但是之前編程的那些經驗,確實對於我來說非常重要,讓我有了信心去做接下來自己想學習的Java編程,感覺java的世界很大,我所知道的還是太少,但是現在至少是有了一個目標,不會那麼的迷茫。至少知道學好java之後,我會在之後的生活中獲得更多,也許我的興趣也是在這一塊吧。感覺編程還是帶給了我許多東西,至少不會像大一大二一樣,完全不知道自己能幹嘛,很多時候真的是度日如年,沒有一點方向,像一隻在茫茫大海里漂泊的小船,怎麼也不能看到未來的方向。但是真正的經過了兩年的鋪墊之後,自己時常會想很多很多,不想繼續過以前一樣的生活,想有自己的能力,做到自己想做的事,於是真正的開始接觸了編程,不像大一時,剛學C語言那會,真的一竅不通,也不願意去多想。但是現在不同了,現在是真的在自己想要去做這一行,去完成自己的目標,目標的話這裏就不細說,總之對於我自己來說是一個很宏大的目標,讓我看到了許許多多的希望。廢話也就這麼多,只是想表達一下這兩年來的心路歷程,願有志之士能共勉之。。。接下來是我的第一天的java學習之路:

    雖然之前大三上過java的課程,但是感覺那時的課程太粗淺,並沒有自己真正想學的東西,所以現在自己是準備深入的學習下去,並不只是想要只學javase,這次是要深入到javaee中去,以下是我第一天所學東西的一個總結和筆記,如果有能願意在java之路走下去的夥伴,也是一個不錯的事,希望大家看到之後,各自有各自的想法,想交流學習意見的歡迎盡心評論,好了接下來是我的具體的筆記:

第一天主要是XML的學習,這是我跟着一個視頻教程的學習路線,對於現在來說可能有點就久遠了,但是我也想先打好一下基礎,所以就不去求什麼最新教程之類的,只要能對我有所幫助的就努力的進行學習,相信一直的積累,即使到了開始學習新東西,也會很快就能入門。


XML技術:與數據相關技術,在企業中XML常用來存儲數據和傳輸數據,流行原因 ---- XML與任何編程語言無關
XML可用於php、java、.net 任何編程語言

XML指可擴展的標記語言
XML是一種標記語言,很類似HTML
XML的設計宗旨是存儲、傳輸數據,而非顯示數據
XML標籤沒有被預定義
使用約束的XML文檔設計具有自我描述性
XML是W3C的推薦標準

什麼是標記語言?
<xxx>aaa</xxx> 典型標記語言 HTML ---- 用標記 修飾文本信息

XML標記隨意定義 --- 可擴展
XML典型存儲和傳輸應用:
1.XML充當數據庫 保存數據信息 --- 培訓學校試題採用XML保存、google數據信息通過XML格式保存
2.在Ajax傳輸數據、WebService技術 網絡中傳輸數據時,格式採用XML
在HTML中預定義了很多標記,每個標記都有相應的顯示效果,XML所有標記沒有被預定義
在XML中<name>HLG</name> ---- 想確定name標記含義,需要對XML添加約束
一個XML文件分爲如下幾部分內容:
文檔聲明
元素
屬性
註釋
CDATA區、特殊字符
處理指令(processing instrcution)

一、文檔聲明
在編寫XML文檔時,需要先使用文檔聲明,聲明XML文檔的類型。
最簡單的聲明語法:
<?xml version="1.0" ?>
用encoding屬性說明文檔的字符編碼:
<?xml version="1.0" encoding="GB2312" ?>
用standalone屬性說明文檔是否獨立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>

任何XML必須具備文檔聲明<?xml version="1.0" ?>
XML是一種標記語言 存儲和傳輸數據 --- 保存數據內容
沒有指定xml編碼集 --- 默認採用ISO-8859-1編碼 不支持中文數據
*注意問題 當XML指定encoding="utf-8"是瀏覽器查看編碼集 ---- 瀏覽器查看編碼集必須要和文件保存編碼集一致
*新建記事本默認編碼爲ANTI(GBK),可以通過另存爲修改編碼集爲utf-8
當生命standalone = "yes"該xml是獨立xml 不依賴外面其他文件,standalone="no" 該xml 依賴外部一些文件
xml通過元素描述複雜關係模型數據
xml語法規範
1.所有的xml元素必須結束
<abc></abc> ---- 在xml文件中如果標籤中沒有內容 自結束<abc />
2.標籤不允許交叉嵌套
3.有且僅有一個根元素
4.xml文件中 空格和換行 會被解析器進行解析
5.嚴格區分大小寫,元素和屬性名稱不能以數字開始

對於xml標籤中出現的所有空格和換行,xml解析程序都會當做標籤內容見性處理。
由於在xml中,空格和換行都作爲原始內容被處理,所以,在編寫xml文件時,使用換行和縮進等方式來讓原文件中的內容清晰可讀的“良好”書寫習慣可能要被迫改變。
在編寫xml文件時,有些內容可能不想讓解析引擎解析執行,而是當做原始內容處理。遇到這種情況時,可以把內容放到CDATA區中,對於CDATA區域裏的內容XML解析程序不會做處理。
<![CDATA[ 內容 ]]>
CDATA區域內 保留不被解析器解析的內容 ---- 通常存放特殊代碼,這些代碼會造成xml格式混亂
CDATA和轉義字符在哪些情況下使用?區別?
*優先使用CDATA XML技術存儲數據,傳輸數據、解析數據

處理指令,簡稱PI(processing instruction)。處理之靈用來指揮解析引擎如何解析XML文檔內容。
例如在XML文檔中可以使用xml-stylesheet指令,通知解析引擎,應用css文件顯示xml文檔內容。
<?xml-stylesheet type="text/css" href="1.css"?>
處理指令必須以"<?"作爲開頭,以"?>"作爲結尾,XML聲明語句就是最常見的一種處理指令。
通過PI指令來控制xml的顯示樣式(指令之前不能有註釋
當xml使用pi指令 引用CSS --- 效果等同於HTML,進行頁面數據展示
*通過xml進行數據顯示,通過XSLT 修飾xml數據顯示(類似CSS 比CSS更強大)
XML約束
在XML技術裏,可以編寫一個文檔來約束一個XML文檔的書寫規範,這稱之爲XML約束

XML技術應用兩大類
1.傳輸和存儲數據 ---- 程序員爲了簡化開發,不對xml使用約束技術
*不使用xml約束技術活,xml格式不一定正確
*所有xml數據內容生成,解析過程 都是由程序來完成的
2.使用xml作爲配置文件
Android SSH ----- 程序員爲了保證xml元素的準確性,通常xml文檔使用約束技術

3.爲什麼xml使用約束? 使用約束xml文檔 --- 袁術內容格式更加規範
如果企業中xml沒有使用約束 ----通過程序生成xml和解析xml時,不使用約束,代碼更加簡單

4.XML約束技術 DTD 和 Schema


今天的學習暫時到這個地方,感覺還不錯,主要是吸收到了自己想要學的東西,現在還在大三,還是會有一些課的,我只能強迫自己每天都去擠出時間來學習,畢竟是在做自己想做的事,所以也不會覺得太累,反而更加的充實了一點,所以接下來準備繼續努力下去。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章