顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2012年8月27日 星期一

Java ArrayList To Array

如果是C#就相當Easy啦直接toArray();就轉了But
Java並非如此

ArrayList<String>list = new ArrayList <String>(); list.toArray(new String[list.size()])

如果要抓其中某一資料

for(int i....

list.toArray(new String[list.size()])[i]

Java 補字串0

這有一個String 介紹的很好的網站
點我

方法1
String.format("%02d",   monthOfYear + 1);

那個2就是補成兩位
%02

2012年8月5日 星期日

Java split字串轉成字串陣列


主要就是要把字串變成字串陣列時用
|是個特別的格開符號
如果在字串中要用|格開必需用\\|跳脫字元來做
範例如下

      public static void main(String[] args) {
String splitString = "Hello:today,is|Sunday";
String[] names = splitString.split("(:)|(,)|(\\|)");
for (String name : names) {
System.out.println(name);
}
}

2012年8月4日 星期六

Java 使用工具加入建構值

滑數右鍵出現
source Generate Getters and Setters 就會自動建好了


Java 帶入無限個參數的fuction



public class MethodParameter {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(getString(10,20));
System.out.println(getString(10,20,"Hello"));
System.out.println(getString(10,20,"Hello","World"));
String [] sa = {"Hello","World"};
System.out.println(getString(10,20,sa));
}

        //...c帶入 string
static String getString(int a,int b,String ...c){
String toReturn = ""+a+","+b;
for(String s : c)
toReturn+=","+s;
return toReturn;
}

}

Java 算幾分鐘後的Class



public class MyTime {
//final 靜態常數不會修改的
public static final int HOURS_PER_DAY = 24;
public static final int MINUTES_PER_HOUR = 60;

private int mHour;
private int mMinute;


public void setMytime(int inHour, int inMinute) {
if( inHour < 0 && inHour >= HOURS_PER_DAY)
return;

if(inMinute < 0  && inMinute >= HOURS_PER_DAY)
return;

mHour = inHour;
mMinute = inMinute;
}


public void passMinute(int inMinute) {
// (原本小時 + (分+傳入的分)/24小時的餘數)/24小時的餘數
mHour = (mHour + (mMinute + inMinute) / MINUTES_PER_HOUR)
% HOURS_PER_DAY;

//(分+傳入的分)/60分的餘數
mMinute = (mMinute + inMinute)%MINUTES_PER_HOUR;
}


public String toString() {
return (mHour >= 10 ? "": "0" )+ mHour + ":" + (mMinute >= 10 ? "" : "0") + mMinute;
}

}


//呼叫方式

                MyTime mTime = new MyTime();
mTime.setMytime(6, 30);
System.out.println(mTime);
mTime.setMytime(8, 50);
System.out.println(mTime);
mTime.passMinute(120);
System.out.println(mTime.toString());

Java switch


                int key = 71;
switch (key) {
case 1:
System.out.println("等級1");
break;
case 2:
System.out.println("等級2");
break;
case 3:
System.out.println("等級3");
break;
case 4:
System.out.println("等級4");
break;
case 5:
System.out.println("等級5");
break;
default:
System.out.println("等級不在範圍內");
break;
}

Java froeach


 //對每個陣列v1 在a裡面
for(int[] v1 : a){
//對每個整立v 在v1裡面
for(int v : v1){
System.out.print(v +",");
}
}


for(型態:陣列){


}

2012年7月28日 星期六

Java JAVA_HOME路徑


Andorid有ANDROID_SDK_HOME
Java當然也有Home如下

我的電腦 >> 內容 >> 進階 >> 環境變數 >> 系統變數 >> 新增
變數名稱:JAVA_HOME
變數值 :
x64
C:\Program Files (x86)\Java\jdk1.6.0_33
x86
C:\Program Files\Java\jdk1.6.0_33

系統變數Path 加上;%JAVA_HOME%\bin;
在cmd裡打java -version看安裝是否成功

Java 基本資料型態

因為學Android所以當然要開始學java啦
雖然以前學過但完全聽不懂老師在說什麼
還好慢慢累積寫程式經驗
這次聽老師講解就輕鬆多了
廢話不多說先從基礎開始啦

基本資料型態共有八種如下
整數:
byte 8bit
short 16bit
int 32bit
long 64bit
浮點數
float 32bit
double 64bit
字元
char 16 bit (0~65535)(unicode)
布林值
boolean

奇怪為何沒String
老師說String  是物件類別

剛發現原來以前學的還不算少
只是那時聽不懂哎~
凡是謙虛學習GOGO

2012-08-04補充
Wrapper Class(包裹類別) 可在安裝java裡找到

byte > Byte.java
short > Short.java
int > Integer.java
long > Long.java
float > Float.java
double > Double.java
char > Character.java
boolean > Boolean.java

2008年9月4日 星期四

Java 覆寫(Overriding),多載(Overloading)多型(Polymorphism)

覆寫
寫一個父親別相同名稱的含數
可覆蓋繼承過來的函數用法
規則
1.參數必需與原函式相同
2.傳回值型態一樣
3.存取等級不可比原程式高但可寬鬆
不可覆寫標示為final或static的函式

多載
宣告相同含數傳入型態不同或個數不同
規則
1.多載函式必須變更參數
2.多載函式可以變更回傳型別
3.多載含式可變更存取修飾子
4.多載含式可宣告新範圍或更寬可控式異常
5.可在同一個類別或子類別多載函式

多型
多型存取物件唯一方式就是透過參考變數
父參考控制子物件


Java 繼承

定義
1.已存在的父類別擴充功能較多的子類別
2.如Car為父類別,而法拉利、賓士等可為子類別(具特殊化特性)
使用理由
1促進程式碼再利用.
2.使用多型

Java 建構值

建構值(Constructor)
目地:
幫您將變數設一組初始值

1.與類別名稱相同
2.不會有回傳型態(不會return回去)
class Qoo{
protected Qoo{

class Qoo{
void Qoo(){
}
}
不可有void

2008年9月2日 星期二

Java 封裝

利用公用的函數包裝私用的變數就稱為封裝


Java Lab 九九乘法表


Jave 存取等級


存取其它類別的函數或變數的方式
1.使用dot operator(.)
2.使用繼承extends

Java 原始檔的宣告規則及命名規則

宣告規則

原始檔最多只能有一個public類別(class)但可有多個非public類別

若原始檔出現public類別檔案名稱必需與public名稱相同


註解 //

/* */


命名規則

一般使用名詞命名,若使用多個名詞複合形成則使用駝峰字

Dog

PrintWriter



Jave 函數

命名規則
第一個字母為小寫,遵守駝峰字並使用動詞名詞配對
如:getBalance

副程式
1.函數:有傳回值
2.無傳回值:無傳回值
Java提供函數用法,若無傳回值則在含數名稱前加void

Java break & continue

break用來停止整個迴圈(必需使用於迴圈中或switch中)
continue用來停止當次迴圈(必需使用於迴圈中,否則編譯上錯誤)