import java.util.Random;public class ArrayTools { private int[] data = new int[10]; private int size; // 數組實現自動擴容 public void expansion() { if (data.length == size) { int[] t = new int[2 * data.length]; for (int i = 0; i index;i--){ data[i]=data[i-1]; } data[index]=x; size++; } // 數組刪除數據功能 public void delete(int index){ if(index>size||index<0){ System.out.println("超出范圍,數據最多有:"+size);return; } for(int i=index;i<size-1;i++){ data[i]=data[i+1]; } data[size-1]=0; size--; } // 數組查看數據功能 public void show(){ for(int i=0;i<size;i++){ System.out.print(data[i]+" "); } System.out.println(); } public static void main(String[] args) { Random r = new Random(); ArrayTools array=new ArrayTools(); System.out.println("隨機生成的數組是:"); for (int i = 0; i < array.data.length; i++) { array.data[i]=r.nextInt(100); System.out.print(array.data[i]+" "); array.size++; } System.out.println(); array.add(1000,2); array.add(1000,3); array.add(1000,4); array.show(); array.delete(50); array.show(); }}有說明。
1、對象的初始化(1) 非靜態對象的初始化 在創建對象時,對象所在類的所有數據成員會首先進行初始化。
基本類型:int型,初始化為0。 如果為對象:這些對象會按順序初始化。
※在所有類成員初始化完成之后,才調用本類的構造方法創建對象。 構造方法的作用就是初始化。
(2) 靜態對象的初始化 程序中主類的靜態變量會在main方法執行前初始化。 不僅第一次創建對象時,類中的所有靜態變量都初始化,并且第一次訪問某類(注意此時 未創建此類對象)的靜態對象時,所有的靜態變量也要按它們在類中的順序初始化。
2、繼承時,對象的初始化過程 (1) 主類的超類由高到低按順序初始化靜態成員,無論靜態成員是否為private。 (2) 主類靜態成員的初始化。
(3) 主類的超類由高到低進行默認構造方法的調用。注意,在調用每一個超類的默認構造 方法前,先進行對此超類進行非靜態對象的初始化。
(4) 主類非靜態成員的初始化。 (5) 調用主類的構造方法。
3、關于構造方法 (1) 類可以沒有構造方法,但如果有多個構造方法,就應該要有默認的構造方法,否則在繼承此類時,需要在子類中顯式調用父類的某一個非默認的構造方法了。 (2) 在一個構造方法中,只能調用一次其他的構造方法,并且調用構造方法的語句必須是 第一條語句。
4、有關public、private和protected (1) 無public修飾的類,可以被其他類訪問的條件是:a.兩個類在同一文件中,b.兩個類 在同一文件夾中,c.兩個類在同一軟件包中。 (2) protected:繼承類和同一軟件包的類可訪問。
(3) 如果構造方法為private,那么在其他類中不能創建該類的對象。 5、抽象類 (1) 抽象類不能創建對象。
(2) 如果一個類中一個方法為抽象方法,則這個類必須為abstract抽象類。 (3) 繼承抽象類的類在類中必須實現抽象類中的抽象方法。
(4) 抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
(5) 間接繼承抽象類的類可以不給出抽象方法的定義。 6、final關鍵字 (1) 一個對象是常量,不代表不能轉變對象的成員,仍可以其成員進行操作。
(2) 常量在使用前必須賦值,但除了在聲明的同時初始化外,就只能在構造方法中初始化 。 (3) final修飾的方法不能被重置(在子類中不能出現同名方法)。
(4) 如果聲明一個類為final,則所有的方法均為final,無論其是否被final修飾,但數據 成員可為final也可不是。 7、接口interface (用implements來實現接口) (1) 接口中的所有數據均為 static和final即靜態常量。
盡管可以不用這兩個關鍵字修飾 ,但必須給常量賦初值。 (2) 接口中的方法均為public,在實現接口類中,實現方法必須可public關鍵字。
(3) 如果使用public來修飾接口,則接口必須與文件名相同。 8、多重繼承 (1) 一個類繼承了一個類和接口,那么必須將類寫在前面,接口寫在后面,接口之間用逗 號分隔。
(2) 接口之間可多重繼承,注意使用關鍵字extends。 (3) 一個類雖只實現了一個接口,但不僅要實現這個接口的所有方法,還要實現這個接口 繼承的接口的方法,接口中的所有方法均須在類中實現。
9、接口的嵌入 (1) 接口嵌入類中,可以使用private修飾。此時,接口只能在所在的類中實現,其他類不 能訪問。
(2) 嵌入接口中的接口一定要為public。 10、類的嵌入 (1) 類可以嵌入另一個類中,但不能嵌入接口中。
(2) 在靜態方法或其他方法中,不能直接創建內部類對象,需通過手段來取得。 手段有兩種: class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); } (3) 一個類繼承了另一個類的內部類,因為超類是內部類,而內部類的構造方法不能自動 被調用,這樣就需要在子類的構造方法中明確的調用超類的構造方法。
接上例: class C extends A.B { C() { new A().super(); // 這一句就實現了對內部類構造方法的調用。 } } 構造方法也可這樣寫: C(A a) { a.super(); } // 使用這個構造方法創建對象,要寫成C c = new C(a); a是A的對象。
11、異常類 JAVA中除了RunTimeException 類,其他異常均須捕獲或拋出。至于數據庫,WEB,JSP,JS之類的那是高級部分了。
import java.util.Random;public class ArrayTools { private int[] data = new int[10]; private int size;
// 數組實現自動擴容 public void expansion() { if (data.length == size) { int[] t = new int[2 * data.length]; for (int i = 0; i < data.length; i++) { t[i] = data[i]; } data = t; } } // 數組增加數據功能 public void add(int x,int index){ expansion(); for(int i=size;i>index;i--){ data[i]=data[i-1]; } data[index]=x; size++; } // 數組刪除數據功能 public void delete(int index){ if(index>size||index<0){ System.out.println("超出范圍,數據最多有:"+size);return; } for(int i=index;i<size-1;i++){ data[i]=data[i+1]; } data[size-1]=0; size--; } // 數組查看數據功能 public void show(){ for(int i=0;i<size;i++){ System.out.print(data[i]+" "); } System.out.println(); }
public static void main(String[] args) { Random r = new Random(); ArrayTools array=new ArrayTools(); System.out.println("隨機生成的數組是:"); for (int i = 0; i < array.data.length; i++) { array.data[i]=r.nextInt(100); System.out.print(array.data[i]+" "); array.size++; } System.out.println(); array.add(1000,2); array.add(1000,3); array.add(1000,4); array.show(); array.delete(50); array.show(); }}
有說明
(1) 類名首字母應該大寫。
字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。
例如: ThisIsAClassName 若在定義中出現了常數初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數。
Java包(Package)屬于一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是Java 1.1和Java 1.2的區別之一)。
(2) 為了常規用途而創建一個類時,請采取“經典形式”,并包含對下述元素的定義: equals() hashCode() toString() clone()(implement Cloneable) implement Serializable (3) 對于自己創建的每一個類,都考慮置入一個main(),其中包含了用于測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。
若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。
(4) 應將方法設計成簡要的、功能性單元,用它描述和實現一個不連續的類接口部分。理想情況下,方法應簡明扼要。
若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便于類內代碼的重復使用(有些時候,方法必須非常大,但它們仍應只做同樣的一件事情)。
(5) 設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然后,再設身處地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什么方法可把它們變得更簡單)。
(6) 使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:關鍵字: ■一個復雜的開關語句:考慮采用“多形”機制 ■數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現 ■許多成員變量在特征上有很大的差別:考慮使用幾個類 。
(7) 讓一切東西都盡可能地“私有”——private??墒箮斓哪骋徊糠帧肮不保ㄒ粋€方法、類或者一個字段等等),就永遠不能把它拿出。
若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。
在多線程環境中,隱私是特別重要的一個因素——只有private字段才能在非同步使用的情況下受到保護。 (8) 謹惕“巨大對象綜合癥”。
對一些習慣于順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念,而非應用程序本身。
(9) 若不得已進行一些不太雅觀的編程,至少應該把那些代碼置于一個類的內部。 (10) 任何時候只要發現類與類之間結合得非常緊密,就需要考慮是否采用內部類,從而改善編碼及維護工作(參見第14章14.1.2小節的“用內部類改進代碼”)。
(11) 盡可能細致地加上注釋,并用javadoc注釋文檔語法生成自己的程序文檔。 (12) 避免使用“魔術數字”,這些數字很難與代碼很好地配合。
如以后需要修改它,無疑會成為一場噩夢,因為根本不知道“100”到底是指“數組大小”還是“其他全然不同的東西”。所以,我們應創建一個常數,并為其使用具有說服力的描述性名稱,并在整個程序中都采用常數標識符。
這樣可使程序更易理解以及更易維護。關鍵字: ■一個復雜的開關語句:考慮采用“多形”機制 ■數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現 ■許多成員變量在特征上有很大的差別:考慮使用幾個類 。
(7) 讓一切東西都盡可能地“私有”——private??墒箮斓哪骋徊糠帧肮不保ㄒ粋€方法、類或者一個字段等等),就永遠不能把它拿出。
若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。
在多線程環境中,隱私是特別重要的一個因素——只有private字段才能在非同步使用的情況下受到保護。 (8) 謹惕“巨大對象綜合癥”。
對一些習慣于順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念,而非應用程序本身。
(9) 若不得已進行一些不太雅觀的編程,至少應該把那些代碼置于一個類的內部。 (10) 任何時候只要發現類與類之間結合得非常緊密,就需要考慮是否采用內部類,從而改善編碼及維護工作(參見第14章14.1.2小節的“用內部類改進代碼”)。
(11) 盡可能細致地加上注釋,并用javadoc注釋文檔語法生成自己的程序文檔。 (12) 避免使用“魔術數字”,這些數字很難與代碼很好地配合。
如以后需要修改它,無疑會成為一場噩夢,因為根本不知道“100”到底是指“數組大小”還是“其他全然不同的東西”。所以,我們應創建一個常數,并為其使用具有說服力的描述性名稱,并在整個程序中都采用常數標識符。
這樣可使程序更易理解以及更易維護。 (13) 涉及構建器和異常的時候,通常希望重新丟棄在構建器中捕獲的任何異?!绻斐闪四莻€對象的創建失敗。
這樣一來,調。
java語法基礎1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。
保留字:其實就是還沒有賦予特殊含義,但是準備日后要使用過的單詞。2,標示符:其實就是在程序中自定義的名詞。
比如類名,變量名,函數名。包含 0-9、a-z、$、_ ; 注意: 1),數字不可以開頭。
2),不可以使用關鍵字。3,常量:是在程序中的不會變化的數據。
4,變量:其實就是內存中的一個存儲空間,用于存儲常量數據。 作用:方便于運算。
因為有些數據不確定。所以確定該數據的名詞和存儲空間。
特點:變量空間可以重復使用。什么時候定義變量?只要是數據不確定的時候,就定義變量。
變量空間的開辟需要什么要素呢? 1,這個空間要存儲什么數據?數據類型。 2,這個空間叫什么名字???變量名稱。
3,這個空間的第一次的數據是什么? 變量的初始化值。變量的作用域和生存期:變量的作用域: 作用域從變量定義的位置開始,到該變量所在的那對大括號結束;生命周期: 變量從定義的位置開始就在內存中活了; 變量到達它所在的作用域的時候就在內存中消失了;數據類型: 1):基本數據類型:byte、short、int、long、float、double、char、boolean 2):引用數據類型: 數組、類、接口。
級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double 自動類型轉換:從低級別到高級別,系統自動轉的;強制類型轉換:什么情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;運算符號: 1)、算術運算符。 + - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
+:連接符。 ++,-- 2)、賦值運算符。
= += -= *= /= %= 3)、比較運算符。 特點:該運算符的特點是:運算完的結果,要么是true,要么是false。
4)、邏輯運算符。 & | ^ ! && || 邏輯運算符除了! 外都是用于連接兩個boolean類型表達式。
&: 只有兩邊都為true結果是true。否則就是false。
|:只要兩邊都為false結果是false,否則就是true ^:異或:和或有點不一樣。 兩邊結果一樣,就為false。
兩邊結果不一樣,就為true. & 和 &&區別: & :無論左邊結果是什么,右邊都參與運算。 &&:短路與,如果左邊為false,那么右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。 ||:短路或,如果左邊為true,那么右邊不參與運算。
5)、位運算符:用于操作二進制位的運算符。 & | ^ <> >>>(無符號右移) 練習:對兩個變量的數據進行互換。
不需要第三方變量。 int a = 3,b = 5;-->b = 3,a = 5; a = a + b; a =8; b = a - b; b =3;c a = a - b; a =5; a = a ^ b;// b = a ^ b;//b= a ^ b ^ b = a a = a ^ b;//a= a ^ b ^ a = b; 練習:高效的算出 2*8 ------------------> 位移運算的考驗,java基礎面試中它的曝光率不低哦5,語句。
If switch do while while for 這些語句什么時候用? 1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。 但是建議使用switch,效率相對較高。
switch(變量){ case 值:要執行的語句;break; … default:要執行的語句; } 工作原理:用小括號中的變量的值依次和case后面的值進行對比,和哪個case后面的值相同了 就執行哪個case后面的語句,如果沒有相同的則執行default后面的語句;細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止; 2):switch 后面的小括號中的變量應該是byte,char,short,int四種類型中的一種; 3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。 2)、當判斷數據范圍,獲取判斷運算結果boolean類型時,需要使用if。
3)、當某些語句需要執行很多次時,就用循環結構。 while和for可以進行互換。
區別在于:如果需要定義變量控制循環次數。建議使用for。
因為for循環完畢,變量在內存中釋放。break:作用于switch ,和循環語句,用于跳出,或者稱為結束。
break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。
要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之為標號。代碼片段:z: //for循環標號 for(int x=0;x<3;x++){ for(int y=0;y<2;y++){ //不帶標號的就是結束整個循環體的作用,在那個循環內部就結束哪個循環 if(x==1)break; //帶標號跳過break后面的語句,回到標號位置的循環,繼續該循環下次的條件判斷, //已決定是否執行該循環體 if(x==2&&y==1)break z; } } continue:只作用于循環結構,繼續循環用的。
作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。
6,函 數:為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。
java中的函數的定義格式: 修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,…){ 執行語句; return 返回值; } 當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函數。結束功能。
如何。
1.初級部分: Java OO程序設計基礎,包括 J2sdk基礎、Java 面向對象基礎、Java API使用、數據結構及算法基礎、Java AWT圖形界面程序開發; J2SE平臺Java程序設計,包括Swing圖形程序設計, Socket網絡應用程序設計,對象序列化,Java 常用數據結構,Applet,流和文件,多線程程序設計; Java桌面系統項目開發,4~5人 1.初級部分: Java OO程序設計基礎,包括 J2sdk基礎、Java 面向對象基礎、Java API使用、數據結構及算法基礎、Java AWT圖形界面程序開發; J2SE平臺Java程序設計,包括Swing圖形程序設計, Socket網絡應用程序設計,對象序列化,Java 常用數據結構,Applet,流和文件,多線程程序設計; Java桌面系統項目開發,4~5人組成一個項目組,項目大小為(15人*工作日); Linux的基本操作,Linux下的Java程序開發,Linux系統的簡單管理; Oracle數據庫,包括SQL/PLSQL;數據庫和數據庫設計;簡單掌握ORACLE9i 數據庫的管理; 2.中級部分: Java Web應用編程,包括 Java Oracle 編程,即JDBC;Java Web編程,包括JSP、Servlet,JavaBean;Java應用編程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder開發Java程序; MVC與Struts,學習業界通用的MVC設計模式和Struts架構; Java B/S商務項目開發,4~5人一個項目組,項目大小為(25人*工作日左右) 3.高級部分: J2ME程序設計,包括J2EE程序、J2ME; Java高級程序設計(J2EE),包括J2EE體系結構和J2EE技術、EJB;Weblogic使用、JBuilder開發; Java和XML,包括Java Web Service,Java XML, 業界主流XML解析器程序設計; 軟件企業規范和軟件工程,包括UML系統建模型和設計(Rational Rose 200x)軟件工程和業界開發規范;CVS版本控制、Java Code書寫規范; J2EE商務應用系統項目開發,4~5人一個項目組,項目大小為(25人*工作日左右)。
JAVA基礎知識可以到IT學習聯盟下載。
但是這套教程只是基礎。要學會真正到java就要一套完整到java視頻教程。
完整的java教程可以看看IT學習聯盟的<>。零基礎Java就業班包括Java基礎 進階 高級 項目。
是一套完整的Java視頻教程。這套教程從零基礎開始教起,零基礎到就業水平。
就算沒基礎也可以學習的?!? 看你問的問題,應該是對java很感興趣,其實你可以自學java。
關于如何學習java,我剛才看到一篇很不錯的文章,是一個農民工介紹自己如何自學java,并找到java的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。 我是一名地地道道的農民工,生活在經濟落后的農村,有一個哥哥和一個弟弟,父母都是地道的農民,日出而作,日落而息,我從小到大學習一直很好,從小學到高一都,成績在全級一直名列前茅,這樣我也順利了考上省的重點高中,然而,每個學期開學是家里最為難的時候,每次交學費都讓父母發愁許久,家里為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。
我知道我讀到高中家里已經欠了好多債,為了減輕家里的負擔,我選擇了退學。 2009年我高一退學,為了給家里還債,干過建筑工地的小工,搞過塑料制品加工,送水工等等。
很工資都很低,一個月也就1000多,加上加班費一個月能拿2000多一點,我每個月都向家里寄回800-1000元,到了2011年末,一次偶然的機會我接觸了Java,聽說Java的前景挺不錯,工資相對于我一個農民工來說簡直是天文數字,于是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來還是堅持看書,但有于基礎太差很多都很不明白,但還是堅持看,一有看1-2個小時Java的書,看著看著許多基礎都慢慢的學會了,但那些比較難的還是看不懂,后來還買了有些關于框架的書,還是看不懂,這樣斷斷續續的持續了半年多,覺得自己Java的基礎都差不多懂了,但框架還是看不懂,還有最缺的項目經驗,看了很多招聘Java程序員的簡介都要項目經驗,相對我一個農民工來連框架都弄不明白,想找一份Java工作對我來說簡直是奢侈。我只想學Java,并不敢想以后能從事Java的工作。
一次,在百度上看到一篇讓我很鼓舞的文章,是一個Java高手介紹在沒有基礎的朋友怎么自學入門Java,文章寫的很好,包含了如何學習,該怎么學習,他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,不少是我們也看不懂,這點我真的很認同,我自己看書都看了很久才學會基礎。曾經有想過參加培訓,但是上萬元的培訓費讓我望而卻步,我工資這么低,每個月還有向家里匯錢,加上城市消費比較高,雖然每個月只有幾百剩下,但是相對于上萬萬學費和四個月的吃住費用逼我連想不敢想。
于是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統。最重要連項目都沒有。
后來我找到一份很好的視頻,是IT學習聯盟這個網站一套視頻叫<>,網址: /portal.php?mod=view&aid=5。的教程還不錯,很完整。
還贈送11個頂級企業項目。價格很合理,于是我買下來。
于是開始了我的自學Java的路,收到光盤后,我就開始學習,剛開始學習還不錯,是從零基礎教起,老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA并不是一件很難的事情。因為我本來基礎還不錯,前面的基礎看一篇我就過去了,到了框架,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。
每天下午6點下班后,吃了飯,馬上跑回家??匆曨l,買了幾本筆記本。
當時,為了編程還花幾百元了臺二手的臺式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會Java。
每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。
星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。
在學習Java的三個多月里,除了吃飯睡覺工作,剩余的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什么計算機,只是學了些Java基礎,相對于那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。
終于三個多月后我把Java教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。
如果遇到暫時對于一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。這套視頻還贈送了11個頂級企業項目,對于我沒有任何經驗的人來說,這個太重要了,還有在學習項目是提升能力最快的方法。
項目能把所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了。
6.如何去掉JAVA的內存限制 加 -Xmx參數來設置maximum Java heap size,如: java -Xms10M MyClass 7.什么是Java混淆編譯器? mand"; cmd = cmd + " /c " + strCommand; try { Runtime.getRuntime().exec(cmd); } catch (IOException ex) { } strCommand 為命令串,DOS 底下怎么用,這兒就可以怎么用 2.如何得到應用程序的路徑 Properties System.getProperties()里面有 3.如何得到當前系統時間? 1.SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); String time=formatter.format(new Date()); 2.Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); month=..類推 輸入輸出 1.是否可以用純JAVA 編寫程序來訪問串口? Sun提供了一個叫javax.comm的package,專門用來對serial port進行操作. 2.writeutf和write的區別 /forum_view.ASP?forum_id=19&view_id=921 3.如何利用FileWriter在文本中換行? \r\n 網絡相關 1.如何讓我的程序通過proxy訪問外部網絡? System.setProperty("java.proxyHost","your proxy here"); 本地相關 1.如何調用本地的dll? jni 2.如何用java編寫掃描儀程序? /forum_view.ASP?forum_id=19&view_id=2741 就著木多了~ 看看能不能幫上你的忙。
對于java初學者來說龐大的Java語言不知到從哪里入手開始學習,也不知道都要學些什么才能符合企業的要求,java私塾根據多年的教學經驗總結了一下java的學習流程供大家參考。
1、首先要學習java的基礎知識。不要被新技術迷惑,所謂萬變不離其宗,新技術都是基于java的基礎之上,如果基礎不扎實,對于這些新技術的理解也是一知半解,學不到根源。
2、做一個java項目在學習完java的基礎知識之后,做一個java項目來鞏固一下,在項目中你會發現很多問題,通過解決問題,加深基礎知識的掌握。3、學習數據庫的基礎知識和開發應用軟件開發離不了數據庫,掌握幾種流行的數據庫:Oracle、SQL server、MySQL等。
4、JEE基礎在這里首先要學習網站基礎,包括HTML、DHTML、javascript;接著要學習XML,XML+JAXP;然后學習JEE基礎,包括JEE開發環境,RMI/IIOP、JNDI;最后學習JDBC數據庫的應用開發。5、web開發全面的JEE的web開發知識:Servlet+JSP+javaBean+TagLib,到這里做一個完整的web應用項目開發。
6、EJB開發包含全面的EJB知識:1)EJB入門和無狀態會話Bean;2)有狀態會話Bean;3)BMP和CMP是實體Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的開發和應用;7、開源框架的學習學習幾種現在流行的開源框架:Struts、Spring、Hibernian、Webwork等。完整的學習這些框架的開發和應用。
如果有興趣還可以學習Ibati框架、AJAX技術和DWR框架的開發和應用。8、JEE項目綜合應用JEE的知識來開發一個完整的應用。
9、面向對象分析與設計java是一種面向對象的語言,所以要深入學習面向對象的分析與設計,另外還要學習UML統一建模語言。10、接下來就是系統設計與架構這里要學習的是Java設計模式、EJB設計模式、JEE核心設計模式、JEE應用程序框架設計。
11、軟件工程軟件工程基本理論知識的學習,還有Rup和極限編程。12、技術研究學習搜索引擎技術:如Lucene等、工作流技術:包含Shark、JBPM等、SOA架構和應用。
13、綜合項目實戰實現一個企業級的應用。 看你問的問題,應該是對java很感興趣,其實你可以自學java。
關于如何學習java,我剛才看到一篇很不錯的文章,是一個農民工介紹自己如何自學java,并找到Java的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。 我是一名地地道道的農民工,生活在經濟落后的農村,有一個哥哥和一個弟弟,父母都是地道的農民,日出而作,日落而息,我從小到大學習一直很好,從小學到高一都,成績在全級一直名列前茅,這樣我也順利了考上省的重點高中,然而,每個學期開學是家里最為難的時候,每次交學費都讓父母發愁許久,家里為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。
我知道我讀到高中家里已經欠了好多債,為了減輕家里的負擔,我選擇了退學。 2009年我高一退學,為了給家里還債,干過建筑工地的小工,搞過塑料制品加工,送水工等等。
很工資都很低,一個月也就1000多,加上加班費一個月能拿2000多一點,我每個月都向家里寄回800-1000元,到了2011年末,一次偶然的機會我接觸了Java,聽說Java的前景挺不錯,工資相對于我一個農民工來說簡直是天文數字,于是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來還是堅持看書,但有于基礎太差很多都很不明白,但還是堅持看,一有看1-2個小時Java的書,看著看著許多基礎都慢慢的學會了,但那些比較難的還是看不懂,后來還買了有些關于框架的書,還是看不懂,這樣斷斷續續的持續了半年多,覺得自己Java的基礎都差不多懂了,但框架還是看不懂,還有最缺的項目經驗,看了很多招聘Java程序員的簡介都要項目經驗,相對我一個農民工來連框架都弄不明白,想找一份Java工作對我來說簡直是奢侈。我只想學Java,并不敢想以后能從事Java的工作。
一次,在百度上看到一篇讓我很鼓舞的文章,是一個Java高手介紹在沒有基礎的朋友怎么自學入門Java,文章寫的很好,包含了如何學習,該怎么學習,他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,不少是我們也看不懂,這點我真的很認同,我自己看書都看了很久才學會基礎。曾經有想過參加培訓,但是上萬元的培訓費讓我望而卻步,我工資這么低,每個月還有向家里匯錢,加上城市消費比較高,雖然每個月只有幾百剩下,但是相對于上萬萬學費和四個月的吃住費用逼我連想不敢想。
于是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統。最重要連項目都沒有。
后來我找到一份很好的視頻,是IT學習聯盟這個網站一套視頻叫<>的教程還不錯,很完整。還贈送11個頂級企業項目。
價格很合理,于是我買下來。 于是開始了我的自學Java的路,收到光盤后,我就開始學習,剛開始學習還不錯,是從零基礎教起,老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA并不是一件很難的事情。
因為我本來基礎還不錯,前面的基礎看一篇我就過去了,到了框架,我覺不又不是很難,可能老師太牛了。
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:4.517秒