整個課堂的前面比較像是 JAVA 的教學
整個物件導向的精華就是這三個名詞:封裝、繼承、多型
關於變數的問題
JVM
J2SE
JAVA 如何編譯?
使用JAVA的優點
intermediate language
何謂byte-code
Java 執行是直接編譯程式碼後執行
interpret(直譯)
interpreter(直譯器)
byte-code的優點
請講述 .java
.class
的過程
class
Object
method
class(類別)跟object(物件)的差別
請寫出main主函式
public static void main(String[ ] args)
System.out.println
何者為method、何者為object
java 註解的方法
//三種
//(註解內容)
/*(註解內容)*/
/**(註解內容)
* (註解內容)
* (註解內容)
* (註解內容)
* /
public class Hellow{
public static void main(string[] args){
Systems.out.println("Hello World!");
}
}
//進入點是main
如何宣告變數
輸出字串時,如何使兩個字串相接(concatenation)
=
和==
有什麼差別
==
=
identifiers(識別字)
0-9
但不可以當開頭物件是利用什麼方式來呼叫方法?(p.16)
Variable變數
[Modifier] type identifiers[=value];
case-sensitive
Loop(迴圈)
- While Loop
while(boolean expression){
statement;
[update_value];
}
- for Loop
for(initialize; boolean expressio; [update_value]){
statement;
}
- do While Loop
do {
statement;
[update_value];
}while(boolean expression)
/*initialize(初始化 在迴圈中執行的變數 只會執行一次)
* boolean expression(經運算後結果為true或false的表示式)
* update_value(更新值) 負責對變數做出適當的更新
* statement 當boolean expression執行結果為True時會執行的程式碼
* /
keyword(Reserved)
Predefined identifiers(避免重新定義識別字)
Variables declare(宣告)
floating-point number(浮點數)
primitive types(原始型別)
運算子的優先順訊
assignment statement
assignment operator(設定運算子)
assignment compatibility
constant(如何宣告常數)
literals
operators
Type Casting(型別轉換)
type coercion
decrement operator
String
println v.s. print 差別
Formatting (格式化)
Money Formats
如何使用Scanner
優先順序
public class HelloWorld{
public static void main(String []args){
int n = 5;
System.out.println(n++);//5
System.out.println(++n);//7
System.out.println(n--);//7
System.out.println(--n);//5
}
}
Every program is a class(每個可執行的程式都是一個類別)
class和object的差別
類別定義
new
a Java file must be given the same name as the calss
Q:可以定義多個class在同一個JAVA檔案嗎?
public static void main(string[] args)
method內的參數都叫local variable
Java does not have global variables
送資料進fuction時只要資料是基礎型別,就一定是用call-by-value複製一份過去
The "this" Parameter(參數)
如果是我們學校的物件導向考試的時候可以參考這個 blog