본문 바로가기

# 02/Java

[윤성우의 열혈자바] 5-2. switch와 break public static void main(String [] args) {int n = 3; switch (n) {case 1 : System.out.println("Simple Java");break;case 2 :System.out.println("Funny Java");break;case 3 :System.out.println("Fantastic Java");break;default :System.out.println("The best programming language");} System.out.println("Do you like Java?");} 1. n 이 어느 case 에도 해당하지 않으면 default만 출력됨.2. 만약 break가 없었다면 n = 2 인 경우 case 2 부터 cas..
[윤성우의 열혈자바] 5-1. if 그리고 else 조건 ? 수1 : 수2 조건은 true or false, 수1 은 true 시 반환, 수2 는 false 시 반환! ex) diff = (num1>num2) ? (num1 - num2) : (num2 - num1);
[윤성우의 열혈자바] 3-1. 상수(Constants) int a = 3 + 4; 이라고 선언 했을 때, 3, 4 가 메모리에 저장 된 다음 덧셈 연산을 하게 된다.이때, 3, 4는 상수이다. 리터럴.정수는 무조건 int 형으로 인식한다. 상수는 대문자로 보통 작성하는 것이 관례이다. System.out.println(3147483647 + 3148486531); 컴파일시 Integer number too large 라는 오류 메시지를 전달한다. System.out.println(3147483647L + 3148486531L); l 또는 L을 붙여서 long 형 상수로 표현해 달라는 요청을 해야 한다. byte seven = 0B111;int num205 = 0B11001101; // 2진법 표현 int num = 100_000_000; 언더바 삽입 가능!!..
[윤성우의 열혈자바] 2-4. 자바의 기본 자료형 정수의 덧셈 short a, b; short c; a = 1; b = 2; c = a + b; System.out.println(c);에러 생김. short 지만 정수형은 더할 때 무조건 int로 변환한다음 더해지므로 c는 int 형이여야 함! short a, b; int c; a = 1; b = 2; c = a + b; System.out.println(c);3 출력
[윤성우의 열혈자바] 1-2. 자바 프로그램과 실행의 원리에 대한 이해 자바 컴파일러와 자바 바이트코드 - 자바 컴파일러 (javac.exe) 소스파일소스코드 존재하는 파일 컴파일러 역할 - 소스파일을 클래스 파일로 변환 클래스 파일바이트코드 존재하는 파일 - 자바 런처 (java.exe) 자바 프로그램과 자바 가상머신을 처음 구동하는 소프트웨어 클래스 파일을 대상으로 구동을 시작한다.
[Java] 인터페이스의 문법 구성과 추상 클래스 인터페이스에 선언되는 메소드와 변수 interface Printable {public void print(String doc); // 추상 메소드 - 생략해도 무조건 public} interface Printable {public static final int PAPER_WIDTH = 70; // 인스턴스 생성 안되서 원래 변수 선언이 안됨! - 생략해도 무조건 public static finalpublic static final int PAPER_HEIGHT = 120;public void print( String doc );} 인터페이스간 상속 : 문제 상황의 제시 MSinterface Printable {void print( String doc );void printCMYK ( String doc ..
[Java] 인터페이스의 기본과 그 의미 추상 메소드만 담고 있는 인터페이스 interface Printable {public void print ( String doc ), // 추상 메소드} 인터페이스의 정의! 메소드의 몸체를 갖지 않는다.따라서 인스턴스 생성 불가! 참조변수 선언 가능! class Printer implements Printable {public void print( String doc ) {System.out.println ( doc );}}인터페이스를 구현하는 클래스!구현하는 메소드와 추상 메소드 사이에도 메소드 오버라이딩 관계 성립, 따라서 @Override 붙일 수 있음 인터페이스형 참조변수 선언 가능Printable prn = new Printer(); // Printable 안에 메소드만 접근 가능!!prn.pr..
[Java] 싱글턴 패턴 mvp 패턴에 대해 공부하다보니 싱글턴 패턴과 RxJava가 나왔다.일단 싱글턴패턴 공부하고RxJava 공부하고 mvp 패턴 공부해야지...... 싱글턴패턴이란.. public class Singleton { // private이라 외부에서 접근못하고 static 이라 클래스가 로드(프로그램 실행)되면서 변수생성 final이라 변경 안됨 private static final Singleton gInstance = new Singleton(); public String strHakBun = "201000000"; // 생성자 - private이라 접근 못함private Singleton() {} // 우리가 제공해주는 이 클래스의 인스턴스를 사용하는 유일한 방법public static Singleton g..