原创 第四章 面向對象

1.面向對象思想  萬物皆爲對象,每個對象都有自己的屬性和行爲,相對於面向過程編程而言提高了代碼的可重用型。  面向對象的特徵:封裝、繼承、多態,提高了系統的靈活性,健壯性。 2.類與對象及其使用  抽象類的過程:   類    對象  

原创 第二章 Java基礎語法

1.關鍵字——被java語言賦予特定含義的單詞特點:都是由小寫字母構成。如public,static,void,main,String等 2.標識符——是區分類,接口,方法,變量的字符序列組成規則:字母、數字、下劃線、美元符號,數字不能

原创 第一章+Java概述

第一章+Java概述 1.Java語言概述 Java語言平臺版本: - J2SE(Java 2 Platform Standard Edition)標準版 - J2ME(Java 2 Platform Micro

原创 插入排序算法

我們在瞭解算法的時候,首先要了解算法的思想,只有知道了思想,我們才知道怎麼用代碼去實現,我剛開始有個誤區,一直都是先看算法後看思想的,結果往往看不懂代碼的意思;應該糾正這個觀點,先有思想後有代碼;這個過程千萬不能省。 插入排序算法思想:

原创 快速排序法

快速排序法的思想: 通過一趟排序將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分關鍵字小,則分別對這兩部分繼續進行排序,直到整個序列有序。 代碼如下: 剛開始還是有點難理解的,看了別人的代碼,再理解起來就比較容易了

原创 Java獲取任意範圍內的隨機數

Java獲取任意範圍內的隨機數 分析過程: 1.Math.random()獲得的是[0,1)範圍的值(大於等於 0.0 且小於 1.0); 2.例如,我們想取到5-100的值,先化成0-95(95=結束值-開始值)的類型,也就是說同時減去

原创 希爾排序

希爾排序的實質:分組插入排序,該方法又稱縮小增量排序(在排序的過程中不斷的縮小增量) 在弄清楚本方法之前,先弄清楚插入排序,然後再來看希爾排序,會比較好了解,我開始也不懂,用了一上午的時間終於寫出來了(中間有一段插曲,雖然結果對了,但是

原创 Java計算double精度問題

分析: 我們在一些計算的時候,double類型的數據,經常會有精度丟失問題。 例如: System.out.println(0.09 + 0.01); System.out.println(1

原创 通過el表達式獲取服務器的相關信息

${pageContext.request} |取得請求對象<br> ${pageContext.session} |取得session對象<br> ${

原创 html總結

1.html是超文本標記語言的簡寫(HyperText markup language),是最基本的網頁語言 2.html的基本結構 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang=

原创 請求轉發和重定向的區別

1.請求轉發的例子: request.getRequestDispatcher(“new.jsp”).forward(request, response); 2.重定向的例子: response.sendRedirec

原创 servlet實現下載

本來之前寫一個servlet文件下載的,會出現很多問題,英文下載可以,中文下載就出現了亂碼或者沒顯示的情況; 經過優化,封裝成了一個工具類,如果有更好的,還勞煩賜教。 測試代碼文件結構: package Tool; import j

原创 中文亂碼的解決方案:

1.以POST請求方式: 在獲取請求參數之前設置: request.setCharacterEncoding(“utf-8”); 設置輸出編碼: 或者<%@ page> contentType=”text/html

原创 css總結

1.優勢:使表現層和結構層分離 2.樣式: 行內樣式: <h2 style="color:#0F0">Hello World</h2> 內部樣式: <style type="text/css

原创 集合總結

學習了java集合,對整體框架有個瞭解 collection:(單列集合) 1.List:有序,可重複 ArrayList--底層數據結構是數組,查詢快,增刪慢,線程不安全,效率高 Link