PIXNET Logo登入

簡單。生活。享受

跳到主文

想要一種簡單又享受的生活

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 12 週五 201909:29
  • JAVA(十九)JAVA接MySQL實作:使用jDBC(二)


● 接續昨日-java連資料庫
Connection=>連線"jdbc"
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(2,740)

  • 個人分類:JAVA
▲top
  • 4月 11 週四 201910:01
  • JAVA(十八)JAVA接MySQL實作:使用jDBC(一)


*JAVA與MYSQL實作
1.先建立新的資料庫=>new schema(產生新的資料庫名稱)
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(1,702)

  • 個人分類:JAVA
▲top
  • 4月 11 週四 201909:53
  • JAVA(十七)Generics(泛型)、Collection(集合)--ArrayList、LinkedList、HashSet、TreeSet


Generics(泛型)&Collection(集合;收集)=>在java.util
 
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(430)

  • 個人分類:JAVA
▲top
  • 4月 10 週三 201910:24
  • JAVA(十六) Exception、try...catch


●Exception
1)執行上的錯誤=>bug處理
2)捕捉exception
=>try{ ...}catch(異常類型  物件名) {....}
3)多重捕捉
=>try{...} catch(異常類型  物件名) {....}
 
4)exception api分類
throwable
=>error
    =>stackOverFlow(遞迴)
    =>....                 
=>exception
    =>RuntimeException
    =>(非 RuntimeException ) 
**說明:
1. java.lang.throwable=>只做兩個動作1.中斷2.拋訊息,其他條件都由繼承的子類別來做
2.error=>嚴重錯誤
3.exception=>異常=>可不修改程式碼=>加說明
4. RuntimeException=>JRE設定好,自動檢查(自動捕捉),可不加 try{ ...}catch() {....}也可
=>unchecked,可以編譯,不用捕捉也看的到,只是使用者不知道
5. 非 RuntimeException=>JRE沒有設定自動捕捉訊息=>一訂要加 try{ ...}catch() {....}
=>checked=>不能編譯,要加try{}catch(){}才能編譯,即要自己做檢查機制
6.建構式中如果有throws,會啟動該throw下的exception去檢查
 
import java.util.Scanner;

class ex1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

for(int i=0;i<n;i++){

     System.out.println("hello");

}

}

}



**說明:

1.java.util.InputMismatchException這個exception是runtime的

2.查的方式是去api看Scanner下的nextInt(),有一個throws,下面有exception

3.點任何一個exception進去看,可以看到繼承關係,這些都是屬於RuntimeException

 

 
舉例
import java.util.Scanner;

class ex1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

try{

System.out.println("請輸入陣列數量");

int m=sc.nextInt();

int[] x=new int[m];

System.out.println("請輸入索引號碼");

 //new java.util.InputMismatchException()

int n=sc.nextInt();        

 //new java.lang.IndexOutOfBoundsException() 

x[n]=100;                            

//new java.lang.ArithmeticException()

System.out.println(10/n);

for(int i=0;i<n;i++){

     System.out.println("hello");

}

}catch(java.util.InputMismatchException e){

     System.out.println("輸入整數");

}catch(java.lang.ArithmeticException e){

     System.out.println("分母不可為0");

}

catch(java.lang.IndexOutOfBoundsException e){

     System.out.println("索引號碼錯誤,要n-1");

}

}

}

**說明:

當出現異常的時候,其實就是在那個步驟時,new了一個exception(因為exception是class=>是物件),然後new完的建構式去做中斷和丟訊息的動作,當出現catch時,就會等待直到把exception物件丟給指定的變數這個例子的指定變數為e),收到以後就會轉換成去執行catch內的內容

 
5)非RuntimeException(編譯時就會提醒你)
a)一定要捕捉,方式有二
=>try....catch
=>throws(拋出)
b)一般定義在2個部分
=>constructors
=>methods
 
舉例,使用java.io.File=>class File是用來開檔案或資料夾

=>會先chk是否有一樣的檔名,true or false,有一樣就不動作,沒有就產生新的檔,有Exception

