전체 글 (56) 썸네일형 리스트형 ITスクール 7日目 制御文/ 二重for文/ 累積アルゴリズム パスカル:DoWhile キャメル:doWhile do~ while 制御変数; do{ true_反復対象; 制御変数 増減式 } while(制御変数_条件式); 必ず一度は反復対象を反復する。 i = 100; do { System.out.printf("%d x %d = %d\n" , val, i, val*i); i++; } while(i プログラミング自主学習 48日目 全体復習/Coding Test class Solution { public String solution(String myString) { String answer = ""; char[] temp = myString.toCharArray(); char ch; for(int i=0; i if(temp[i]>='A'&& temp[i] ch = (char)(temp[i]+32); }else{ ch = temp[i]; } String a = String.valueOf(ch); answer += a; } .. プログラミング自主学習 47日目 Interface/Coding Test Interface(インタフェース) クラスではないが、抽象クラスと同様、抽象メソッドを持っている。 オブジェクトはinterfaceのメソッドを具体化(OVERRIDE)することができる。 クラス宣言時、implementsとインターフェース名を入力する。 package ch08.sec02; public interface RemoteControl { //public 추상 메소드 선언 public void turnOn(); MAX_VOLUME) { this.volume = RemoteControl.MAX_VOLUME; } else if(volume < MIN_VOLUME) { this.volume = RemoteControl.MIN_VOLUME; } else { this.volume = volume; } System.out.pri.. ITスクール 6日目 制御文 While 1)制御変数初期化 while( 2) 5)制御変数_条件式) { 3)true_ 反復対象; 4)制御変数増減式; } package oop20230712; public class While1 { public static void main(String[] args) { int i; i = 1; //초기화, 시작값 while( i プログラミング自主学習 46日目 instanceof /抽象クラス(abstract)/sealed(JAVA 15) instanceof boolean result = object instanceof Classtype instanceofを通して、objectがどのClasstypeがtrueかfalseかをリータンする。 booleanにリータンするため、制御文ifとも相性が良い。 自動変換された、サーブクラスを元に戻して、また、元のサーブクラスを使用することができる。 package ch07.sec09; public class Person { //필드 선언 public String name; //생성자 선언 Person(String name){ this.name =name; } //메소드 선언 public void walk() { System.out.println("걷습니다."); } } package ch07.sec09; public cla.. ITスクール 5日目 UTF-8/var/あまりの複合代入演算子/短絡評価/ビット演算子/制御文 UTF-8 人間⇔コンピューター エンコーディング(person to computer) :我々は入力した文字、数字などを一定な規定により、変換する行為。 例)AAAA ➡ 100101010101 様々な規則があるため、エンコーディングの方法も様々存在する。 以前勉強したASKII、Unicodeが典型的な文字エンコーディングである。 UTFはUnicodeの文字エンコーディングである、Javaは基本的にUTF-16という方法でエンコーディングするが、 全ての文字を2byteに変換するため、ASKIIにも対応する文字まで2byteに処理するのはもったいない。 そのため、WEBではUTF-8でエンコーディングするのが普通だ。 UTF-8は文字を1~4byteにより柔軟にエンコーディングができるからだ。 デコーディング(computer to person):コードを文字に変換すること.. ITスクール 4日目 演算子/Stack 演算子 int a = 5 L-value = R-valueという。 () Unary Operator(Increment, Decrement,Sign) Arithmetic Operator *,/ ➡ +/- % 정수만 연산 가능 Comparison Operator ==,!= ➡ = Bit Shift Operator &-> ^ -> | Bit Logical Operator ~-> & -> ^ -> | Logical Operator NOT->AND->OR Assignment Operator 5 5は2より大きい? true 必ず、左が基準 NOT->AND->OR ! && || 被演算子を数字ではなく、true, booleanとして処理するのがポイントだ。 5 && 2 → true true true 5 && 0 → f.. プログラミング自主学習 45日目 Class確認問題/継承(Inheritance)/protected/タイプ変換/多態性(ポリモーフィズム・Polymorphism) Class確認問題 <メソッド宣言> login() =実引数が"hong"、"password"であれば、trueをリータンする。 logout() = idを受ければ、voidでid+"str"を出力する。 package ch06.exam; public class MemberService { String id; String password; boolean result; public boolean login(String id, String password) { this.id = id; this.password = password; if(this.id.equals("hong")&&this.password.equals("12345")) { result =true; } return result; } public void logo.. 이전 1 2 3 4 ··· 7 다음