advertisement

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

2014年3月14日

Java

抽象類別不一定有抽象方法,抽象類別用來做規範,遊子類別來實做

介面內之變數預設為常數,且其介面預設為static
介面繼承可以多重繼承,類別只能繼承一個

2014年3月12日

Java

Overriding(覆寫):先決條件要先繼承,兒子繼承使用父親方法不夠用時,則改寫其方法內容,稱之,並在子類別做,可以覆寫好幾代的父親功能

兒Overloading可在子類別與父類別做

2014年3月5日

JAVA

long L1=1;(1沒加是int,但會隱含轉型為long)
float f3=L1;//只要整數型態(int,long)皆可轉型成float或double

byte myVar1; //myVar1=1; //  1 整數 預設型別是32bit(int)--先隱含轉型 再assign
myVar1=1;//1會轉成byte的大小

//short (16bit)
short myShort1=12345; //12345預設為32bit隱含轉型看看
//兩個變數同類型定義
short s1=1,s2=2,s3;
byte b1=1,b2=1,b3;
b3=(byte)(b1+b2); //進行保守原則的編譯 直接晉升為int
//short or byte之間運算隱含直接晉升為int
int i1=b1+b2;

private封裝不會封裝同一個類別,只會對其他類別封裝

static具有共用特性 共用global記憶體,使用static不用建立物件即可呼叫

2014年3月3日

JAVA

(判斷式)? XX:YY;  判斷是成立則輸出XX
X與Y要同型別


2014年2月26日

JAVA

分類
1.從基礎的類別開始設計,從重複的地方開始設計
2.成員規則--attributes(特徵/屬性)  分類一班使用特徵來分,方法不是合作分類(除了介面:USB介面等),故央同的特徵用同一個類別,再透過繼承方式分出不同物件的類別
        --method(方法/功能)
依據attributes較多
目的:可重複使用(Reuse)

2014年2月21日

JAVA

類別建構成物件使用建構子 new~~ Scanner xxx=new Scanner(InputSteam) 建構子    參考(位址) 要看建構子()之內容要看說明書 return;//直接結束 寫程式要注意下列兩項; 例外管理 validation 為什麼Scanner要物件化 a:如果scanner同時從網路上與C>接收字串則scanner要個別物件化,否則會發生衝突,無法同時接收c>與網路上的字串流

2014年2月17日

JAVA

System.out.printf("字串"+任何型態);其 "字串"與任何型態做相加 皆會轉成字串型態輸出 布林-boolean-true,false(JAVA的boolean只能存放true 和 false,不可存放0 1 >,<,=,>=,<=,!= 字元-char 1234_5678 0XAAAA_FFFF_0109 0b1111_0101 Escape "\0" t-tab n-newline u-unicode ===================================================== 對project按右鍵-Properties-Testfile encoding-other-UTF-8(MS950) unicode萬用碼-16bit=2Bytes ASCII-8bit=1Byte 記事本-存檔-編碼的不同 按F1查操作手冊 基本型別為值型別:固定大小空間 物件為參考型別:初始空間大小不固定 類別的變數必指派物件位址 類別是一個參考型別參考物件 物件存放的是位址而不是值 String為類別 來自java.lang.String 類別class: 1.atribute 2.method 3.constructor建構子 物件狀態持久(state persistence),生命週期長 值型別生命週期短 { int s1=1; String s2="1"; } 到此區塊結束故s1變數結束生命,1值型別也結束生命 到此區塊結束故s2變數結束生命,"1"物件不一定結束生命,但s2的位址值結束生命 //String 字串並非是固定長度的 動態配置記憶體的 所有物件都是 String are constant

2014年2月12日

JAVA

J2SE 主控台 gui J2EE webapp 湯姆貓 class類別 命名 區段 成員 camel駱駝命名法 第一個英文字詞小寫,第二個英文字詞大寫 pascal命名法英文字詞首字大寫,中間不可空格,中間可以底線與數字 java關鍵字一律小寫 類別名稱再同一個package下不可重複

2013年11月28日

JAVA


跳脫字元(Escape character)
\\ -> \
\" -> "
\n -> line feed(換列)
\t -> TAB
\r -> return(回到列首)

//------------------------
基本型別 外覆(Wrap)類別
------------ ---------------

2013年11月26日

JAVA


public class Demo4B {

    public static void main(String[] args) {
        // TODO code application logic here

        int i = 0, j = 0;
        for (i = 1; i <= 8; i++) {//表格「列」
            //System.out.println("i=" + i);
            //System.out.println("--------------------");
            for (j = 1; j <= 9; j++) {//表格「欄」
                System.out.print("■");
            }
            System.out.println();
        }

    }
}

2013年11月14日

JAVA

型別初始值

型別 初始值
-------- --------
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0D
char \u0000
boolean flase
any class null

排版快捷鍵:shirt+alt+f
System.out.println();快捷鍵:sout[TAB]
new 配置新的記憶體空間

2013年11月7日

JAVA

import java.util.Calendar;//impot 為告訴java該類別的位置在哪,與include不同
public class 發票 {

String 發票號碼;

Calendar a;//Calender為一個類別

boolean 中獎狀態;

public void 領獎() {
}

}

在JAVA語言中
int[] 中獎發票; = int 中獎發票[]; 兩者皆可




=============================================================
import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.
       int x = 100;
       int y = 200;
       double z = 36.75;
       //---------class type
      Student aa = new  Student();
      Student cindy = new Student();
      aa.studName="AA";
      cindy.studName="Cindy";
    }
}
public class Student{
  int studNo;
  String studName;
  double studHeight;
  double studWeight;
  char studGender;
}