=>為非runtimeexception

import java.io.File;

class ex2{

public static void main(String args[]){

//在c下面新增一個txt檔,這裡只是先new物件,產生檔案要用method

File f=new File("c:/a.txt");

f.createNewFile();

}

}

 


**說明:

1.編譯時產生error,所以要改程式碼

2.錯誤訊息:需要被捕捉(try....catch...)或被拋出(throws)

3.因為有IOException,但沒有跟編譯器說要怎麼處理

 
作法一:try...catch自己寫說明
import java.io.File;

import java.io.IOException;

class ex2{

public static void main(String args[]){

try{

File f=new File("c:/a.txt");

f.createNewFile();

}catch(IOException e){

     System.out.println("無法新增");

}

}

}

**說明:

會出現無法新增,因為c:會有權限問題無法寫入,把寫入位置改為c:/java/14/a.txt即可

 
作法二:throws,不用寫說明
mport java.io.File;

import java.io.IOException;

class ex2{

public static void main(String args[]) throws IOException{

File f=new File("c:/a.txt");

f.createNewFile();

}

}


 

**說明:

1.改用throws,就是在method後面加上throws 異常類別,如上,如果有多個,可用","隔開

2.用throws以後編譯可過,執行時會自動出現說明,但只有dos介面看的到,一般使用者視窗介面就看不到

3.有時用在檢查程式,判斷是否之後要寫說明

 
c)自訂Exception(非RuntimeException)
1.使用 Exception(針對方法) (Exception要在main執行時用)
=>內容
     =>使用if(沒有中斷機制)
     =>throw new Exception();
=>方法或建構式:throws Exception
用if但不加exception
class student{

String name;

int chi;

int eng;

student(String name,int chi,int eng) {

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.name=name;   

this.chi=chi;

this.eng=eng;

}

}

void show(){

System.out.println("名:"+name+

"\t國文:"+chi+

"\t英文:"+eng

);

}

}

class add{

public static void main(String args[]){

student[] s={

new student("kent",200,91),

new student("maggie",86,92),

new student("derek",85,93)

};

for(int i=0;i<s.length;i++){

s[i].show();

}

}

}

**說明:

1.用if在建構式先做判斷,沒有加else,所以如果超過這個範圍就不更新資料,用初始值

2.但是當輸入的內容超過範圍,程式還是會跑完全部,而非停在出錯的 new student("kent",200,91)

3.如過用exception就會在出錯的 new student("kent",200,91)停止,不會繼續run,當後面資料和前面資料有關聯時,用exception比較適合

用exception+if
class student{

String name;

int chi;

int eng;

student(String name,int chi,int eng) throws Exception {

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.name=name; 

this.chi=chi;

this.eng=eng;

}else{

throw new Exception();   

}

}

void show(){

System.out.println("名:"+name+

"\t國文:"+chi+

"\t英文:"+eng

);

}

}


**說明:

1.exception要搭配if來使用,放在else中,代表如果沒有符合條件,就把exception()這個物件丟出去給使用student建構式的人

2.但假設沒有在 student(String name,int chi,int eng)後面加上 throws Exception,就會出現如上錯誤訊息,代表需要捕捉或拋出

3.所以要在 student(String name,int chi,int eng)後面加上 throws Exception,代表從student拋出去

4.thorows Exception是在等else裡面的new Exception產生

5.如果在else{}中只寫new Exception(),前面沒有加throw,會只在else{}中產生沒有辦法丟出去,因為生命週期,所以要加上throw才能丟出去給建構式外的throws接收 

** 這邊的Exception其實是用java.lang.Exception class(裡面有包含自訂exception的功能)

使用我們自己訂的Exception
class add{

public static void main(String args[]){

student s1=new student("kent",87,91);

}

}


**說明:

在main執行我們自己做的exception,也是要捕捉,不然會出現錯誤,因為非runtime

 

