Tag: Java

0

Java 快速學習自我挑戰 Day14

Arrays、Java 內建 List、Autoboxing 和 Unboxing LinkedList LinkedList 是另外一種型態的 List。 Java 會為整數分配 4 位元的記憶體,基本上記憶體會連續排列,圖中可以看到 position 0 的位址是 100,position 1 的位址是 104,如果我想要找到 position 3 的位址,就 3*4=12,得知

0

Java 快速學習自我挑戰 Day13

Arrays、Java 內建 List、Autoboxing 和 Unboxing List 和 ArrayList Array 如果需要變更長度,會需要變更 Array 的長度,但是重複做變更長度會很冗贅,所以這邊要講 List 中的 ArrayList,ArrayList 就是可以變更長度的 Array,ArrayList 還可以保存 Objects。 這邊用購物清單的功能做一個例子,先

0

Java 快速學習自我挑戰 Day12

Arrays、Java 內建 List、Autoboxing 和 Unboxing Arrays 設置 Array,可以用以下兩種方式來進行設置 12int[] myIntArray = new int[25];int[] myIntArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 賦予 Array 值 123myIntArray[0

0

Java 快速學習自我挑戰 Day11

物件導向程式設計 (OOP) - Composition, Encapsulation 和 Polymorphism Encapsulation Encapsulation 是一個允許你對正在創建的 Objects 裡面的特定 Components 做限制存取的機制。 它可以用來屏蔽其它 Class 的存取,保持內部工作正常,且可以讓你修改內容的時候避免損壞。 用一個範例來了解 Encaps

0

Java 快速學習自我挑戰 Day10

物件導向程式設計 (OOP) - Classes, Constructors 和 Inheritance 繼承(Inheritance) 挑戰 Class 會自動從 Object Class 繼承,所以下面的程式碼是本來應該有的樣子,為了簡便,所以省略了 extends Object 123456public class Main extends Object { publ

0

Java 快速學習自我挑戰 Day9

物件導向程式設計 (OOP) - Classes, Constructors 和 Inheritance 挑戰 地毯花費計算器 題目 The Carpet Company has asked you to write an application that calculates the price of carpeting for rectangular rooms. To calcula

0

Java 快速學習自我挑戰 Day8

物件導向程式設計 (OOP) - Classes, Constructors 和 Inheritance Classes 真實世界的物件有兩種特徵,狀態(State)和行為(Behavior),在物件導向程式裡面,同樣也有狀態和行為。Class 則是用來創建物件的模板,前面我們使用的都是原始資料型態(Primtive Data Type),可以用的非常有限,而使用 Class 可以自定義資料

0

Java 快速學習自我挑戰 Day7

控制流陳述句 從 String 解析出值 使用 Integer.parseInt 就可以將 String 轉換為 int。 1234567891011121314151617181920public static void main(String[] args) { String numberAsSting = "2018"; System.out

0

Java 快速學習自我挑戰 Day6

控制流陳述句 數字和挑戰 Write a method with the name sumDigits that has one int parameter called number. If parameter is >= 10 then the method should process the number and return sum of all digits, otherw

0

Java 快速學習自我挑戰 Day5

控制流陳述句(Control Flow Statements) Switch 陳述句 Switch 陳述句就是 if-else 的取代版本,如果條件很多的情況下,用 switch 會更簡潔,也可以同時定義很多 case 並執行一種命令。最重要的是,每個 case 最後面一定要加上 break,否則會繼續執行,最後一個可以不加,但是為了程式碼的完整性,會建議加上。 1234567891011

0

Java 快速學習自我挑戰 Day4

題目練習 題目五 Write a method areEqualByThreeDecimalPlaces with two parameters of type double. The method should return boolean and it needs to return true if two double numbers are the same up to three d

0

Java 快速學習自我挑戰 Day3

Java 教學 - 表達式(Expressions)、陳述句(Statements)、程式碼區塊(Code Blocks)、方法(Methods)…等等 關鍵字(Keywords)和表達式(Expressions) Java Keyword 列表 int int = 5;,這樣的語法會出現錯誤,關鍵字是被保留的,所以在命名變數的時候,不能使用跟關鍵字同名的變數。 裡面的 kilometers

0

Java 快速學習自我挑戰 Day2

第一步 - PartII Java 型態轉換(Java Casting) Casting 就是將數字從一個型態轉為另一個型態,我們將我們想要的型態放到 () 裡面,像這樣:(byte) (myMinByteValue / 2) 其它語言也有型態轉換,這不是 Java 獨有的功能。 如果不指定型態,Java 會默認為 Integer。 原始型態挑戰 挑戰:創建一個 byte 變數並設為有效

0

Java 快速學習自我挑戰 Day1

課前準備 問問題的技巧 盡可能地精準的問問題:貼上程式碼,加一些畫面截圖。 問別人沒問過的問題:在問問題之前,先找找看別人有沒有問過。 成為工程師的四個階段 Unconscious Incompetence (無意識的無能):在剛開始起步的時候,你不知道你不會什麼,所以不要做長期規劃,應該要專注在基礎上面。 Conscious Incompetence (有意識的無能):你做一些調查