Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA - Coggle Diagram
JAVA
通用觀念
運算子
加 +
減 -
乘 *
除 /
Math
pow 平方
修飾子
存取權限
(Access Modifiers)
public
private
protected
default
非存取權限
(Non-Access Modifiers)
static
系統執行的時候就劃好記憶體,擁有屬性與方法
不需要用 new
用途
public static void main( xxxx)
定義屬性
final
abstract
synchronized
變數
基本資料型態
八種基本變數型態
float
位元數64 ,精度16~17位有效數字
double
位元數32 ,精度7~8位有效數字
byte (位元組)
位元數8, 範圍-128~127
short (整數)
位元數16, 範圍-32768~32767
long(整數)
位元數64, 範圍 億很大用不完
int (整數)
位元數32, 範圍-2147483648~2147483647
超過變數範圍
溢值ERROR
char
char c='c'
注意是單引號
char c = 65
ASCII
boolean
轉換
資料型態轉換
long l = (long) 10
字串轉資料型態
Double.parseDouble("3.14")
類別
把開頭小寫變大寫
double -- > Double
int ---> Integer
會有屬性、方法
Double d =new Double(3.14)
d.SIZE 屬性
d.intValue() 方法
基本資料型別轉物件
double d1=3.14
Double d2=Double.valueOf(d1)
autoboxing 自動變成物件
d1=3.14
Double d2=d1
unboxing
Double d2=new Double (3.14)
double d1=d2
區分
屬性
在class類別內
可以提供給其他物件使用
可以給該class類別內的方法method使用
不須給初始值
需要加入修飾子
區域變數
在method內
不可提供給其他物件使用
不可以提供給其他的method使用
必須要有初始值
沒有修飾子
JAVA API
java.util.Calendar
java.lang
會自己import 像是math
命名
Class
類別的第一個字通常大寫
要與檔案名稱相同(java)
方法 (method)
所有程式的執行都會從main 這個method開始
沒有回傳值 - void main
輸入陣列 (String args[])
基本介紹
環境介紹
JVM (java virtual Machine)
java能夠跨平台的關鍵,在不同的作業平台會有不同的JVM,可以將JAVA的程式碼翻譯成作業平台可以認得的語言
JDK (Java Development kit)
JAVA 開發工具,會包含JVM,主要會包含一些基礎的JAVA函式庫。
JRE (java Runtime Environment )
JAVA 執行環境,若已裝JDK,就不用特別下載JRE。
客戶端(使用者)運作JAVA程式的時候需要安裝
SDK (software Development kit)
軟體開發工具
compiler (編譯器)
將高階程式語言,轉成Machine code
hello.java -----> hello.class
運作流程
Source Code
-> Byte Code
---> JVM
------> Host System
安裝
JDK
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
密碼大寫
8u251 x64
安裝路徑 C:\Program Files\Java\jre.1.8.0_251\
Eclipse
Eclipse IDE for Enterprise Java Developers (JAVA EE IDE)
線上編譯網站
tutorialspoint
執行
javac filename.java -->進行編譯
產生.class檔案
cd 到上一層資料夾 java folderName.java FileName
語法
system.out
println --> 換行
print -->不換行
java.lang.NullPointerException
因物件是null時,去使用這個物件的方法或屬性