class add{

public static void main(String args[]){

try{

     student s1=new student("kent",87,91);

}catch(Exception e){

}

}

**說明:

所以要用try...catch或throws

使用try...catch和throws兩個的差別     
 

class student{

String name;

int chi;

int eng;

student(String name,int chi,int eng) throws Exception{

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.name=name;

this.chi=chi;

this.eng=eng;

     }else{

         throw new Exception();

     }

}

student(int chi,int eng) {

try{

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.chi=chi;

this.eng=eng;

}else{

     throw new Exception();

}

}catch(Exception e){

     System.out.println("國文英文分數,0~100");

}

 

}

void show(){

System.out.println("名:"+name+

"\t國文:"+chi+

"\t英文:"+eng

);

}

}

 

(狀況一:add沒有加 throws Exception 或 try...catch)

class add{

public static void main(String args[]){

     //因為main沒有加throws Exception所以compiler會出現錯誤

     //student s1=new student("kent",870,91); 

    //出現 國文英文分數,0~100

student s2=new student(870,91);        

     }

}

 

(狀況二:add有加throws Exception 或 try...catch)

class add{

public static void main(String args[]){

    try{

student[] s={

new student("kent",87,91),   //see 說明4.

new student(86,92),          //see 說明5.

new student("derek",85,93),

};

for(int i=0;i<s.length;i++){

     s[i].show();

}

}catch(Exception e){

     System.out.println("分數:0~100");

}

}

}

**說明

1.如果在寫建構式或方法時,exception是透過throws Exception來處理,則解說要在執行的時候寫在main裡=>此時如果main方法沒有寫throws Exception,編譯就會過不了

2.也可以在寫建構式或方法時, exception 不要透過throws Exception來處理,而是直接在建構式中寫好解說(try...catch寫在建構式中),可以編譯

3.通常contructor會用try...catch加在裡面,method會用throws Exception的方式

4.在狀況二中,若改為 new student("kent",-87,91),會outputs "分數:0~100"

5.但在狀況二中,若改為 new student(-86,92),則會outputs如下內容,先在輸入-86那筆資料的建構式做中斷,然後其他資料還是繼續可以跑,並且跑下面的迴圈,因為try...catch寫在建構式中,生命週期在該筆資料寫入後就結束了,不影響其他筆資料的輸入


**在建構式中的try catch是針對每一筆填入的資料中斷,其他筆資料會繼續做,但放在main中就要確定全部資料都對不然就會中斷不能再填資料,通常前者的用法會用在web讓user填寫資料,因為會同時多人一起進行,不能一個寫錯就全部中斷,只能針對每一筆資料做判斷不影響其他筆資料

例:
假設此時有兩個method,但規則不同,如果同時有兩個不同method出現Exception該如何判斷catch要抓哪個?

 

class student2{

String name;

int chi;

int eng;

student2(String name,int chi,int eng) {

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.name=name;

this.chi=chi;

this.eng=eng;

}

}

int sum1(int chi,int eng) throws Exception{

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.chi=chi;

this.eng=eng;

     return chi+eng;

}else{

     throw new Exception();

}

}

int sum2(int chi,int eng) throws Exception{

if(chi>=0 &&chi<=200 && eng>=0 &&eng<=200){

this.chi=chi;

this.eng=eng;

return chi+eng;

}else{

     throw new Exception();

}

}

void show(){

System.out.println("名:"+name+"\t國文:"+chi+ "\t英文:"+eng );

}

}

 

class add2{

     public static void main(String args[]){

student2[] s={

new student2("kent",87,91),

new student2("maggie",86,92),

};

for(int i=0;i<s.length;i++){

     s[i].show();

}

try{

     System.out.println(s[0].sum1(60,90)+s[0].sum2(70,80)+s[1].sum1(60,90)+s[1].sum2(70,80));

}catch(Exception e){

     //同時違反兩個規則時,如何判斷要show 0~100 或 0~200

     System.out.println("0~200");  

}

}

}

 

**說明:

1. 要修改分數後再加總,要兩個人都對了才能加總,

2.通常exception都會用在傳值類的method

3.用自訂Eexception

4.要把不同method的檢驗機制放進Exception中,但Exception只能中斷,不過可以提供繼承,把中斷功能繼承給子類別,見下方說明

