Works well with big projects.
advertisement
2018年6月27日
2014年3月14日
2014年3月12日
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不用建立物件即可呼叫
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日
2014年2月26日
JAVA
分類
1.從基礎的類別開始設計,從重複的地方開始設計
2.成員規則--attributes(特徵/屬性) 分類一班使用特徵來分,方法不是合作分類(除了介面:USB介面等),故央同的特徵用同一個類別,再透過繼承方式分出不同物件的類別
--method(方法/功能)
依據attributes較多
目的:可重複使用(Reuse)
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月19日
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 配置新的記憶體空間
型別 初始值
-------- --------
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
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 操作動作 運作 與物件互動所產生的行為 例如手機=>打電話是一個功能,上網是一個功能,傳簡訊是一個功能
專案內的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導向的
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.
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
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 蘇偉彥 小黑 (此不一定要宣告) 花菜
訂閱:
文章 (Atom)