윤성우열혈프로그래밍
Java06 :: [윤열프]실행 흐름의 컨트롤
Java06 :: [윤열프]실행 흐름의 컨트롤
2019.03.01* if문과 if~else 문 조건을 나타내는 것이다. * 자바는 if , else if, else if, else 이런식으로 쓴다. * > ? : 이런 조건연산자가 있는데 굉장히 유용하다. 12int bbig;bbig = ( num1 > num2 ) ? num1 : num2cs조건이 맞으면 num1이 아니면 nun2가 저장된다. * switch 와 break123456789101112switch(n){ case 1: case 2: ... default : }//중간마다 break; 는 반드시 넣어야 한다. 그렇지 않으면 다음 case도 실행되서 결국에는 //default도 실행된다. Colored by Color Scriptercs특히, n에 따라서 case 앞에 1,2,3, 이 결정되는거라면 / 나 ..
Java05 :: [윤열프] Operators
Java05 :: [윤열프] Operators
2019.02.28본 내용은 윤성우의 열혈 프로그래밍 관련 책에서 학습한 내용을 정리한 것입니다. * 연산자 순위 * / % 모두 같은 순위다. => 진행 방향이다. 그외는 모두 찾아보면 된다. * 나눗셈과 나머지 나눗셈과 나머지는 큰 수에 한 자리씩 catch 할때도 유용하고 여러모로 쓰이는 곳이 많다. % 나머지 / 몫 * 복합 대입 연산자 쉽게 한문장으로 쓸 수 있다. 예를 들면, a = a+b 를 a+=b 로 쓸 수 있다. * 관계 연산자 = 익히면 될듯 하다. * 논리 연산자 && , ||, ! * Short - Circuit Evaluation &&, || 연산자를 쓰면 발생하는 문제로 (num2 -= 10) && (num2+=29) >0 앞에서 이미 false 이면 뒤에는 나가게 된다. 또, (num1+=20..
Java04 :: [윤열프]제네릭1-2
Java04 :: [윤열프]제네릭1-2
2019.02.28* 제네릭 클래스의 타입 인자 제한하기특정 클래스에서 인스턴스를 참조하게 되면 어떤 클래스 인스턴스를 참조하는것인지 알 수 없다. 그래서 인터페이스로 제한하는 방식이 있다.1234567891011interface function{ public String fun();} class Bo{ T ob; public T get(){ System.out.println(ob.fun); //가능하다. }}Colored by Color Scriptercs* 제네릭 메소드의 정의메소드 뿐만 아니라 클래스 에서도 제네릭 메소드를 정의하는것이 가능하다. 핵심은 타입 매개변수를 표시해주는 것인데1public static Bo makeBox(T o) //는 T가 타입 매개변수임을 알린다.cs12Bo sBo = BoFa.makB..
Java03 :: [윤열프]제네릭1
Java03 :: [윤열프]제네릭1
2019.02.25제네릭, 나는 템플릿이란 용어가 더 익숙하다. 일반화란 의미로, 지정해 두면 사용하고자 하는 데이터타입으로 변환시킬 수 있다. 그렇다면 왜 제네릭이 등장한 것일까? 제네릭은 일종에 불편함을 해소하기 위함이다. 가령 이런 생각을 해보자. 특정 인스턴스를 받는 클래스내 메소드가 있다고 하자. 클래스내 메소드는 인스턴스를 담지만 인스턴스화된 메소드에 접근하기 위해서는 각각 다른 인스턴스를 선언하고 알맞게 형변환 해주어야 한다. 그런데, 이때 만일에 문자열을 담는다 하더라도 큰 문제가 발생하지 않는다. 역으로 이를 출력하고자 할때 형변환이 이루어지는데 여기서 ERROR가 발생하게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class boy{ ... "남자아이" } class girl..
Java01 :: [윤열프]Java Chapter1~3
Java01 :: [윤열프]Java Chapter1~3
2019.02.211. 자바를 시작해보자 가장 우선으로 JDK를 다운을 받습니다. 최신버전을 찾아보니, Java SE Development Kit 8 Downloads 이니 이부분을 찾아서 다운 받아 본다. 자신의 OS(Windows/Mac/Linux 등)에 맞춰서 잘 다운받아보자! 2. 자바 SE API 문서 앞으로 개발을 위해서는 참조할것이 있다. 공식 문서를 참조하면 Java Version에 따라 API문서를 확인해 볼 수 있다. 여러 API가 있다. 3. 환경변수를 설정해 줘야 한다. JDK만 깐다고 완성 되는 것이 아니라, 환경변수를 설정해야 하는데, path를 입력해 줘야만 운영체제가 찾아갈 수 있는 길을 확보하는것이다 라고 생각 하면 되겠다. 3-1. JDK가 깔린 위치를 알아야 한다. (C:\Program ..