1、java能作什麼java
除了硬件設備接口以外,全部PB/VB/C#/Delphi等高級語言能作的事情,Java都能作,並且由於JAVA具備豐富的開源項目,還具備廣大高級語言所不能作的事情,主要包括以下幾大應用:算法
WEB應用開發類:包括門戶、企業管理系統、行業應用等,JAVA是WEB應用開發首先。安全
TCP/IP通訊類:如QQ,TCP/IP接口網絡
用戶界面類:Java具備強大的Swing開發包,以及第三方開源組件,能夠利用Java構建豐富的各平臺特點的桌面程序。多線程
圖形、圖表應用類:Java具備強大的圖形支持庫,方便各種統計圖,直觀關係圖,流程圖等應用。函數
電信級別特點應用類:電信行業的網絡拓撲圖,硬件監控數據採集結合拓撲圖的展示。測試
信息安全:JAVA語言具備強大的支持目前流行的幾乎全部的加密機密算法,並且使用很是簡單。this
2、經常使用關鍵字加密
關鍵字spa |
描述 |
abstract |
抽象方法,抽象類的修飾符 |
assert |
斷言條件是否知足 |
continue |
不執行循環體剩餘部分 |
default |
switch語句中的默認分支 |
do-while |
循環語句,循環體至少會執行一次 |
double |
64-bit雙精度浮點數 |
else |
if條件不成立時執行的分支 |
enum |
枚舉類型 |
extends |
表示一個類是另外一個類的子類 |
final |
表示定義常量 |
finally |
不管有沒有異常發生都執行代碼 |
float |
32-bit單精度浮點數 |
for |
for循環語句 |
goto |
用於流程控制 |
if |
條件語句 |
implements |
表示一個類實現了接口 |
import |
導入類 |
instanceof |
測試一個對象是不是某個類的實例 |
int |
32位整型數 |
interface |
接口,一種抽象的類型,僅有方法和常量的定義 |
long |
64位整型數 |
native |
表示方法用非java代碼實現 |
new |
分配新的類實例 |
package |
一系列相關類組成一個包 |
private |
表示私有字段,或者方法等,只能從類內部訪問 |
protected |
表示保護類型字段 |
public |
表示共有屬性或者方法 |
return |
方法返回值 |
short |
16位數字 |
static |
表示在類級別定義,全部實例共享的 |
strictfp |
浮點數比較使用嚴格的規則 |
super |
表示基類 |
switch |
選擇語句 |
synchronized |
表示同一時間只能由一個線程訪問的代碼塊 |
this |
調用當前實例或者調用另外一個構造函數 |
throw |
拋出異常 |
throws |
定義方法可能拋出的異常 |
transient |
修飾不要序列化的字段 |
try |
表示代碼塊要作異常處理 |
void |
標記方法不返回任何值 |
volatile |
標記字段可能會被多個線程同時訪問,而不作同步 |
while |
while循環 |
3、訪問權限
訪問控制 |
本類 |
同一包 中的類 |
其餘包 中子類 |
其餘包 中的類 |
public |
true |
true |
true |
true |
protected |
true |
true |
true |
false |
缺省 |
true |
true |
false |
false |
private |
true |
false |
false |
false |
4、數據類型(八大基礎類型)
類型 長度 表示範圍
byte 1字節,8位 -27~27-1
short 2字節,16位 -215~215-1
int 4字節,32位 -231~231-1
long 8字節,64位 -263~263-1
float 4字節,32位 大約爲+/- 3.403E38
double 8字節 64位 大約+/-1.798E308
byte、short、char>int>long>float>double(逆置則需強制轉換),但byte、short、char三者之間不互相轉換
5、基本運算符
算術運算符:+,-,*,/,%,++,--
關係運算符:>,<,>=,<=,==,!=
邏輯運算符:!,&,|,^,&&,||
位運算符:&,^,|,~,>>,<<,>>>基本不用
賦值運算符:=
擴展賦值運算符:+=,-=,*=,/=
字符串鏈接運算符:+
6、異常處理
一、try..catch..處理
二、拋出異常(throws)
三、new throw 異常
四、自定義異常
7、多線程
多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用(ExecutorService、Callable、Future)實現有返回結果的多線程。其中前兩種方式線程執行完後無返回值,最後一種有返回值