2.繼承Exception=>自訂Exception Class
class check extends Exception{

check (String msg){

     System.out.println("需介於"+msg);

}

}

 

class student2{

String name;

int chi;

int eng;

student2(String name,int chi,int eng) {

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.name=name;

this.chi=chi;

this.eng=eng;

}

}

int sum1(int chi,int eng) throws check{

if(chi>=0 &&chi<=100 && eng>=0 &&eng<=100){

this.chi=chi;

this.eng=eng;

return chi+eng;

}else{

     throw new check("0~100");

}

}

int sum2(int chi,int eng) throws check{

if(chi>=0 &&chi<=200 && eng>=0 &&eng<=200){

this.chi=chi;

this.eng=eng;

return chi+eng;

}else{

     throw new check("0~200");

}

}

void show(){

System.out.println("名:"+name+

"\t國文:"+chi+

"\t英文:"+eng

);

}

}

 

class add2{

public static void main(String args[]){

student2[] s={

new student2("kent",87,91),

new student2("maggie",86,92),

};

for(int i=0;i<s.length;i++){

     s[i].show();

}

try{

     System.out.println(s[0].sum1(60,80)+s[0].sum2(70,280)+s[1].sum1(60,90)+s[1].sum2(70,80));

}catch(check e){  

}

}

}

**說明:

1. check已經自動繼承Exception的中斷功能

2.要記得把class Exception都改成class check,因為已經繼承了改使用class check

3.catch(check e),這邊如果改成Exception e也可以,而因為多型的概念(Exception 是所有自訂Exception class的共同父類別)=>多型的宣告方式;Exception e=new check(),這邊又是e=new check(),所以換成Exception e也會正確執行

**實例

=>業績<500000時,獎金比=0
=>業績>=500000時,獎金比=0.03
class check1 extends Exception{

check1(String msg){

     System.out.println(msg);

}

}

 

class money {

private String name;

private int x;

private int m;

 

money(String name,int x) throws check1{

if(x>=0){

this.name=name;

this.x=x;

if(x>=500000){

     m=(int)(18000+x*0.03);

}else{

     m=18000;

}

}else{

     throw new check1("業績需大於0");

}

}

 

     void show(){

     S     ystem.out.println("名:"+name+"\t業績:"+x+"\t實領薪資:"+m);

     }

}

class add3{

public static void main(String args[]) throws check1{

     money m1=new money("kelly",560000);

     m1.show();

}

}

**說明:

因為在check1中已經有寫說明了,所以在main程式中不需要再用try...catch來寫說明

同上例,如果事後想要修改業績,因為x為private,所以要寫method來改
void change(int x) throws check1{

if(x>=0){

this.name=name;

this.x=x;

if(x>=500000){

     m=(int)(18000+x*0.03);

    }else{

          m=18000;

    }

}else{

     throw new check1("業績修改需大於0");

}

}

 

class add3{

public static void main(String args[]) throws check1{

money m1=new money("kelly",560000);

m1.show();

m1.change(-6000);

m1.show();

}

}

 

**說明

1.加一個change() method,一樣要做判斷,調整一下判斷顯示的訊息

2如果用錯誤的業績數字輸入修改,此時會自動抓取change()中的判斷

3.outputs為 業績修改需大於0

 
 
 
 
 
 
 
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(3,262)

  • 個人分類:JAVA
▲top
  • 4月 09 週二 201911:23
  • JAVA(十五) 常用api、exception、try...catch、泛型、集合 collection


1.CAL.jar
2.說明文件

ARea(長,寬)=>矩形面積
CARea(半徑)=>圓面積

FV(本金,利率,年)=>本金*(1+利率)年
money(業績)=>獎金比
50萬以上     3%
0~50萬       0
 
本薪=18000
本薪+獎金

*有畫底線所以都是static的
 