http://health99.hpa.gov.tw/OnlinkHealth/Onlink_BMI.aspx

2013年10月31日

JAVA

IDE:整合開發環境

專案內的src存放程式碼檔案

java編譯時要家副檔名,執行時不加副檔名

attributes屬性 眼睛看到物件所呈現的東西,例如尺寸 大小 顏色

operations 操作動作 運作 與物件互動所產生的行為 例如手機=>打電話是一個功能,上網是一個功能,傳簡訊是一個功能

2013年4月21日

JAVA 2013/04/21

Three kinds of variable
1.Field (attribute/property instance member)
   a.Declare in the brace of class.
   b.It gets default value.
2.Local variable
   a.Declare in the brace of method.
   b.It is not able to use before initalize.
3.Parameter(Argument)
   a.Declare in the parameter list.
   b.The value of the parameter is assigned by the method calls statement.

parameter變數存class位址

oriented導向的
multi-KK[ˋmʌltɪ]多方面的

除了布林值不可作基本運算也不可關係運算

關係是 = = 參考位址與字面值皆相等則true
equals字面值相等即true

2013年4月16日

JAVA 2013/04/14

Variable
1. Field (Instance variavles)
    a. Declare inside the class brace.
    b. It gets default value.有預設值
2.Local variable
    a. Declare inside the method brace.
    b. It is not able to use before desing a value to it.
3.Parameter (Argument)
    a.Declare in parameter list.
    b. Its was desinged by method calls statement.

2013年4月7日

JAVA 2013/0407


Class and Object


1. An object must belong to a class.


2. The objects belong to a class they must have the same properties and operations.

3. Each object has its own properties and operations.

JAVA 2013/03/31


Applet 網頁瀏覽器可執行JAVA的程式稱之 AppletJava小應用程式是一種在Web環境下,執行於客戶端Java程式元件
XXlet JAVA某個小程式 ex:MIDlet
網頁瀏覽器內建JAVA執行環境才能執行JAVA程式
JAVA執行環境 簡稱JRE:Java Runtime Environment
JAVA可以跨平台,是由於JAVA是在JAVA執行環境中執行,任何作業系統安裝JAVA執行環境即可執行,由於需透過JAVA執行環境執行JAVA,跟EXE直接透過作業系統執行不同,故EXE執行效率優於JAVA,故JAVA適用於寫小程式
enterprise [ˋɛntɚ͵praɪz] n. 事業,企業, 公司
resource-constrained
Eclipse IDE寫手機JAVA所用
fundamental [͵fʌndəˋmɛnt!] n. 基本原則(或原理),
objective [əbˋdʒɛktɪv] a. 目標的,客觀的
subjective[səbˋdʒɛktɪv] a. 主觀的
-orientated[ˋorɪɛn͵tetɪd]"方向的", "朝向的", "傾向的" = -oriented[ˋorɪ͵ɛntɪd]
multi-[ˋmʌltɪ]"種種", "多", "多方面的"
thread[θrɛd] n. 線,【電腦】線程
secure[sɪˋkjʊr] a. 安全的 v.獲得安全,使安全
consumer[kənˋsjumɚ] n. 消費者
declare[dɪˋklɛr] v. 聲明,宣告
demonstrate[ˋdɛmən͵stret] v. 示威,(用實驗, 實例等)說明, 教
syntax[ˋsɪntæks]n. 語法
primitive[ˋprɪmətɪv] a. 原始的,早期的
instantiate[ɪnsˋtænʃɪet] v. 舉例說明
construct[ˋkɑnstrʌkt] n. 構思的結果,概念 v. 建造, 構成
iterate[ˋɪtə͵ret] v. 反覆, 重複
docs n. 【電腦】(documentation 的縮寫) 說明文件 (軟體或電腦系統的操作方式所附帶的指令參考或技術參考文件)
look up查閱
foundation[faʊnˋdeʃən] n. 建立, 創辦,基礎; 基本原則
inheritance[ɪnˋhɛrɪtəns] n. 繼承,遺產
deploy[dɪˋplɔɪ] n.部署 v. 展開; 部署


Using the commond Line 執行→cmd
1.Open Dos
2.Set path
>set path=C:\......\bin
3.Change directary to where the JAVA file
>cd c:\...\Dardan
4.Complic
>javac JavaTest.java
5.Run
>java JavaTest
補充:切換磁碟機 >E:  (enter)
儲存記事本時
“451.java”檔名家父檔名前後加雙引號可以保證副檔名不會改變

基本程式碼
public class JavaTest{
public static void main(String[] args){
 System.out.println("Hello World!");
}
}

底線部分需一致,檔名開頭不可以是數字

一個class就是一個java檔
物件可以說某些特定資料的集合
由於物件的需求而開發類別,先確定需要的物件在開發類別
new配置記憶體空間

type(class) 人    螢幕 (不存在因非實體,只是一個概念,定義)           食譜
object 我           某個實體物體 (某些資料存在實體記憶體中即為)  菜
name 蘇偉彥    小黑  (此不一定要宣告)                                          花菜