- Oct 13 Mon 2014 12:12
書籤分享
- Oct 05 Sun 2014 23:48
誠品講座 - 聰明購錶必勝心法
一年多前因為一次到板橋大遠百逛街,跟Omega的店員聊了一會兒,後來將近半年的時間都很迷機械錶。雖然買了一些雜誌看過但還是對名錶的大概念還不是很懂。
今天到市府的誠品運氣很好,遇到專業名錶雜誌"時間觀念"的郭政彰總編開講座,一個半小時的時間從Henry&James最早的Patek Phillipe超級複雜表之爭,到Mary Antoinette的錶,到朗格,Rolex, IWC總共11個品牌的介紹和特色。
另外花了一些時間,介紹機械錶最重要的發明,當然就是陀飛輪。陀飛輪的原理,目的及構造透過他的介紹,終於讓我們恍然大悟。
總編既幽默又博學,鼓勵玩錶人越主觀,越有自己的想法越好。一個很不錯的體驗,後續如果還有機會會希望繼續參加。
- Oct 04 Sat 2014 18:39
建構式基本規則、Class權限修飾字
建構式(Constructor)必須符合以下規定
1. 不能有回傳值, 也不能有void宣告
2. method名稱須與class名稱相同, 包含大小寫
3. 必須是動態
4. 建構式第一行一定要呼叫父類別中的其中一個建構式( super(參數); )或是呼叫同class中的另一個建構式( this(參數); ), 如果沒有做到, 則Java會自動在第一行增加super();
5. 如果class原始碼中沒有任何建構式則編譯器將自動加上預設建構式(不收參數的建構式).
1. private權限 - 僅供同class內所有method存取.
2. package權限 - 僅供同package中的所有class內的所有method皆可存取.
3. protected權限 - 供同package中的所有class內的所有method皆可存取, 或同package或不同package中的子類別存取
4. public權限 - 開放所有class的所有method皆可存取.
- Oct 04 Sat 2014 15:31
Shape練習
配合Main.java撰寫Rectangle(長方形), Circle(圓形), Triangle(三角形), Cylinder(圓柱體), Sphere(球體)等5個class.
其中Rectangle(長方形), Circle(圓形), Triangle(三角形)等3個class中須有getArea method能夠回傳面積, printArea method能夠在螢幕上顯示面積.
Cylinder(圓柱體), Sphere(球體)等2個class中除了須有getArea method能夠回傳面積, printArea method能夠在螢幕上顯示面積外, 尚須有getVolume method能夠回傳體積, printVolume method能夠在螢幕上顯示體積.
各形狀面積、體積公式如下 :
Rectangle(長方形)面積公式 : 長(length) * 寬(width)
Circle(圓形)面積公式 : 圓周率*半徑(radius)平方
Triangle(三角形)面積公式 : 假設a,b,c為三角形三邊長,d=總邊長/2, 面積=開根號(d(d-a)(d-b)(d-c))
Cylinder(圓柱體)面積公式 : 2*圓周率*半徑(radius)平方+2*圓周率*半徑*高(height)
Cylinder(圓柱體)體積公式 : 高(height)*圓周率*半徑(radius)平方
Sphere(球體)面積公式 : 4*圓周率*半徑(radius)平方
Sphere(球體)體積公式 : 3分之4*圓周率*半徑(radius)3次方
圓週率可讀取 Math class中的PI變數
開根號可呼叫Math class中的sqrt() method
次方計算可呼叫Math class中的pow() method
Main:
- Oct 04 Sat 2014 14:09
[物件導向] 書名、售價建檔練習
原始資料:
書名 : 三國演義
作者 : 羅貫中
售價 : 1000
----------------------------
書名 : 紅樓夢
作者 : 曹雪芹
售價 : 1000
以上,用物件導向載入記憶體中。
Book.java
package javaapplication2;
public class Book {
private String name;
private String author;
private double price;
private final String COMPANY = "三民書局";
public void setPrice(double price) {
if (price > 0) {
this.price = price;
- Oct 01 Wed 2014 23:20
用Scratch山寨皮卡丘打排球
自從上次老師教我們用Scratch這套MIT開發,教小朋友編程的一套軟體之後,我發現Scratch其實是可以寫出很複雜的東西的!Scratch的網站本身也是一個社群,所以很多人在上面分享原始碼。
所以我們來分析一下"皮卡丘打排球"這款經典神作:
- Sep 27 Sat 2014 19:26
上課筆記暫存區
下次上課:10/4
我的寫法:
package com.sun.www;
import javax.swing.JOptionPane;
publicclass Psy {
public static void main(String[] args) {
//方法3 輸入的值第一個即預設為第一樓
String[][] quiz = new String[][]{
{"1.經常對雙親採取反抗的態度 (y/n) ?"},
{"2.能沉著地和討厭的人說話 (y/n) ?"},
{"3.不會拒絕別人的請求 (y/n) ?"},
{"4.周圍的人說你生氣時很恐怖 (y/n) ?"},
- Sep 27 Sat 2014 18:57
[物件導向] 陣列 vs 物件導向 寫法比較
//陣列寫法
package com.hellopianoman.salarytestdb;
import java.sql.*;
public class SalaryTest {
public static void main(String[] args) throws Exception {
DataAccessObject dao = new DataAccessObject("com.mysql.jdbc.Driver", "jdbc:mysql://127.0.0.1/hr?user=root&password=");
String[][] emp = dao.getEmployee();
int[][] lev = dao.getLevel();
int salary=0;
for(int i=0; i<emp.length; i++){
for(int j=0; j<lev.length; j++)
if(lev[j][0]==Integer.parseInt(emp[i][3]))
salary=lev[j][1]+Integer.parseInt(emp[i][4])*lev[j][2];
System.out.println("本薪:"+salary);
}
}
}
//物件導向(OO)寫法
package com.hellopianoman.salarytestdb;
- Sep 27 Sat 2014 18:49
[物件導向] BlueJ
實務工作中,幾乎所有的method都是"動態"的。
Java原廠API大部分的method都是"靜態"的,所以不需要下"new"指令就可以使用。
口訣:
靜態在上面(藍圖),
動態在下面(實體)。
Human andy = new Human(); //Human是Class名 也可以當作實體名
andy.set姓名("劉德華"); //大多透過method轉存資料,但也可以用: andy.姓名="劉德華"; 這樣寫也可以,但之後可能有問題
andy.set性別(true); //同上andy.性別=true;
(白板圖)
public class Main
{
public static void main(String[] args) {
Human andy=new Human();
andy.set姓名("劉德華");
andy.set性別(true);
andy.顯示();
- Sep 27 Sat 2014 16:09
[陣列] 心理測驗 - 作業
我的寫法:
package javaapplication1;
import javax.swing.JOptionPane;
public class Psy {
public static void main(String[] args) {
//方法3 輸入的值第一個即預設為第一樓
String[][] quiz = new String[][]{
{"1.經常對雙親採取反抗的態度 (y/n) ?"},
{"2.能沉著地和討厭的人說話 (y/n) ?"},
{"3.不會拒絕別人的請求 (y/n) ?"},
{"4.周圍的人說你生氣時很恐怖 (y/n) ?"},
{"5.曾經認真考慮過要自殺 (y/n) ?"},
{"6.想嘗試如野獸般的sex (y/n) ?", "10", "8"},
{"7.因為個性很衝,所以常常與人發生口角 (y/n) ?", "8", "6"},
{"8.你的內心比外表還要狂野 (y/n) ?", "12", "11"},
{"9.最近的人際關係經常失和 (y/n) ?", "12", "13"},
{"10.能若無其事地說謊 (y/n) ?", "13", "14"},
{"11.經常會累積煩惱 (y/n) ?", "15", "10"},
{"12.對人的喜好很強烈 (y/n) ?", "15", "16"},
{"13.會帶頭說人壞話 (y/n) ?", "17", "14"},