●結合昨天的homework.jar和使用者介面
1. 設計版面
2.先匯入昨天完成的jar檔,還要import進來,設定button clicked
3.double要用Double.parseDouble(); 如果要轉字串也可以用String.valueOf()
4.加入程式碼
  private void cal1MouseClicked(java.awt.event.MouseEvent evt) {

  double H=Double.parseDouble(h.getText());

  double W=Double.parseDouble(w.getText());

  area.setText("面積:"+math.ARea(H, W));

  }

 

  private void cal2MouseClicked(java.awt.event.MouseEvent evt) {

  double R1=Double.parseDouble(r1.getText());

  carea.setText("圓面積:"+math.CARea(R1));

  }

 

  private void cal3MouseClicked(java.awt.event.MouseEvent evt) {

  int P=Integer.parseInt(p.getText());

  double R2=Double.parseDouble(r2.getText());

  int Y=Integer.parseInt(y.getText());

  fv.setText("總計:"+company.FV(P, R2, Y));

  }

 

  private void cal4MouseClicked(java.awt.event.MouseEvent evt) {

  int M=Integer.parseInt(m.getText());

  money.setText("實領:"+company.money(M));

  }

 

 

5.完成畫面

 
*小數位數的問題可回到CAL.math去修改,重新轉jar就可以用,不需要再import一次

 
*把text field=>properties=>enable勾取取消,則user不能輸入

 

 
6.轉成可執行檔,先在這個完成的介面專案的properties選run,指定main class的位置,再clean and build 一次就可以直接開啟該.jar檔
 

*如果到別台電腦不能開啟這個執行檔,應該是因為沒有安裝jre
 
●Java常用api
1.java.lang.*
2.exception/error(異常)(bug)
(一)執行上的錯誤
a)error=>程式碼直接重寫
b)exception=>加錯誤訊息,一般api文件都會加上exception
**與if最大差別,exception會強制中斷程式執行
 
(二)異常訊息的捕捉
try{
     有問題的程式碼...
}
catch(異常類型  物件變數)
{
     要顯示的錯誤訊息
}
import java.util.Scanner;

class ex1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

     for(int i=0;i<=10;i++)

     {

          System.out.println("i="+i+"\thello");

     }

}

}


**說明:

假設輸入的是小數,出現exception如上

1.代表在執行nextInt()時就出現錯誤(ex1.java:5代表錯誤在第5行),此時就中斷程式不會在往下run for...

2.exception in thread "main" java .util.InputMismatchException;=>執行緒 main出現exception,是被 java .util.InputMismatchException發現的

3.at...,代表這四個scanner的功能都有加上 java .util.InputMismatchException 這個文件的檢查功能

 
正確做法
import java.util.Scanner;

import java.util.InputMismatchException;

class ex1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

try{

int n=sc.nextInt();

for(int i=0;i<=10;i++)

{

     System.out.println("i="+i+"\thello");

}

}catch(InputMismatchException e){

     System.out.println("請輸入整數");

}

}

}

**說明

1.在 sc.nextInt()這邊中斷的時候,會new一個exception,再透過"e"這個物件變數抓下來

2.有問題的程式碼一定要放在try裡面不然會抓不到

 
(三)多個異常訊息的捕捉,但是單選,只要有一個符合就會中斷程式
try{程式碼....}
catch(異常1 物件){....}
catch(異常2 物件){....}
import java.util.Scanner;

import java.util.InputMismatchException;

class ex1{

public static void main(String args[]){

     Scanner sc=new Scanner(System.in);

try{

int n=sc.nextInt();

System.out.println("10/n"+10/n);

for(int i=0;i<=10;i++)

{

     System.out.println("i="+i+"\thello");

}

}catch(InputMismatchException e){

     System.out.println("請輸入整數");

}

}

}

 


**說明:

如果輸入0,會被java.lang.AbstractMethodError抓出來整數不能為0的問題

 

正確

import java.util.Scanner;

import java.util.InputMismatchException;

class ex1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

try{

int n=sc.nextInt();

System.out.println("10/n"+10/n);

for(int i=0;i<=10;i++)

{

System.out.println("i="+i+"\thello");

}

}catch(InputMismatchException e){

     System.out.println("請輸入整數");

}catch(AbstractMethodError e){

     System.out.println("分母不能為0");

}

}

}

