2019/0502/Java語言基礎、物件導向基礎

#Java 語言基礎、物件導向基礎

##複習

較少用08-1、2

較多

串街bufferedreader ? 一次性讀寫 效能較好

Reader.readline 一次一行 較簡單

Inputstreamreader 像是串流工廠製程 輸出變輸入 輸入變另外一個的輸出

但還是不直覺

所以要用

##scanner ( 直覺一點

不是預設的套件所以要先import近來

從鍵盤引入放入sc裡面去操作sc

###sc.close 關閉 資源釋放的概念

sc new 指定資源配置

後產生很多物件

但沒關閉

就會產生很多垃圾區間

Sc = null; 清空

先關閉串流 再 清空

C跟c++比較會有問題

高階語言裡面有垃圾清理蒐集功能比較不會出問題

但習慣好也可以提前釋放

##什麼物件會需要 close?

看官方文件對於物件設計的解說

有些物件會設計為自動關閉

全權要看官方文件因為是官方設計的

其實關閉跟配置都會占用到效能

所以程式設計師最知道到底後面還會不會用到這個物件

避免開開關關

一次可能不明顯但迴圈個一百次就會出現差別

###09_1 讀資料後要確定資料型態要放相同型態的變數不然會報錯

Scanner會自動轉型態 前面 readline 都必須要指定型態

主控台裡面ent 也會被判斷為一個值所以也會報錯

###scanner讀取函數裡面居然沒有讀取字元方法? 09_2

1. 先讀字串

2. Charat(?) 讀?位址字元

此處為輸入內容與讀取內容報錯

Try catch 做例外狀況時要怎樣

運算子 運算優先權概念 例如 先乘除後加減等等

設定指派 = 等號

邏輯跟剛剛看到的不同等等會講

右邊指定給左邊

少一頁要補 … 我再猜是算術運算子

先判斷在遞增減還是先遞增減再判斷

控制機器某個功能匯流排?? 開啟或關閉

小算盤有程式設計師模式

把變數值往左右移位數其實就等於乘除2的次方

這個比較低階一點但比乘除效能好

##運算子優先順序

可以被延伸下去

##以下位元運算比較多用於設備控制

12 & 10 => 1100 & 1010 => 1000 => 8

都是1才是1

| ???

^互斥

Unicode 文字也有位元也可以用文字與位元做計算

##程式控制

範例

三層巢狀

不是解決這個問題的最好方法,如果照這種方法有8萬個不就要做8萬個判斷

重複

重複?

重複敘述

例子

###作業簡介

#java程式語言基礎三

前面是語言基礎

這裡是物件導向結構基礎

##接著會開始講 繼承 多型 介面 類別 概念 ( 物件導向

一個字是變數一本書就是陣列

一個變數是一本書 陣列就是一個書櫃

但這只是2d或是3d的講法甚至有4d5d6d…

有的語言lengt 叫 抗特 或 size

必須先宣告

##陣列 宣告 配置

以上為架構

###課堂步驟

安卓UI 元件控制 元件模組 JAVA語言基礎 物件導向架構 融合前後 硬體控制

Last updated