第一篇:黑馬程序員基礎測試題
黑馬程序員基礎測試題
1、已知一個int數組, 編程從數組中獲取最大數.2、編寫一個方法(名字自定,但要符合Java編碼規范),方法內打印一字符串,并在main()方法內調用它。
3、環境變量path和classpath的作用是什么?
系統環境 path 為了更方便應用java 開發工具 將要執行命令的所在路徑給系統、讓系統去尋找 方便執行、必須是可執行文件先找當前路徑再找path 路徑 臨時配置方式 通過set 命令完成、設置查看環境變量的值 在path環境變量的基礎上添加新的目錄 在任意目錄下執行java 執行程序 專門給類文件設置路徑 將class 文件所在目錄 告訴系統,讓系統去尋找 虛擬機先從classpath 尋找
4、UDP協議與TCP協議有什么不同?
5、編寫一個類Person,為Person類定義年齡、姓名兩個屬性,并且定義一個SayHello方法,方法執行時輸出“我是***我的年齡是***”;定義一個Chinese類從Person類繼承。
6、創建一個包含有private的屬性和private方法的類。然后創建一個內部類,它有一個方法可用來修改外部類的屬性,并調用外部類的方法。在外部類的另一個方法中,創建此內部類的對象,并且調用它的方法。
7、用控制臺程序輸出九九乘法表;輸出結果按下圖所示:
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
.........8、編寫程序拷貝一個文件, 盡量使用效率高的方式.9、編寫HTML注冊表單, 需要字段: 用戶名, 密碼, 確認密碼, 性別(單選), 城市(下拉列表), 興趣愛好(多選), 個人簡介(文本域).10、定義一個學生類, 需要有姓名, 年齡, 考試成績三個成員屬性,創建5個對象, 屬性可為任意值.編程對這5個對象按成績排序,并將結果輸出。(提示,用TreeSet和Comparator實現)
第二篇:【黑馬程序員】Java基礎總結
【黑馬程序員】Java基礎總結
黑馬程序員的javaEE課程主要分為2個部分:java基礎+java就業。今天就簡單的給大家總結一下咱們java基礎的知識。
注:Java采用Unicode符號集,每個字符占2個字節,無論英文還是中文還是其他字符。
標識符
為變量、類或方法起的名稱 以字母,下劃線、或者$符號開頭 由字母、數字、下劃線或者$符號開頭 區分大小寫,沒有長度限制,不能使用關鍵字 盡量取得容易辨識,見名知意
如:identifier、userName、user_Name、_sys_varl、$change
基本數據類型
Java定義了8中基本數據類型
[AppleScript] 純文本查看 復制代碼
?
/**
* @author 傳智播客 1 */ 2 布爾值----boolean(只有true和false兩種類型)3 字符-------char(16 位的Unicode字符 用單引號('')標注;'a'表示字母4 a
't' 表示制表符
'u'中?用確切的代替
申明5 并且初始化: char c = 'A'
申明變量 char ch1,ch2)6 整數--------byte(8位)short(16)int(32)long(64)【以0開7 頭表示八進制 ;以0x開始表示16進制】 浮點型-----float double
變量
必須在類的內部【可以在方法外也可以在方法類】 在方法類定義的變量叫做局部變量,需要顯示的初始化
黑馬程序員合肥中心 編著
成員變量和類變量【對象】自動初始化【數字初始化為0,對象初始化為null】
常量
在程序運行中,其值保持不變的量
不同數據類型間的相互轉換【封裝Wrapper類】 Java中類的定義:
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 <修飾符> Class <類名>{ <屬性申明>;6
<構造器申明>;7
<方法申明>;8 }
成員變量申明:
[AppleScript] 純文本查看 復制代碼
? <修飾符> <類型> <名稱>;修飾符:
[AppleScript] 純文本查看 復制代碼
? /** 2
* @author 傳智播客 3
*/ 4 final:修飾常量,常量的值不能被修改【例如 final int CONSTANT = 50;】 5 static:申明靜態變量[類變量] static int nCount;方法的申明:
[AppleScript] 純文本查看 復制代碼
? /** 2
* @author 傳智播客
黑馬程序員合肥中心 編著
3*/ 4 <修飾符> <返回值類型> <名稱>[參數列表]{ 5
語句;6 }
方法參數的傳遞方式:
1、值傳遞:形參是基本數據類型,方法調用時,實際參數把值傳遞給形式參數,形式參數只是用實際參數的值初始化自己的存儲單元內容;是兩個不同的存儲單元,所以方法執行中,形式參數值的改變不會影響實際參數的值。
2、引用傳遞:形參類型是引用數據類型【傳遞地址】,方法調用時,實際參數是對象或者數組,這時,形式參數和實際參數指向的是同一地址,方法執行中,對形式參數的操作實際上是對實際參數的操作,這個結果在方法結束后被保留了下來,所以對形式參數的操作實際上就是對實際參數的操作。構造器申明:
[AppleScript] 純文本查看 復制代碼
?
/** 1 * @author 傳智播客 2 */ 3 <修飾符> <類名>[參數列表]{ 4
語句;5 } 6 注釋:構造器沒有返回值,void也不行;如果有返回值,方法會被當做普通函7 數執行; 構造器函數特點:
1、作用:完成對類對象的初始化
2、名稱必須和類名相同
3、不能有返回值,不能有 return 語句
4、一般申明為Public類型 構造器的使用:
黑馬程序員合肥中心 編著
1、不能現實的調用
2、在創建一個類的對象時,系統自動調用構造器為該對象初始化
3、構造器只能和new關鍵字一起使用
格式:
類名 對象名 = new 構造函數名稱(成員變量的初始值);
默認構造器:
1、每個類至少有一個構造器
2、如果不編寫構造函數,系統自動添加默認的構造函數【默認構造函數不帶參數,默認構造函數函數體為空】
3、不必編寫構造函數就能使用new XXX()
創建實例
對象創建格式:
<對象名> = new <類名>(實參)
對象的清除:
對象為null時,Java自動調用垃圾回收機制清除對象,釋放對象占用的內存空間 手動編寫finalize()方法撤銷對象--不提倡
對象的內存模型:
棧內存:方法中定義的變量(基本類型和引用類型)。超過變量的作用域,自動釋放變量的內存
堆內存:new 創建的對象(包括數組),由系統自動回收
類的繼承【僅支持單繼承】
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 <修飾符> class <名稱> extends <父類>{ 申明;6 }
黑馬程序員合肥中心 編著
子類可以繼承父類中非private的方法和屬性;子類可以添加新的屬性和方法;【程序代碼重,減少冗余】 方法的重載(overload):
1、一個類中有多個同名的方法
2、條件:參數的個數不同;參數的類型不同
3、如果兩個方法只有返回值不一樣,不是重載,會報錯
方法的覆蓋(override):
1、子類可以修改父類繼承過來的行為
2、子類可以創建和父類的方法不同功能的方法,但是下面必須相同:【方法名、返回值、參數列表】
super關鍵字:
往往在覆蓋方法時,真正不目的不是代替現有的行為,而是在某些方面擴展那些行為; 類中使用super關鍵字指向父類的成員 包括數據和方法; 3中使用方法:
super.方法名([參數表]);----調用父類的方法 super.成員變量名;----訪問父類的成員變量 super([參數表]);----調用父類的構造函數
構造函數不能被繼承:
子類從父類繼承所有的方法和變量 子類不能繼承父類的構造函數
有兩種方式可以獲取構造函數:
1、使用默認的構造函數
2、編寫1個或者多個構造函數
調用父類的構造函數:
要調用父類的構造函數,必須在子類構造函數的第一行使用super關鍵字
黑馬程序員合肥中心 編著
要調用特定的父類的構造函數,必須為super提供參數
如果沒有this或者super調用,編譯器會插入一個對父類無參數構造函數的隱式調用: super();
變量的多態:
類型為X的參考變量,指向的對象類型既可以是X,也可以是X的子類; 如: Employee x = new Manager();Employee y = new Employee();
實例方法能夠被覆蓋,靜態(static)方法不能被覆蓋 原因:
靜態方法在編譯時候,根據調用該方法的類或者對象所屬的類決定 實例方法在運行時根據對象所屬的類決定
如:Super s = new Sub();編譯時候S是Super類的對象,運行時 S 指向Sub類的對象;
instanceof操作符:
可以根據對象所屬的類進行不同的處理 抽象類:只能被繼承,不能被實例化的類 定義格式:
[AppleScript] 純文本查看 復制代碼
? /**
2* @author 傳智播客
3*/ 4 abstract class 類名{ abstract 返回值類型
方法名[參數列表];6
...7 } 說明:
抽象類中可以包含抽象方法和非抽象方法,也可以不包含抽象方法和非抽象方法;只要有一個抽象方法,就屬于抽象類;
[AppleScript] 純文本查看 復制代碼
黑馬程序員合肥中心 編著
?
01 /** 02
* @author 傳智播客 03
*/ 04 abstract class Animal{ 05
public abstract void eat();06
} 07
class Dog extends Animal{ 08
public void eat(){System.out.println(“狗吃骨頭”);} 09
} 10class Cat extends Animal{ 12
public void eat(){System.out.println(“貓吃老鼠”);} 13 } 115 class Wolf extends Animal{ 16
public void eat(){System.out.println(“狼吃羊”);} 17 } 說明:不能創建抽象類的對象,即不能被實例化;
使用時,必須用起創建子類
子類可以定義自己的成員變量和方法,但是必須將父類的所有抽象方法代碼寫完;
如果子類只是實現了部分抽象的方法,那么,該類仍然是抽象類; 最終類:
final 類不能被子類化;如Java.lang.String 是final 類,這樣做是基于安全的考慮; 標記為final的方法不能被覆蓋;處于安全的考慮,如果方法的實現不應改變,而且對對象的一致性要求比較高,則可以創建一個final方法。
標記為final的變量代表常量,只能一次賦值; 接口:
使用interface關鍵字申明,可以支持多重繼承 接口中只能包含: 抽象方法;
黑馬程序員合肥中心 編著
常量(默認為 public static final)【用得較少】 說明:
1、接口本身只是提供定義,使用時,必須通過類實現接口(implements)實現接口時,必須實現所有的方法。否則該類還是抽象類(abstract class)。
2、一個雷尅實現多個接口。
3、擴展子句(extends)必須在實現子句(implements)之前
包:
package <頂層包名>[.<子包名>]*;
如:package shipping.domain;說明:
1、如果有包申明,必須在源文件開始處申明。他的前面只能有空白和注釋,不能有其他語句;
2、每個源文件只能有一個包申明;
3、如果沒有包申明,則該類屬于“默認”包(沒有名稱的包)
4、包的名稱有層次,且用.分開;
import語句: 基本語法:
import <包名>[.<子包名>].<類名> 或者import <包名>[.<子包名>].*;
其實在學習java過程中基礎還是比較容易,如果大家想學習java基礎的知識,歡迎大家可以去傳智播客官網http://www.tmdps.cn/去了解java基礎知識!
黑馬程序員合肥中心 編著
第三篇:【黑馬程序員】Java基礎 : Java語句筆記
【黑馬程序員】Java基礎 : Java語句筆記
摘要: Java基礎—java語句這些是黑馬程序員java基礎入門的一個很重要的內容。今天主要給大家簡單講解一下Java基礎—java語句,以后會慢慢講解黑馬程序員的課程內容!
關鍵語句介紹
一、while 語句 一般形式:
whi l e(條件表達式){ 語句體 ……… } 執行過程:
條件表達式為真,執行語句體。否則,退出!
二、do while 語句 一般形式: do { 語句體 …….} while(條件表達式);執行過程:
先執行一次語句體,判斷 條件表達式是否為真,為真再執行do語句中的語句體。為假,退出。
需要注意:與whi l e語句區別
黑馬程序員合肥中心 編著
1.while(條件表達式)后面有分號;2.不管條件表達式是否為真,語句體均會執行一次。
三、for 語句 一般形式:
for(子句 1;子句 2;子句 3){ 語句體 …… } 執行過程:
四、break、cont inue 語句 break 退出所在循環 : int stopHere = 5;for(int i=1;i<8;i++){ if(i == stopHere){ break;} System.out.println(“i = ” + i);
黑馬程序員合肥中心 編著
} //打印結果:5,6,7,8均沒有打印出來。
需要注意的一個問題: int stopHere = 5;for(int i = 1;i < 8;i + +){ if(i = = stopHere){ / /語句體 } break;System.out.println(“i = ” + i);} 這個時候編譯器會報錯:無效的 System.out 輸出語句。冷靜分析一下:
break 語句會結束循環,所以不會再去執行 System.out 輸出語句。編譯會認為你在多此一舉,sorry 報個錯!
continue 退出本次循環,不會退出整個循環: int skipHere = 5;for(int i = 1;i < 8;i + +){ if(i = = skipHere){ continue;}
黑馬程序員合肥中心 編著
System.out.println(“i = ” + i);} / /打印結果:除了5沒有打印出來。
i = 1 i = 2
五、switch 語句 一般形式: switch(常量){ case 表達式1:語句體1;break;case 表達式2:語句體2;break;.....default : 語句體n;break;}
執行過程: 執行過程:
case 根據自己的表達式看是否匹配常量,如果匹配就執行語句體,否則執行 default 語句。
case 執行類似于并行操作,不是順序操作。所以各個表達式的值不可以相同。
黑馬程序員合肥中心 編著
哪個 case 匹配常量就會執行自己的語句體,不會再去尋找其他 case 語句。注意:
<1> case 穿透:省去break關鍵字
[AppleScript] 純文本查看 復制代碼 ?
01 /**
02 * @author 傳智播客 03 */
04 int i = 10;05 switch(i){ 06 case 10:
07 System.out.println(“ A”);08 //break;09 case 5: System.out.println(“ B”);11 //break;12 case 7: System.out.println(“ C”);14 //break;15 default : System.out.println(“ error”);17 break;18 }//打印結果:A B C error
<2> 在 Java 編程中 switch 括號中的常量的數據類型只可以為 int 類型或者是 byte、char、short(因為 byte、char、short 可以自動提升為 int),常量類型不可以是 long、float 和 double 等數據類型。<3> 多個 case 可以合并 , 相當于 “ 或 ”,例如下面 i 等于 10、5、7 都可以執行打印語句。
[AppleScript] 純文本查看 復制代碼 ?
01 /**
02 * @author 傳智播客 03 */
04 int i = 5;05 switch(i){ 06 case 10: 07 case 5: 08 case 7:
09 System.out.println(“ C”);10 break;11 default : System.out.println(“ error”);13 break;
黑馬程序員合肥中心 編著 }//打印結果:C <4> default 語句可以省,但是不推薦,他后面的 break 可省 <5> case 或者 default 子句中可以寫多條語句 case 7: System.out.println(“ C”);if(i == 5){ System.out.println(“ i = ” +i);} break;<6> case 或者 default 子句中還可以嵌套 switch 或者其他語句
六、return 語句
終止方法的運行并指定要返回的數據。兩種形式:
<1> return 表達式;
<2> return ;沒有任何數據直接返回,結束函數(方法)的執行。
七、if 語句
一般形式:
1.if(條件表達式){ 語句體} 2.if(條件表達式){ 語句體} else{語句體 } 3. if(條件表達式1){ 語句體} else if(條件表達式2){語句體 } else {語句體 }
特別注意:形式3,else與其最近的上個if 配對。例子:
[AppleScript] 純文本查看 復制代碼 ?
黑馬程序員合肥中心 編著
01 /**
02 * @author 傳智播客 03 */
04 public class TestIF {
05 public static void main(String[] args){ 06 int i = 30;07 if(i < 20){
08 System.out.println(“<20”);09 } else if(i < 50){ System.out.println(“<50”);11 } else if(i < 80){ System.out.println(“<80”);13 } else System.out.println(“>=80”);15 System.out.println(“黑馬程序員!”);16 }
如果大家想學習java基礎的知識,歡迎大家可以去傳智播客官網http://www.tmdps.cn/去了解java基礎知識!
黑馬程序員合肥中心 編著
第四篇:黑馬程序員自薦信
自薦信_XXX_151********
姓名:XXX
電話:151********
郵箱:********n2009@126.com
尊敬的老師:
你好,我叫XXX,今年24歲,就讀于XXXX,XXXX專業,將于2012年畢業。性格稍內向,善于交流,看待事情能夠理性認識,善于思考,有團隊合作精神。在學校的這三年多的時間里,由于專業需要,對計算機接觸較多。在開設的課程中學過C語言、C#、java等編程語言,對編程語言有一定的了解。在接觸java程序語言和J2ME手機游戲開發的學習中,對java產生了強烈的興趣,并對java學習有了一定的基礎。通過“黑馬程序員訓練營”的官網,我了解到了javaee+3G課程體系所包含的知識面廣,是經過對java前景分析和現在就業所需技術要求而制定的,對我們這些即將參加就業、想參加java方面工作的人來說是最好的強心劑。課程安排科學合理,有助于學員深化對java的學習,使學員掌握到真正前沿的技術。我深信,“黑馬程序員訓練營”的講師是java培訓和開發方面最棒的,這也是我鐘情于“黑馬程序訓練營”的原因之一。由于家里生活拮據,不想讓父母操心、給家里增加經濟負擔,是“黑馬程序員”給了我一個機會、給了我一份保證。
作為一名理科生,我有著很強的求知欲,勤奮,有上進心,對于堅信的事情能夠堅持到底。在平時學習過程中,善于獨立思考,遇到問題會嘗試各種方法去解決(網絡、老師、同學都是我的獲得知識的途徑)。平時喜歡看一些和自己專業的書籍,樂于了解一些最前沿的科技和未來的發展趨勢。注重的基礎知識的同時,喜歡探索新知識,在收獲知識的同時也收獲著樂趣。學習是一輩子的事情,也是一件樂事,就算將來學校的生活結束了,學習也永遠不會落下。
我非常期待能成為“黑馬程序員訓練營”的一員,如果這個愿望能實現,我將以最大的熱情投入到“黑馬程序員訓練營”的學習中去,用自己的努力去實現的自身價值,用自己的成績回報“黑馬程序員訓練營”。我堅定工作后的第一件事就是努力工作,用工資償還培訓期間的費用,絕不辜負“黑馬程序員訓練營”對我的信任和老師的培養!請給我一份信任,我將以自己的自己的行動去回報。
擇是我的期望,給我一次機會還你一份驚喜。
非常感激你能在百忙之中翻閱我的自薦信。祝你工作順利,事業蒸蒸日上!
此致
敬禮
自薦人:XXX
2012年02月17號
第五篇:黑馬程序員:PHP零基礎同學如何學習
零基礎大學生們該如何學習php?
我們都知道,php語言作為一種專業建站的語言,沒有華而不實,而是經受住了時間考驗,成為一種值得學習的語言。現在國內眾多的php學校也說明,php語言在當今有著廣泛的市場需求。那么零基礎的大學生們如何學習php呢?
對于零基礎的大學生們來說,學習php肯定是非常需要毅力的。任何語言的學習都不可能一蹴而就,而是需要花大量時間,消耗大量精力才能學會的。也并不是報了某個班就一定能夠學會。這絕不是打消想立志從事php從業的同學的積極性。想想學會php,要接觸的東西實在是太多,不僅html標記,div+css,js這些前臺知識需要懂得,而且php語言,samrty模版,ajax,jquery,mysql,linux等等也都需要學習和了解,就是應用工具如框架,也不是一天兩天就能夠掌握的。
學php難嗎?難!但是任何一門技術,如果輕易就能夠讓人學會,那也不會稱作為技術,因為那樣,工作的可替代性太強了。技術,只有難學才會更有價值。學php有沒有技巧,當然有,這也是我在這篇文章想說明的。
php學習第一要點:心態。雖然目前php語言市場火爆,而且php語言相對于其他的語言來說也更容易學習,但是千萬別把php想的太簡單,不要全信培訓學校的宣傳,仿佛零基礎的人也能夠隨隨便便就將php學會。失敗的案例肯定不少。當然我們也不要把php想的太難,既然你想從事這方面的工作,那么就要準備全力以赴,破釜沉舟。4個月學會不會,那就堅持到5個月,5個月還不會,那就堅持到6個月。總有一天,你會全面掌握php知識,拿到自己滿意的薪酬。
php學習的第二要點:就是學習方法。在這里,建議大家還是報一個班。一個人學習php,太難,如果說有一群人一起來學習,就能夠營造出一種學習php的氛圍,有老師教,學習php碰到的問題也可以得到解決。在這里,就會碰到一個問題,那就是一個班,有零基礎的,有從事過這方面工作的,php水平可謂是參差不齊,如果是一個零基礎的同學學習php,你如何跟上學校的講課進度? 這里就是我要講的學習方法,在我們報班前,可以先去網上下載php學習的相關視頻,比如網上非常流行的韓順平的php系列視頻(聲明:韓老師沒給我啥好處費,我也不是托,隔著大老遠,我連他老兄的面都沒見過的說-_-),就講的非常好。韓老師的視頻講的很深入、生動,而且有筆記可供下載學習。如果我們把韓老師的視頻都看了一兩遍再去報班學習php,效果肯定和沒看視頻效果不一樣。
php學習的第三要點:那就是堅持堅持再堅持。抵御誘惑,ASP/PHP/JSP/.NET的對比也許會讓我們新手無所適從,也許學了一半PHP,我們又開始打C#的主意,或者有人說JAVA很強,這個時候的我們絕對不能動搖,哪怕我們真想學,也得學會了PHP,然后再學。見異思遷是最不可取的,狗熊掰玉米就是這個道理,如果經常中途放棄,只能是一無所獲,還浪費了N多的時間和經歷。當我們花費了大量精力后卻又放棄了php,相信我們的心里面會很難過,對未來又會陷入到迷茫中。如果不想有這種體驗,那就堅持學會php吧。