**說明:

e為區域變數所以不會互相影響

 
3.泛型&集合 collection=>8/11
4.io(input/output)=>保留資料
=>file/database
5.thread 執行緒
 
 
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:JAVA
▲top
  • 4月 08 週一 201913:23
  • JAVA(十四)package、製作jar檔、 javadoc、wrapper(包覆類別)


●package套件(資料夾)
public =>可開放權限到不同套件(資料夾)
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(908)

  • 個人分類:JAVA
▲top
  • 4月 03 週三 201910:03
  • JAVA(十三)生命週期、reference、field、inner class、method、匿名類別、enum


●生命週期;reference
1.field=>變數
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(336)

  • 個人分類:JAVA
▲top
  • 4月 02 週二 201911:23
  • JAVA(十二) 抽象類別(interface)、多型的應用


● 抽象類別與interface介面=>superclass=>多型的應用=>DAO(uml的圖)
(一)抽象類別
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(785)

  • 個人分類:JAVA
▲top
  • 4月 01 週一 201910:56
  • JAVA 考題練習(附答案)

(一)

1.下列選項哪些可以編譯成功?(選擇2個) 


    A.char xy='yz';

    B.String s2="s2";


    C.char a='\'; 


    D.String s="\"";


    E.int i=1+0.1;

 



 



 2.請選擇合法的敘述句。(選擇2個) 


   A. String #s1="Hi!";

   B. int $money=1000;

   C. double _tax=0.06;


   D. double ~pi=3.14;

 

 



 3.程式碼如下:



    01 int i=1;



    02 long I=1;



    03 float f=1.0f;



    04 double d=1.0;



    05 sum=i+I+f+d;



  請問sum應該定義成什麼資料類型? 


    A. byte

    B. short

    C. int

    D. long

    E. float


    F. double

 



 4.下列選向哪些可以編譯成功?(選擇3個) 


    A. int i=(int)(1+1.1f+1.1);

    B. double d=(float)(1+1.1f+1.1);

    C. long I=1+1.1f+1.1;

    D. float f=(long)(1+1.1f+1.1);


    E. int i=(int)1.1f+1.1;

 



 5.選出合法的識別字(選擇4個 ) 


    A. _$i

    B. $_i

    C. javac


    D. 2i



    E. i2


