宣告型態

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();

}

}

 

}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jiang Ying-Fu 的頭像
    Jiang Ying-Fu

    Jiang Ying-Fu的部落格

    Jiang Ying-Fu 發表在 痞客邦 留言(0) 人氣()