# Java的起源
1991年的OAK語言,當時的sun公司的技術小組為了解決電視機機頂盒的開發。而后才改名為Java。Java的主要優勢:
* 跨平臺(從javax包開始)
* 系統平臺
* 數據庫平臺
* 面向對象
# Java的開發版本
* JavaSE(J2SE):Java的基礎版,用于C(Client)S(Server)程序開發,QQ就是CS程序。
* JavaEE(J2EE):Java得企業版,也是目前最主流的版本,用于B(瀏覽器)S(Server)開發。
* JavaME(J2ME):Java得微型版,現在已經淘汰了,主要用于非智能機時代Java手機小程序開發。
# 主流的開發框架
* EJB:2006年前,主要的流行版本是2.0和3.0
* SSH:2006-2013年,Spring,Struts,Hibernate
* SSM:2012年以后,Spring,SpringMVC,Mybatis
# JDK的安裝及配置
JDK:Java Developer Kits,簡稱JDK,目前最新的版本JDK1.9(Java9)的版本,可以在oracle官網下載。安裝的過程比較簡單,和普通的程序安裝差不多,需要注意操作系統。64位的就選64位。
安裝之后,必須配置環境變量,如果不配置的話,那么JDK的命令就無法通過Window的控制臺運行。
**環境變量配置:**
path:C:\Program Files\Java\jdk1.8.0_121\bin
配置好了之后,通過cmd打開window控制臺就可以執行JDK中的所有命令了。
**常用的命令有兩個:**
* javac命令:用來編譯java程序的
* java命令:運行java編譯后的字節碼文件
```
這是一個java程序(編譯前JavaDemo.java)
public class JavaDemo{
public static void main(String args[]){//void表示沒有返回值
System.out.println("Hello World");
}
public static int add(){//表示方法返回值為int類型
int x = 10;
int y = 20;
return x+y;
}
}
編譯后JavaDemo.class
```
在控制臺通過 **javac JavaDemo.java** 就可以編譯java程序
再通過 **java JavaDemo** 就可以運行java編譯后的字節碼文件
**Java程序執行步驟:**
* 編譯:通過javac命令,將java程序編譯成class文件,也就是字節碼文件。
* 運行:通過java命令,運行java編譯后的字節碼文件
**權限訪問修飾符:**
public :最高權限
private:
protected:
default:
規則:
1. 使用public修飾的類名必須和文件名相同
2. static:靜態,可以修飾方法、變量和代碼塊,具體的static操作需要等到后期學習面向對象的時候學習。
3. void:表示此方法沒有返回值
4. mian:方法名稱,main是java程序運行的入口方法,也就是說,所有的java程序想要運行的話,必須通過mian方法。
5. String args[]:整體表示此方法有一個數組參數,類型為字符串類型
- PHP操作集合
- 獲取字符首字母
- PHP實現定時備份MySQL數據庫
- PHP定時發送郵件
- PHP基本語法
- 總結
- 命名空間
- 錯誤抑制符
- 位運算符
- 原碼,反碼,補碼
- traits
- PHP的反射機制
- const和define的區別
- 語法
- 常用的函數
- 1.變量及打印函數
- 2.引入文件
- 3.常量
- 4.錯誤處理
- 5.面向對象
- 數據結構與算法
- 結構
- 數組
- 索引
- 散列表(哈希表)
- 棧
- 隊列
- 鏈表
- 算法
- 排序算法
- 插入排序
- 冒泡排序
- 選擇排序
- 歸并排序
- 快速排序
- 查找算法
- 二分查找
- 二分查找變形版本1:查詢數據在序列中第一次出現
- 哈希算法
- 算法復雜度
- Smarty模板引擎
- composer
- yaf
- yaf的安裝配置
- 其它
- Java
- JavaSE
- 1.Java發展及JDK安裝配置
- 2.Eclipse的下載及安裝
- 3.Java開發基礎
- 虛擬機
- 2.編輯虛擬機設置
- 1.虛擬機下安裝centos
- 3.安裝vmtools
- Linux
- 1.vi和vim編輯器
- 2.開機、重啟和用戶登錄注銷
- 3.用戶管理
- 4.用戶組管理
- 5.用戶和組的相關文件
- 6.linux運行級別
- 7.幫助指令
- 8.文件目錄類指令
- 9.時間日期類
- 10.搜索查找類
- 11.壓縮和解壓縮
- 12.組管理和權限管理(難點,重點)
- 虛擬主機的配置
- phpstudy快捷配置
- 配置文件配置
- PHP面向對象高級特性
- SPL標準庫(PHP標準庫)
- PHP鏈式操作的實現
- 面向對象編程的基本原則
- 設計模式
- 基本的設計模式