宣告型態
Type | Chinese | Bytes | Min | Max | Range |
byte | 整數 | 1 | -27 | 27-1 | -128 ~ 127 |
short | 整數 | 2 | -215 | 215-1 | -32768 ~ 32767 |
int | 整數 | 4 | -231 | 231-1 | -2,147,483,648 ~ 2,147,483,647 |
long | 長整數 | 8 | -263 | 263-1 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
float | 浮點數 | 4 | n/a | n/a | 1.4E-45 ~ 3.4028235E38 |
double | 倍雙精數值 | 8 | n/a | n/a | 4.9E-324 ~ 1.7976931348623157E308 |
char | 字元 | 2 | |||
String | 字串 | 2 | |||
boolean | 布林值 | 1 |
常用函數
Integer.parseInt ( 字串 ) | 字串 轉 整數 | |
String.valueOf(數值) | 數字 轉 字串 | |
String.indexOf ( 關鍵字字串 ) | 搜尋是否出現關鍵字 | 若沒有出現關鍵字,會回傳 -1 若有,則會回傳關鍵字所在的位置 |
String.split( 字串 ) | 分割字串成為陣列 |
關鍵字
abstract | boolean | break | byte | case | catch |
char | class | const | continue | default | do |
double | else | extends | final | finally | float |
for | goto | if | implements | import | instanceof |
int | interface | long | native | new | package |
private | protected | public | return | short | static |
strictfp | super | switch | synchronized | this | throw |
throws | transient | try | void | volatile | while |
assert | enum |
流程判斷
1. if-else
if ( a > 1 )
print B ;
else
print C ;
2. switch
switch( value )
{
case 1 :
print A ;
break ;
case 2 :
print B ;
break ;
default :
print C ;
break ;
}
迴圈處理
1. for
for ( 起始值 ; 跳出條件 ; 運算值 )
{
程式
}
2. while
while ( 進入執行條件 )
{
程式
}
3. do-while
do
{
程式
} while ( 繼續執行的條件 )
++ --
加減符號 連續兩個在一起時,是指 變數 直接加減1。
i++ → i = i + 1;
i-- → i = i-1
符號放在變數的前方,或後方意義也不相同。
例:
int i = 1;
print ( i++ ) ;
畫面上呈現的是1,因為放後方是指,先執行完後再加減。
int i = 1;
print ( ++i );
畫面上呈現的是2,因為放前方是指,先執行加減,再執行其他的程式。
陣列
int [] key ; Java建議模式
int key [] ; 編譯可通過,但可讀性較低
int [5] key ; 錯誤,物件實體化前,無法宣告數量
int [] key = new int[5] ; 正確,需透過new將物件實體化
Java 程式基本格式範例
test.java
import System.*;
public class test {
public test () {
//建構子
}
public test ( String str ) {
//建構子,同名異式,多型
}
public static void main ( String [] age ) {
//主程式
String name; //宣告字串變數name
name = GetName(); //呼叫自訂的GetName方法
System.out.print( name ); //輸出name的值
}
private static String GetName ( ) {
//自訂方法
return “this is Test Project.”;
}
}
Android 程式基本範例
Android Class – AndroidClassActivity.java
//Activity型的Class,需繼承 Activity
public class AndroidClassActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
//Android Form Activity //Android啟動方法
super.onCreate(savedInstanceState); //建立Android物件
setContentView(R.layout.mainactivity); //顯示Android畫面
Button btn = (Button) findViewById ( R.id.button1 ); //尋找畫面上的Button物件
btn.setOnClickListener( Button_Click ); //指定Button的Click事件
//設定下拉選單內容
String[] valueList = new String[]{“Jason”,”Benson”}; //宣告並建立清單
ArrayAdapter<String> ap = new ArrayAdapter<String>(this , android.R.layout.simple_spinner_item , valueList);
ap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sr = (Spinner) findViewById ( R.id.spinner1 ); //尋找畫面上的Spinner物件
sr.setOnItemSelectedListener( Spinner_Change );
sr.setAdapter(ap);
}
//建立Button_Click事件內容
private OnClickListener Button_Click = new OnClickListener() {
@Override
public void onClick(View v){
//Button Click Event
}
}
//建立Spinner_Change事件內容
private onItemSelectedListener Spinner_Change = new onItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView , View view , int position , long id){
//Spinner Change Event
String item = adapterView.getSelectedItem().toString();
}
}
}
留言列表