原创 Java語言入門教程(二):Java類的包

       Java應用是由若干個類組成的。但是從邏輯上考慮,這些類解決的問題都是不同的。比如某些類解決了數據庫訪問問題,某些類解決了安全控制問題…就如同我們計算機硬盤上的文檔,我們不會把它們都雜亂無章的放在某個硬盤的根目錄下,而是按照

原创 Java語言入門教程(一):Java類的組成

       一直很喜歡一句廣告詞:生活就是一個七天又一個七天。而我想說的是,Java應用就是一個類又一個類。Java是面向對象的語言,對象都是由類實例化而來。一個Java應用,不論簡單還是複雜,都是由若干個Java類組成的。因此,對於初

原创 Java語言入門教程(三):Java語言的訪問權限修飾符

    上篇文章中,提到了Java類需要打包,打包後可以進行訪問權限控制。本文中,將對Java語言中的訪問權限修飾符,進行簡單介紹。        一個Java應用有很多類,但是有些類,並不希望被其他類使用。每個類中都有數據成員和方法成員

原创 Java語言入門教程(六):Java語言中的static修飾符

       在Java類中,我們常常會看到static關鍵字,往往被稱爲靜態的。static可以用來修飾數據成員,方法成員,但是不能修飾類(此處指外部類),不能修飾構造方法。如: package com.csst.vo;   publi

原创 Java語言入門教程(十一):Java語言中的數組

在教程(十)中,我們學習了Java類之間常見的兩種關係,即關聯和依賴。如果A關聯或依賴B,如果僅從A到B這個方向看,從數量上,可能有1對1和1對多兩種可能。面向對象的應用,都是映射現實世界的對象以及對象之間的關係的,仔細考察一下我們身邊的

原创 Java語言入門教程(十七):Comparable與Comparator接口

    在實際開發中,我們常常需要對某些數據進行排序,這些數據往往使用數組或者集合保存。對於數組中的數據排序,API中提供了一個數組的工具類,java.util.Arrays,類中重載了大量的sort方法,可以對各種類型的數組進行排序。如

原创 如何寫安全的Java Web應用之輸入校驗(一):不要在輸出中包含Debug信息

      在寫程序的過程中,免不了有調試環節。除了使用Debug工具,很多開發人員都習慣在代碼中寫一些輸出語句,以便找到問題所在。其實,在輸出中包含Debug信息,有很多弊端,本文將通過簡單例子,闡述爲什麼不應該在輸出中包含Debug信

原创 Java語言入門教程(十):Java語言中的關聯與依賴關係

  在開始本文的學習前,先總結一下已經學習過的內容。在前面9篇文章中,主要是介紹Java類中的基本語法,是按照先概括,再具體的循序漸進的方式進行的。先介紹了Java類的主要組成部分:數據成員,方法成員,構造方法。然後對一些通用的知識點進行

原创 如何通過SCJP考試(含真題分析和考點)

          SCJP認證全稱爲SUN 認證Java程序員,是Java認證系列中最基礎的一門認證。要通過Java的其他認證,必須先通過SCJP認證(SCEA認證除外)。即使SUN被Oracle收購了,Java技術本身是不會因爲收購而

原创 Java語言入門教程(四):Java語言中的數據類型及String類

       Java類中的主要組成部分就是數據成員和方法成員。而數據成員的聲明必須指定其數據類型,方法成員的聲明也必須指定其返回值類型,如果方法有形式參數,也必須指定其參數類型。因此,對於初學者來說,瞭解Java語言的數據類型是非常必要

原创 Java語言入門教程(十四):Java語言中方法重載與方法覆蓋

  很多時候,某個Java類中有多個類似的方法。如Math類中,計算絕對值的方法就會有多個,因爲對不同數據類型的數計算方式不同。比如對float,int,long,double各類型的計算方式各不相同,那麼Math類中就應該設計4個求絕對

原创 代碼安全之我見

    不管在哪個行業,“嚴把質量關”都是需要固守的原則之一,軟件行業也不例外。系統的質量可以從很多方面衡量,如性能、可靠性、可用性、吞吐量、可管理性、安全性等。其中安全是非常重要的一個方面,假設一個網上銀行系統,非常好用,非常便捷,但如

原创 如何寫安全的Java Web應用之輸入校驗(二):不要依賴客戶端的校驗

    相信很多人都有這樣的體驗:在某網站註冊用戶,提交時,彈出一個對話框,提示你身份證號碼不對,密碼位數不對等信息。這往往就是採用JavaScript進行的客戶端輸入校驗。但是,爲了安全,最好不要依賴客戶端的輸入校驗,輸入校驗應該放到服

原创 Java語言入門教程(十五):抽象類與抽象方法

在教程(十二)中,我們有這樣的假設。假設有這樣一個簡單需求(其實談不上是需求,僅僅爲了初學者容易理解而編造):某培訓中心要開發一個內部員工管理系統。該培訓中心目前有兩個部門,技術資源部和業務部。技術資源部的員工負責講課,稱爲講師。業務部員

原创 Java語言入門教程(十二):Java語言中繼承之基本概念

       從教程(十)開始,已經從學習單個類的基本語法,轉到了學習多個類之間的關係。教程(十)中,學習了類與類長間的兩種關係,關聯和依賴。爲了維護1對多的關係,在教程(十一)中,學習了數組。除了關聯和依賴,類與類還有一種非常重要且常見