1.5k 1 分鐘

# 基本結構 # 外部類別 我們可以把多個類別定義在同一個檔案中: class A{ // 程式碼...}class B{ // 程式碼...}# 內部 (巢狀) 類別 巢狀的意思是,類別裡面又定義了類別。感覺像類別包著類別,程式看起來是這樣: class Outer{ class Inner{ } class Inner2{ }} 最外層的 class 被稱為外部類別 (outer...
1.4k 1 分鐘

# 套件 package 一個套件可以存放多個類別,套件被設計成語檔案系統目錄相對應。 用現實的例子去理解, Zrn 跟 Lin 要一同開發一個應用程式,但是,兩個人要去負責不同的部分。 若兩者使用的類別與方法不盡相同,其中又不想要全部都統一,我們就可以使用不同的套件做區別。 # 使用套件 package 套件名稱;# 範例程式 Zrn.javapackage Zrn;class Animal{ int age; String name; public Animal(String n,int a){ name = n; age = a; }...
506 1 分鐘

# 存取修飾子 封裝的概念是把內部的資料、實作細節隱藏起來,只開放要給別人存取的方法給別人存取。這個方法是該類別擁有者期望你去使用的方法,利用此方法來達到某個特定功能。 利用存取修飾子來控制什麼可以讓別人看到、什麼不要讓別人看到。藉此保護程式的安全、完整性。 # public 公開 public int value = 10;就像字面上的意思,任何人都可以進行存取。 大家都存取的到,是權限範圍最大的。 # protected 保護 protected int value = 10;保護的意思是,不同套件的類別中, 僅限該類別的子類別可以存取。 # (no modifier) 預設 int...
2.5k 2 分鐘

# 創建類別 在與 Main.java 同層的資料夾中,創建一個 Card.java 來撰寫類別。 其類別中含有三個值域 Field ,代表該類別裡的變數。 Card.javaclass Card{ // 值域 String name; int balance; int bouns;}# 物件初始化 使用建構式,可以使物件透過運用參數的方式對類別中的值域做自訂義。 # 定義建構式 Card.javaclass Card{ // 值域 String name; int balance; int bouns; // 建構式...
1.5k 1 分鐘

函數的使用可以使重複的程式碼進行簡化,就類似我們的一個小助理。 # 函式 // 定義一個求和函數public static void sum(int a, int b) { int i; int sum=0; for ( i=a; i<=b; i++ ) { sum += i; } System.out.println(a+"到"b+"的和是"+sum);}public static void main(String[] args) { //...
1.6k 1 分鐘

# 字串 用雙引號包括起來的 0 個或多個字元,就是一個基本的字串 # 讀入字串 in.next(); // 讀入一個單字,單字的標誌是空格、tab 與換行in.nextLine(); // 讀入一整行# 字串變數 String String s; String 是一個類別 String 的變數和陣列變數類似,他並不存放字串,不是字串的所有者,他是字串的管理員。 # new 創建物件 String s = new String("Hello World"); 創建了一個 String 物件 "Hello World"...
1.1k 1 分鐘

# 包裹型態 對於基本數據類型,Java 提供了對應的包裹 (wrap) 型態 這些包裹型態將一個基本資料型態的數據轉換成物件的形式,從而使得他們可以像物件一樣操作 基本型態 包裹型態 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 除了 int 和 char 以外,包裹型態就是把基本型態的名字第一個字母大寫。 在 Java 的系統類別庫中,所有第一個字母大寫的,都是類別名,所以在撰寫時,務必使用大寫。 //...
3.5k 3 分鐘

# 陣列 是一種容器 (放東西的東西),有以下特點: 其中所有的元素具有相同的資料型態 一旦創建後,不能改變大小 陣列中的每個數據被稱為元素 # 陣列宣告 new 創建陣列 <型態>[] <名稱> = new <型態>[元素個數];int[] grades = new int[100];double[] averages = new double[20]; 元素個數必須是整數 元素個數必須給出 元素個數可以是變數 直接初始化,用大括號給出陣列的所有元素的初始值。 int[] scores =...
3.5k 3 分鐘

# 循環語句 # 已知次數 for for(表達式1; 表達式2; 表達式3){ 語句序列;}// 表達式 1:< 資料型態 > < 變數 >=< 初值 >// 表達式 2:表示循環條件// 表達式 3:表示增量 (減量)graph LR A[表達式1]-->B{表達式2?} B-->|不成立|C[ ] B-->|成立|D[語句序列] D-->E[表達式3] E-->B#...
2.1k 2 分鐘

# 程式流程控制 # 結構化程序設計 目標 設計出結構清晰、可讀性強、易於分工合作編寫的 步驟 自上而下的分析:把複雜的問題分解成若干小問題以後再解決 模組化設計:將程序劃分為多個模組,每個模組獨立存放、完成一個特定功能。 結構化編碼:使用基本控制結構控制程序的流程。 # 模組 組成:可以是一條敘述句、一段程式、一個函式等等... 基本特徵:僅有一個入口和一個出口 模組間的關係:相互獨立、內聚性很強 # 基本控制結構 graph TD subgraph 循環結構 F-->G{條件?} G-->|條件成立|F[語句序列]...