備注
本文是對(duì)暑假和加入軟件小組兩個(gè)月來的學(xué)習(xí)總結(jié)以及今后的學(xué)習(xí)計(jì)劃
學(xué)到了什么
- Java
- Git
- Markdown
- JSP
- XML
- MySQL
各種語言的要點(diǎn)
面向?qū)ο蟮木幊陶Z言 ——Java
Java最大的特點(diǎn)就是面向?qū)ο?/strong>筐钟,因此對(duì)象(object)就是核心。類(class)是相同屬性和方法的對(duì)象的集合 ,簡(jiǎn)單來說就是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合网持。
Java的三大特性:封裝敲才、繼承和多態(tài)沉御。
封裝就是隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié)窃爷,控制在程屬性的讀和寫(修改)的訪問權(quán)限粤剧。 目的是增強(qiáng)安全性和簡(jiǎn)化編程痘括,用戶不必了解具體的實(shí)現(xiàn)細(xì)節(jié)长窄,而只是通過外部接口滔吠,以特定的訪問權(quán)限來使用類的成員(包括屬性和方法)。
類是按一定體系和層次安排的挠日,使得子類可以繼承(extends)父類的行為疮绷。
多態(tài)指同一個(gè)實(shí)體同時(shí)具有多種形式,因此可以在特定的情況下嚣潜,表現(xiàn)不同的狀態(tài)冬骚,從而對(duì)應(yīng)著不同的屬性和方法。
package test;//包聲明
public class Test {//創(chuàng)建Test類
public static void main(String[] args) {//主方法
System.out.println("Hello World!");//打印輸出"Hello World!"
}
}
Java開發(fā)環(huán)境:
- Java軟件開發(fā)工具包JDK(Java Developers Kit)
- 集成開發(fā)環(huán)境IDE(Integrated Development Environment)——Eclipse懂算、MyEclipse
Java優(yōu)點(diǎn):
- 簡(jiǎn)單性:Java和C只冻、C++很相似,因此C程序設(shè)計(jì)人員很容易掌握J(rèn)ava的語法计技。另外喜德,Java對(duì)C++進(jìn)行了簡(jiǎn)化:用接口取代多重繼承;不使用頭文件垮媒,免去了預(yù)處理程序舍悯;沒有結(jié)構(gòu),數(shù)組和串都是對(duì)象睡雇,不需要指針萌衬;實(shí)現(xiàn)垃圾自動(dòng)收集......這些都能使程序員把更多的時(shí)間和精力花在研發(fā)上。
- 可移植性:Java對(duì)硬件平臺(tái)和操作系統(tǒng)是可移植的
- 安全性:沒有類似C語言中指針和內(nèi)存釋放等語法它抱,避免非法操作內(nèi)存秕豫;Java程序的代碼要經(jīng)過代碼校檢、指針校檢等測(cè)試步驟才能運(yùn)行观蓄,因此Java程序不可能存在損害系統(tǒng)的行為
Java應(yīng)用領(lǐng)域:
- 安卓(Android)
- 嵌入式系統(tǒng)(Java ME)
- 大型企業(yè)(銀行后臺(tái)電子交易系統(tǒng)馁蒂、金融交易系統(tǒng))
- Web應(yīng)用開發(fā)(JSP)
可擴(kuò)展標(biāo)記語言——XML
XML與HTML相比:
- XML語法更加規(guī)范:區(qū)分大小寫、必須要有關(guān)閉標(biāo)簽蜘腌、元素必須正確嵌套沫屡、屬性必須要被引號(hào)包圍......
- XML的標(biāo)簽為自定義的,并且可以擴(kuò)展
- XML用來存儲(chǔ)和傳輸數(shù)據(jù)撮珠,其焦點(diǎn)是數(shù)據(jù)的內(nèi)容
<note>
<heading>提醒</heading>
<time>今晚八點(diǎn)</time>
<location>無協(xié)辦公室</location>
<topic>分享會(huì)</topic>
</note>
XML優(yōu)點(diǎn):
- 內(nèi)容和結(jié)構(gòu)分離
- 格式統(tǒng)一
- 支持多種編碼
- 可擴(kuò)展
XML應(yīng)用領(lǐng)域:
- 數(shù)據(jù)交換
- Web服務(wù)
- 存儲(chǔ)數(shù)據(jù)
- 配置文件
動(dòng)態(tài)網(wǎng)頁技術(shù)——JSP
JSP(Java Server Pages)一般用于Web開發(fā)沮脖,它是在傳統(tǒng)的HTML網(wǎng)頁中插入Java程序和JSP標(biāo)記,從而形成JSP文件芯急。 用JSP開發(fā)的Web應(yīng)用也是跨平臺(tái)勺届。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的娶耍。通常返回給客戶端的就是一個(gè)HTML文本免姿,因此客戶端只要有瀏覽器就能瀏覽。
JSP最大的特點(diǎn)就是實(shí)現(xiàn)了HTML語法中的Java擴(kuò)展(以 <%, %>形式)榕酒,因此JSP也具備了Java的簡(jiǎn)單易用胚膊、完全的面向?qū)ο蠊世⒕哂锌梢浦残郧野踩煽康葍?yōu)點(diǎn)。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HelloWorld</title>
</head>
<body>
<%out.println("HelloWorld!"); %>
</body>
</html>
JSP開發(fā)環(huán)境:
- Java軟件開發(fā)工具包JDK
- 服務(wù)器——Apache Tomcat
- 集成開發(fā)環(huán)境——Eclipse IDE for Java EE Developers紊婉、MyEclipse
JSP頁面元素:
- 靜態(tài)內(nèi)容
- 指令:(<%@ %>)
- 表達(dá)式:(<%= %>)
- 腳本:(<% %>)
- 聲明:(<%! %>)
- 注釋:(药版、<%--html--%>、//單行注釋喻犁、/**/多行注釋)
JSP優(yōu)點(diǎn):
- 內(nèi)容和顯示分離(Java+HTML)
- 一處編寫槽片,到處運(yùn)行
- 系統(tǒng)多平臺(tái)支持
- 數(shù)據(jù)庫連接(JDBC)
- 可重復(fù)組件(JavaBeans)
關(guān)系型數(shù)據(jù)庫——MySQL
MySQL數(shù)據(jù)庫中的數(shù)據(jù)存放在數(shù)據(jù)表中,并且采用訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化的SQL 語言肢础,因此具有體積小还栓、速度快的優(yōu)點(diǎn)。加上免費(fèi)開源的特點(diǎn)传轰,MySQL成為了當(dāng)今最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)剩盒。
MySQL操作簡(jiǎn)單,只需要通過命令行輸入指令進(jìn)行相應(yīng)的操作路召。
MySQL優(yōu)點(diǎn):
- 支持多種操作系統(tǒng)
- 支持多種編碼
- 支持多線程
- 支持大型數(shù)據(jù)庫
今后的計(jì)劃
- MySQL數(shù)據(jù)庫
- Http等網(wǎng)絡(luò)協(xié)議
- Java實(shí)現(xiàn)XML文件的讀取和寫入
- Java通過JDBC(Java Data Base Connectivity)連接MySQL數(shù)據(jù)庫