(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(1) 人氣(17,575)

  • 個人分類:JAVA
▲top
  • 4月 01 週一 201910:52
  • JAVA(十一) IDE:NetBeans


● IDE=>視窗開發介面
● 找api時,放在越下面的代表越新
(繼續閱讀...)
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣(123)

  • 個人分類:JAVA
▲top
12»

APP 分享

廣告

個人資訊

muchone
暱稱:
muchone
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (17,575)JAVA 考題練習(附答案)
  • (4,159)JAVA(七)陣列(Array)、多維陣列、值與位址
  • (3,438)JAVA(八) static、 inheritance繼承、superclass(父類別)、subclass(子類別)、extends、is-a、has-a、extands、constructor 建構式
  • (1,081)好玩的繪圖軟體:CorelDraw X7-筆記-貝茲曲線練習--練習畫直線、曲線、夾角曲線
  • (908)JAVA(十四)package、製作jar檔、 javadoc、wrapper(包覆類別)
  • (756)好玩的繪圖軟體:CorelDraw X7-筆記-簡易快捷鍵+工具箱介紹
  • (637)JAVA(三)基本概念介紹(算術運算子、指定運算子、條件運算子、關係運算子、位元運算子、位移運算子、流程圖)
  • (214)[親子食譜]--像瑪芬(Muffin)又像藍莓酥的藍莓蛋糕,輕鬆體驗親子烘培樂趣!
  • (87)澳門行第一天:保安部隊博物館
  • (73)好玩的繪圖軟體:CorelDraw X7-筆記-貝茲曲線編輯(一)--直線轉換成曲線、平滑節點、尖角節點、對稱節點

文章分類

toggle 繪圖軟體練習 (2)
  • coreldraw (9)
  • illustrator (3)
toggle 程式設計學習筆記 (5)
  • Git (6)
  • Android-菜鳥筆記 (5)
  • JAVA (20)
  • C#-菜鳥筆記 (1)
  • Android-勞動部課程 (54)
toggle kids程式學習分享 (1)
  • Scratch Jr. (3)
toggle 網站管理 (1)
  • 痞客邦 (1)
toggle 英文練習 (1)
  • 每天三句日記 (62)
toggle DIY (3)
  • 食譜 (1)
  • 手作玩具 (4)
  • 手作飾品 (1)
toggle 好書分享 (1)
  • 兒童繪本 (1)
toggle 開箱文 (2)
  • 書籍開箱 (1)
  • 保養品開箱 (2)
toggle 食記 (3)
  • 便利商店 (2)
  • 餐廳 (3)
  • 包裝食品 (3)
toggle 遊記 (2)
  • 國外旅遊 (12)
  • 國內旅遊 (15)
toggle 生活雜記 (1)
  • 心情 (9)
  • APP教學 (1)
  • 未分類文章 (1)

最新文章

  • Scratch Jr. 作品分享(二)太空人被龍捲風捲走了
  • Scratch Jr. 作品分享(一)太空人外星漫遊
  • c#--菜鳥筆記--字串與數字
  • 學習ScartchJr.心得分享
  • [開箱文]/[沐浴球]德國tetesept 兒童沐浴球(for kids)--Badezusatz Kinder Badespaß Badeüberraschung Schatzsucher(內有玩具)
  • Android--菜鳥筆記--Android TV的開發(一)小米盒子增強版/小米盒子3(mdz-18-aa)開啟開發者模式及ADB調試
  • Git--菜鳥筆記--使用Sourcetree變更分支(branch)的名稱
  • Android--勞動部實體課程筆記分享(五十四)--透過Enum選擇Data Storage的方式(SQLite, FileWriter, Memory )
  • Android--勞動部實體課程筆記分享(五十三)--Android Unit Test單元測試(使用SQLite & DAO專案測試)
  • Android--勞動部實體課程筆記分享(五十二)--在android中使用SQLite(二)用程式建立SQLite資料庫&DAO的實現(Database Access Object)

文章搜尋

文章精選

最新留言

  • [25/01/06] 訪客 於文章「JAVA(八) static、 inhe...」留言:
    我是江老師,你是我學生嗎?...
  • [24/11/12] 新飛Hsinfei 於文章「1080318 每日三句英文寫作練習(第...」留言:
    想提升英文能力可以怎麼做?10個提升英文方法不藏私分享! h...
  • [23/06/27] 元元 於文章「好玩的繪圖軟體:CorelDraw X7...」留言:
    https://bacixek4561098.pixnet....
  • [23/03/24] 飄 於文章「JAVA 考題練習(附答案)...」留言:
    挖哩勒~這答案還不一定正確喔==...
  • [23/02/06] abc86abc4 於文章「Android--勞動部實體課程筆記分享...」發表了一則私密留言
  • [22/02/10] YOYO媽 於文章「[試吃]or[食物開箱文]??樂喵屋(i...」留言:
    您好,想要輕鬆達到瘦身的方式,推薦給你醫療級L320多功能理...
  • [21/03/14] mike36991 於文章「JAVA(九) Constructors...」留言:
    muchone教得太好了! 忍不住給個讚! 重點又精準. ...
  • [20/10/23] Barry Hu 於文章「Android--勞動部實體課程筆記分享...」留言:
    借用了你的範本 在裡面新增了一些頁面,好像無法改變主頁為自己...
  • [20/09/23] Chunjen0214 於文章「好玩的繪圖軟體:CorelDraw X7...」留言:
    感謝喔!...
  • [20/09/19] Chunjen0214 於文章「好玩的繪圖軟體:CorelDraw X7...」發表了一則私密留言

參觀人氣

  • 本日人氣:
  • 累積人氣:

pixGoogleAdsense2