第2章 一切都是對(duì)象2.1 用句柄操縱對(duì)象2.2 必須創(chuàng)建所有對(duì)象2.2.1 保存在什么地方2.2.2 特殊情況:主類型2.2.3 Java中的數(shù)組2.3 絕對(duì)不要清除對(duì)象2.3.1 作用域2.3.2 對(duì)象的作用域2.4 新建數(shù)據(jù)類型:類2.4.1 字段和方法2.5 方法、自變量和返回值2.5.1 自變量列表2.6 構(gòu)建Java程序2.6.1 名字的可見(jiàn)性2.6.2 使用其他組件2.6.3 static關(guān)鍵字2.7 我們的第一個(gè)Java程序2.8 注釋和嵌入文檔2.8.1 注釋文檔2.8.2 具體語(yǔ)法2.8.3 嵌入HTML2.8.4 @see:引用其他類2.8.5 類文檔標(biāo)記2.8.6 變量文檔標(biāo)記2.8.7 方法文檔標(biāo)記2.8.8 文檔示例2.9 編碼樣式2.10 總結(jié)2.11 練習(xí) 第3章 控制程序流程3.1 使用Java運(yùn)算符3.1.1 優(yōu)先級(jí)3.1.2 賦值3.1.3 算術(shù)運(yùn)算符3.1.4 自動(dòng)遞增和遞減3.1.5 關(guān)系運(yùn)算符3.1.6 邏輯運(yùn)算符3.1.7 按位運(yùn)算符3.1.8 移位運(yùn)算符3.1.9 三元if-else運(yùn)算符3.1.10 逗號(hào)運(yùn)算符3.1.11 字串運(yùn)算符+3.1.12 運(yùn)算符常規(guī)操作規(guī)則3.1.13 造型運(yùn)算符3.1.14 Java沒(méi)有“sizeof”3.1.15 復(fù)習(xí)計(jì)算順序3.1.16 運(yùn)算符總結(jié)3.2 執(zhí)行控制3.2.1 真和假3.2.2 if-else3.2.3 反復(fù)3.2.4 do-while3.2.5 for3.2.6 中斷和繼續(xù)3.2.7 切換3.3 總結(jié)3.4 練習(xí) 第4章 初始化和清除4.1 由構(gòu)建器保證初始化4.2 方法過(guò)載4.2.1 區(qū)分過(guò)載方法4.2.2 主類型的過(guò)載4.2.3 返回值過(guò)載4.2.4 默認(rèn)構(gòu)建器4.2.5 this關(guān)鍵字4.3 清除:收尾和垃圾收集4.3.1 finalize()用途何在4.3.2 必須執(zhí)行清除4.4 成員初始化4.4.1 規(guī)定初始化4.4.2 構(gòu)建器初始化4.5 數(shù)組初始化4.5.1 多維數(shù)組4.6 總結(jié)4.7 練習(xí) 第5章 隱藏實(shí)施過(guò)程5.1 包:庫(kù)單元5.1.1 創(chuàng)建獨(dú)一無(wú)二的包名5.1.2 自定義工具庫(kù)5.1.3 利用導(dǎo)入改變行為5.1.4 包的停用5.2 Java訪問(wèn)指示符5.2.1 “友好的”5.2.2 public:接口訪問(wèn)5.2.3 private:不能接觸5.2.4 protected:“友好的一種”5.3 接口與實(shí)現(xiàn)5.4 類訪問(wèn)5.5 總結(jié)5.6 練習(xí) 第6章 類再生6.1 合成的語(yǔ)法6.2 繼承的語(yǔ)法6.2.1 初始化基礎(chǔ)類6.3 合成與繼承的結(jié)合6.3.1 確保正確的清除6.3.2 名字的隱藏6.4 到底選擇合成還是繼承6.5 protected6.6 遞增開(kāi)發(fā)6.7 上溯造型6.7.1 何謂“上溯造型”?6.8 final關(guān)鍵字6.8.1 final數(shù)據(jù)6.8.2 final方法6.8.3 final類6.8.4 final的注意事項(xiàng)6.9 初始化和類裝載6.9.1 繼承初始化6.10 總結(jié)6.11 練習(xí) 第7章 多形性7.1 上溯造型7.1.1 為什么要上溯造型7.2 深入理解7.2.1 方法調(diào)用的綁定7.2.2 產(chǎn)生正確的行為7.2.3 擴(kuò)展性7.3 覆蓋與過(guò)載7.4 抽象類和方法7.5 接口7.5.1 Java的“多重繼承”7.5.2 通過(guò)繼承擴(kuò)展接口7.5.3 常數(shù)分組7.5.4 初始化接口中的字段7.6 內(nèi)部類7.6.1 內(nèi)部類和上溯造型7.6.2 方法和作用域中的內(nèi)部類7.6.3 鏈接到外部類7.6.4 static內(nèi)部類7.6.5 引用外部類對(duì)象7.6.6 從內(nèi)部類繼承7.6.7 內(nèi)部類可以覆蓋嗎?7.6.8 內(nèi)部類標(biāo)識(shí)符7.6.9 為什么要用內(nèi)部類:控制框架7.7 構(gòu)建器和多形性7.7.1 構(gòu)建器的調(diào)用順序7.7.2 繼承和finalize()7.7.3 構(gòu)建器內(nèi)部的多形性方法的行為7.8 通過(guò)繼承進(jìn)行設(shè)計(jì)7.8.1 純繼承與擴(kuò)展7.8.2 下溯造型與運(yùn)行期類型標(biāo)識(shí)7.9 總結(jié)7.10 練習(xí) 第8章 對(duì)象的容納8.1 數(shù)組8.1.1 數(shù)組和第一類對(duì)象8.1.2 數(shù)組的返回8.2 集合8.2.1 缺點(diǎn):類型未知8.3 枚舉器(反復(fù)器)8.4 集合的類型8.4.1 Vector8.4.2 BitSet8.4.3 Stack8.4.4 Hashtable8.4.5 再論枚舉器8.5 排序8.6 通用集合庫(kù)8.7 新集合8.7.1 使用Collections8.7.2 使用Lists8.7.3 使用Sets8.7.4 使用Maps8.7.5 決定實(shí)施方案8.7.6 未支持的操作8.7.7 排序和搜索8.7.8 實(shí)用工具8.8 總結(jié)8.9 練習(xí) 第9章 違例差錯(cuò)控制9.1 基本違例9.1.1 違例自變量9.2 違例的捕獲9.2.1 try塊9.2.2 違例控制器9.2.3 違例規(guī)范9.2.4 捕獲所有違例9.2.5 重新“擲”出違例9.3 標(biāo)準(zhǔn)Java違例9.3.1 RuntimeException的特殊情況9.4 創(chuàng)建自己的違例9.5 違例的限制9.6 用finally清除9.6.1 用finally做什么9.6.2 缺點(diǎn):丟失的違例9.7 構(gòu)建器9.8 違例匹配9.8.1 違例準(zhǔn)則9.9 總結(jié)9.10 練習(xí) 第10章 Java IO系統(tǒng)10.1 輸入和輸出10.1.1 InputStream的類型10.1.2 OutputStream的類型10.2 增添屬性和有用的接口10.2.1 通過(guò)FilterInputStream從InputStream里讀入數(shù)據(jù)10.2.2 通過(guò)FilterOutputStream向OutputStream里寫(xiě)入數(shù)據(jù)10.3 本身的缺陷:RandomAccessFile10.4 File類10.4.1 目錄列表器10.4.2 檢查與創(chuàng)建目錄10.5 IO流的典型應(yīng)用10.5.1 輸入流10.5.2 輸出流10.5.3 快捷文件處理10.5.4 從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)10.5.5 管道數(shù)據(jù)流10.6 StreamTokenizer10.6.1 StringTokenizer10.7 Java 1.1的IO流10.7.1 數(shù)據(jù)的發(fā)起與接收10.7.2 修改數(shù)據(jù)流的行為10.7.3 未改變的類10.7.4 一個(gè)例子10.7.5 重定向標(biāo)準(zhǔn)IO10.8 壓縮10.8.1 用GZIP進(jìn)行簡(jiǎn)單壓縮10.8.2 用Zip進(jìn)行多文件保存10.8.3 Java歸檔(jar)實(shí)用程序10.9 對(duì)象串聯(lián)10.9.1 尋找類10.9.2 序列化的控制10.9.3 利用“持久性”10.10 總結(jié)10.11 練習(xí) 第11章 運(yùn)行期類型鑒定11.1 對(duì)RTTI的需要11.1.1 Class對(duì)象11.1.2 造型前的檢查11.2 RTTI語(yǔ)法11.3 反射:運(yùn)行期類信息11.3.1 一個(gè)類方法提取器11.4 總結(jié)11.5 練習(xí) 第12章 傳遞和返回對(duì)象12.1 傳遞句柄12.1.1 別名問(wèn)題12.2 制作本地副本12.2.1 按值傳遞12.2.2 克隆對(duì)象12.2.3 使類具有克隆能力12.2.4 成功的克隆12.2.5 Object.clone()的效果12.2.6 克隆合成對(duì)象12.2.7 用Vector進(jìn)行深層復(fù)制12.2.8 通過(guò)序。
HttpServletRequest request.getRemoteAddr()//獲取遠(yuǎn)程IP地址 HttpServletResponse response.setContentType("text/html;charset=gbk")//設(shè)置發(fā)送方式和字符集 response.getWriter();//獲取輸出對(duì)象,構(gòu)造PrintWriter對(duì)象 返回響應(yīng) 利用: 1) PrintWriter out = response.getWriter // 用于返回文本數(shù)據(jù)給客戶端 2) ServletOutputStream out = response.getOutputStream // 用于返回二進(jìn)制數(shù)據(jù)給客戶端 Servlet中從request獲得參數(shù)的方法: String getParameter(String); 有此參數(shù)但無(wú)值返回""; 無(wú)此參數(shù)則返回:null String[] getParameterValues(String); Map getParameterMap(); Enumeration getParameterNames();獲得的是參數(shù)的名字,需要用名字再去獲得參數(shù)的值 1)請(qǐng)闡述什么是ServletContext? 一種servlet服務(wù)的上下文,每一個(gè)servlet實(shí)例都對(duì)應(yīng)在一個(gè)web application中,都屬于這個(gè)上下文, 即為這個(gè)servletContext. 在一個(gè)servlet服務(wù)中,通過(guò)getServletContext()方法,獲得上下文;2) 如何在一個(gè)Servlet中調(diào)用另外一個(gè)Servlet;如何在兩個(gè)Servlet之間傳遞數(shù)據(jù) getServletContext().getRequestDispatcher("/xxxx/xxxx").forward(request,response); request.setAttribute("xxxx",xxxx);------>requeset.getAttribute("xxxx"); Servlet中的方法: init(ServletConfig);//初始化Servlet用 init中有異常則servlet直接被回收,無(wú)異常則繼續(xù)調(diào)用service()方法 覆蓋父類init(ServletConfig)可能會(huì)出錯(cuò)(因?yàn)楦割惡瘮?shù)會(huì)對(duì)config做保存處理,以便以后使用),可以調(diào)用super(config)解決 service(request,response); //具體會(huì)調(diào)用HttpServlet的doGet,doPost(程序員在具體的servlet程序中覆蓋了)方法實(shí)現(xiàn)功能, destory();//銷(xiāo)毀servlet實(shí)例的時(shí)候調(diào)用 Servlet生命周期: 裝載,init(),service(),destory()Servlet中進(jìn)行頁(yè)面轉(zhuǎn)發(fā): getServletContext().getRequestDispatcher("/user/user_list.jsp").forward(request, response); 或者: response.sendRedirect(request.getContextPath() + "/find.do"); Request中g(shù)etContextPath、getServletPath、getRequestURI、request.getRealPath的區(qū)別//轉(zhuǎn)載假定你的web application 名稱為news,你在瀏覽器中輸入請(qǐng)求路徑: ; charset=GBK"%>
Java 基本知識(shí)點(diǎn)概要1. 了解Java語(yǔ)言的特征,掌握J(rèn)DK(Java開(kāi)發(fā)工具包)的安裝、目錄層次、環(huán)境變量配置,Java程序的實(shí)現(xiàn)過(guò)程 a).J2SE 1.6( JDK1.5)的安裝:(推薦路徑) Jdk路徑: C:\Soft\JDK1.6 Jre路徑: C:\program files\Java\jre1.6.0\。
b).環(huán)境變量配置: 我的電腦--〉右擊屬性--〉高級(jí)--〉環(huán)境變量--〉新建 變量名 變量值Java_Home C:\Soft\JDK1.6Path %Java_Home%\binClassPath %Java_Home%\jre\lib\rt.jar;.c).編寫(xiě)Java源文件(Xxx.java)==>編譯成字節(jié)碼 (javac Xxx.java) ==>執(zhí)行字節(jié)碼文件 java Xxx 2.Java語(yǔ)言基礎(chǔ) a). 數(shù)據(jù)類型: 8種基本類型:byte,char,short,int,long,float,double,boolean 引用類型: 數(shù)組, 類,接口 b).結(jié)構(gòu)化語(yǔ)句: if,if--else ,if--else if ,switch--case,while,do--while,for c).數(shù)組 int num[]={1,2,3,4,5}; <> int []num={1,2,3,4,5}; int num[]=new int[size]; int num[]=new int[]{1,2,3,4,5}; 3.面向?qū)ο蟮幕A(chǔ) a).類:具有相同屬性和行為的一組對(duì)象的集合 b).對(duì)象:客觀存在的或可被描述的抽象對(duì)象,具有特定屬性和行為的實(shí)體。 c).類是對(duì)象的模板(原型),對(duì)象是類的具體實(shí)例 d).抽象、封裝、繼承,多態(tài)(重載,重寫(xiě),接口多實(shí)現(xiàn)) e).構(gòu)造方法(默認(rèn)構(gòu)造器/參數(shù)化構(gòu)造器) f).限制訪問(wèn)修飾符: private,缺?。J(rèn)),protected,public g).附加修飾符:final,static,abstract h).接口 4.Java 基礎(chǔ)包 a). java.lang : 包裝類(Byte,Character,Short,Integer,Long,Float,Double,Boolean) 其它類:String,StringBuffer,Math,Class,Object b). java.util 隨機(jī)類:Random 日期類:Date,Calender 集合框架體系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap c). java.io 文件類:File 字節(jié)流:FileInputStream,FileOutputStream 字符流:FileReader,FileWriter,BufferedReader,BufferedWriter 二進(jìn)制流:(了解) DataInputStream,DataOutputStream 構(gòu)造鍵盤(pán)流:BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); d). java.swt /javax.swing 容器類組件:JFrame,JPanel,JScrollPane 組件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox, JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem 5.JDBC 數(shù)據(jù)庫(kù)連接 數(shù)據(jù)庫(kù)的連接步驟: 1). 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類: Class.forName(driver) 2). 通過(guò)驅(qū)動(dòng)程序管理器獲取連接: DriverManager.getConnection(url,user,password) 3). 基于連接對(duì)象建立處理器對(duì)象/預(yù)處理器對(duì)象 Statement stmt=conn.createStatement(); PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)"); 4). 處理器執(zhí)行SQL命令(Select/Insert/Update/Delete)executeQuery(Select) ==>返回查詢的結(jié)果集(ResultSet, ResultSet.getXXX(列編號(hào),從1開(kāi)始)) executeUpdate(Insert/Update/Delete) ==>返回執(zhí)行命令影響的記錄行(int) 5). 關(guān)閉各個(gè)對(duì)象 導(dǎo)入java.sql包 一、加載要連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序 Class.forName(driver) 注:Class.forName()方法將給定的類加載到JVM,如果系統(tǒng)中不存在給定的類, 則會(huì)引發(fā)異常 二、通過(guò)驅(qū)動(dòng)程序管理器得到連接實(shí)例 Connection conn=DriverManager.getConnection(url,user,pwd); 注1:DriverManager類跟蹤已注冊(cè)的驅(qū)動(dòng)程序,通過(guò)getConnection(URL)方法, 找到一個(gè)能夠連接至URL中指定的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,它接收三個(gè)參數(shù), 分別表示: 數(shù)據(jù)源的名稱(類型) 、用戶名(可選)、密碼(可選) 注2: 1). localhost 表示本機(jī),也可以用127.0.0.1 如果你連的不是本機(jī),可能通過(guò) 機(jī)器名 或 IP(192.111.113.100) 來(lái)連接 2). 1433是端口號(hào),SQL server默認(rèn)是1433 , 自己可以手工的改動(dòng)它 3). databasename后面跟你的數(shù)據(jù)庫(kù)的名稱,表示你要連接的數(shù)據(jù)庫(kù)是哪個(gè) 4). 最后是用戶名及密碼, 當(dāng)前可以訪問(wèn)該數(shù)據(jù)庫(kù)的用戶及密碼 注3:基于不同連接方式和不同類型的數(shù)據(jù)源連接字符串如下: 1. Jdbc-Odbc橋 (SQLServer/Microsoft Access )數(shù)據(jù)庫(kù) 1.1 加載驅(qū)動(dòng)程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 1.2 建立數(shù)據(jù)源(控制面板中配置數(shù)據(jù)源,MyDataSource是數(shù)據(jù)源名稱) conn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); 2. 直連SQLServer 驅(qū)動(dòng)程序: -- SQLServer 2000: 2.1 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 2.2 conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;dataBaseName=DBName","sa",""); -- SQLServer 2005: 3.1 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 3.2 conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; dataBaseName=DBName","sa",""); -- 直連Access 驅(qū)動(dòng)程序: 4.1 加載驅(qū)動(dòng)程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 4.2、不建立數(shù)據(jù)源 ,直接寫(xiě)連接字符串 conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=Test.mdb"); 注: 1). DBQ后面指定的是要連接的Access 數(shù)據(jù)庫(kù) 2). Microsoft Access driver (*.mdb) 中。
通過(guò)Java認(rèn)證 SCJP 考試之精辟總結(jié) 1.switch里面只能是short,int,char,byte的. 2.if (a="a") 編譯錯(cuò), if(a=false)編譯ok,原因是a=false的a代表了個(gè)boolean值 3.這種寫(xiě)法Outer.Inner i = new Outer().new Inner(); OK! 4.文件里, 8 默認(rèn)是int, 8.0默認(rèn)是double 5.八進(jìn)制是 0開(kāi)頭,不是O(英文o) 6.byte -128~127 ,-128是二進(jìn)制的多少? 7. -1>>32還是-1, -1>>>32為什么還是-1? 8. char c='c'; String s ="s"; s+=c;結(jié)果是 sc!!! 9. boolean b1=true; boolean b2=true; System.out.println(b1 b2); 結(jié)果是true.編譯沒(méi)錯(cuò)! 10.java的默認(rèn)import包有哪些? 類和對(duì)象(Class and Object) 0.最外層的類可以聲明成final:final class a{} ok!,但是不能是private和static的. 1.overload是同類里同樣的方法名,override是父子的繼承 2.override的返回結(jié)果必須一樣,否則編譯錯(cuò)哦 The return type of an overriding method is identical to the return type of the method it overrides. 3.super.super(),靠,錯(cuò)的,沒(méi)這么寫(xiě)的 4.static和非static之間永遠(yuǎn)無(wú)法override! 5. 看程序 以下是引用片段: public class A{ void test1() throws baseEx{hi();} void hi(){System.out.println("say hi,a");} } class AA extends A{ void hi(){System.out.println("say hi,aa");} } class test{ static void main(String b[]) throws Exception{ A a = new AA(); a.test1(); } } 結(jié)果是,"say hi,aa",這說(shuō)明什么?說(shuō)明,方法永遠(yuǎn)跟著類的原來(lái)面目走;而,變量恰恰相反! 6.一個(gè)非抽象方法死活也別想override成一個(gè)抽象方法 7.override的子類的方法拋出的的異常只能是父類方法拋出異常的子異常類,或者無(wú)! 8.構(gòu)造器不能是native,final,static,synchronized的,可以是public,private,什么都沒(méi)有的,呵呵 9.構(gòu)造器函數(shù)里還可以寫(xiě)return呢,但后面什么都不許有,甚至null(這不是廢話嗎,哈哈) 10.構(gòu)造器不能返回值.這大家都知道,但如果有個(gè)"構(gòu)造器"反值了,別緊張,它就不是構(gòu)造器嘍,只是個(gè)普通函數(shù) 11.super();this();這兩個(gè)函數(shù)只能在構(gòu)造函數(shù)里調(diào)用. 12,成員變量聲明時(shí)候賦值,比構(gòu)造函數(shù)還早.int i=1; ealier than Test(){} 13.方法的參數(shù)變量可以是final. 14. hashCode返回一個(gè)int 15. void wait() throws InterruptException wait扔InterruptException異常 16. java.lang.Void 是void的包裝類 17. Byte,Interger,Double。
所有的跟數(shù)有關(guān)的包裝類都是繼承于Number 接口Interface) 1.接口的所有方法默認(rèn)都是public,abstract和non-static的 2.接口的所有變量默認(rèn)都是public,static,final的.所以,接口的變量不能改值,在它的實(shí)現(xiàn)類里. 3.接口的實(shí)現(xiàn)類實(shí)現(xiàn)的方法必須和接口的方法拋出同樣的異常,不許是子類,這和override不一樣!同樣,如果接口方法沒(méi)有拋,實(shí)現(xiàn)方法也不能拋 4.實(shí)現(xiàn)類實(shí)現(xiàn)的方法必須顯式的聲明成public,什么都不寫(xiě)都不行,?。。。? 5.接口不能聲明成final,要不它怎么被實(shí)現(xiàn)呢(這好像又是廢話啊 6.一個(gè)類實(shí)現(xiàn)兩個(gè)接口,如果兩個(gè)接口有相同的方法,實(shí)現(xiàn)類就實(shí)現(xiàn)這個(gè)方法,沒(méi)問(wèn)題的. 更多JAVA技術(shù)信息請(qǐng)咨詢美 國(guó)硅谷SVSE徐東校區(qū) 。
java開(kāi)發(fā)技術(shù)學(xué)習(xí)基本上有下邊幾個(gè)階段的主要內(nèi)容,大家可以參考一下:第一階段:java基礎(chǔ)本階段除了JavaSE中要求大家必會(huì)的java基礎(chǔ)知識(shí)外,重點(diǎn)加強(qiáng)了數(shù)據(jù)結(jié)構(gòu)思想、集合源碼分析、jdk9-11新特性的學(xué)習(xí)。
第二階段:數(shù)據(jù)庫(kù)本階段主要學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)知識(shí),通過(guò)層層遞進(jìn),讓大家掌握開(kāi)發(fā)使用的數(shù)據(jù)是如何存儲(chǔ)和處理的。并且逐步深入學(xué)習(xí)到索引和優(yōu)化、鎖機(jī)制、存儲(chǔ)過(guò)程等。
第三階段:web網(wǎng)頁(yè)技術(shù)本階段以項(xiàng)目案例為驅(qū)動(dòng),采用所學(xué)即所用的方式指導(dǎo)大家學(xué)習(xí),在邊學(xué)邊練過(guò)程中,可深入掌握Web開(kāi)發(fā)技術(shù),具備與之匹配的實(shí)戰(zhàn)能力。第四階段:框架學(xué)習(xí)本階段主要是學(xué)習(xí)市面上流行的框架技術(shù)來(lái)提升自己的開(kāi)發(fā)能力,再輔以Linux命令以及Linux服務(wù)器的使用等內(nèi)容讓新手學(xué)到技術(shù),讓老手學(xué)到思想,讓高手學(xué)到境界。
第五階段:互聯(lián)網(wǎng)高級(jí)技術(shù)主要講解分布式管理系統(tǒng)、Keepalived+Nginx主備、微服務(wù)架構(gòu)技術(shù)、消息中間件技術(shù)、MySQL調(diào)優(yōu)、高并發(fā)技術(shù)、性能優(yōu)化、內(nèi)存和GC等。第六階段:企業(yè)項(xiàng)目本階段主要是通過(guò)讓學(xué)員學(xué)習(xí)企業(yè)流行的項(xiàng)目,在動(dòng)手實(shí)操的過(guò)程中加深前面知識(shí)的認(rèn)識(shí),并且增加學(xué)員企業(yè)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)。
根據(jù)大家在Java開(kāi)發(fā)過(guò)程中容易混淆的知識(shí)點(diǎn),下面進(jìn)行一個(gè)總結(jié)。
1.Java語(yǔ)言的三種技術(shù)架構(gòu)J2EE:企業(yè)版是為開(kāi)發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如 Servlet、Jsp等,主要針對(duì)于Web應(yīng)用程序開(kāi)發(fā)。
J2SE:標(biāo)準(zhǔn)版是為開(kāi)發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開(kāi)發(fā)。
J2ME:小型版是為開(kāi)發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品,如手機(jī)中的應(yīng)用程序等。
2.Java的跨平臺(tái)性指通過(guò)Java語(yǔ)言編寫(xiě)的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行。 實(shí)現(xiàn)步驟只需要在運(yùn)行Java應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可。
3.函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序。通過(guò)定義函數(shù)可以將功能代碼進(jìn)行封裝,提高了代碼的復(fù)用性。
4.重載指在同一個(gè)類中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類型不同即可。 5.數(shù)組:概念:同一種數(shù)據(jù)類型的集合。
好處:可以自動(dòng)給數(shù)組中的元素從0開(kāi)始編號(hào),方便操作這些元素。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.388秒