열혈 Java 프로그래밍 15

[윤성우의 열혈 Java 프로그래밍] Chapter 12 콘솔 입출력

개인적으로 헷갈리는 것 중요한 것 위주로 정리해두고 연습문제를 풀어본 글입니다. - System.out.printf 문자열의 내용을 조합하여 출력한다. 서식 지정자 출력형태 %d 10진수 정수 %o 8진수 정수 %x 16진수 정수 %f 실수 %e e표기법(지수표현) %g %c / %f %s 문자열 %c 문자 - Scanner 클래스 우선 이 클래스가 속한 패키지는 java.util 이다. 따라서 Scanner 클래스를 사용할 때 import java.util.Scanner; 을 작성해줘야 한다. 이 클래스는 생성자로 전달되는 대상으로부터 데이터를 추출한다. Scanner sc = new Scanner(source); Scanner 클래스에 키보드를 연결할 수 있다. Scanner sc = new Scan..

[윤성우의 열혈 Java 프로그래밍] Chapter 11 메소드 오버로딩, this, String 클래스

개인적으로 헷갈리는 것 중요한 것 위주로 정리해두고 연습문제를 풀어본 글입니다. - 메소드 오버로딩 메소드의 이름이 같으면? 이름이 같아도 매개변수 선언이 다르면 오버로딩, 구분할 수 있다. class MyHone { void mySimpleRoom(int n) { } void mySimpleRoom(int n1, int n2) { } void mySimpleRoom(double m1, double m2) { } } //이름이 같아도 매개변수로 메소드 구분됨, 메소드 오버로딩 매개변수 선언이 다른 경우는 매개변수의 수가 다르거나, 형이 달라야 한다. (반환형말고 자료형) - 생성자 오버로딩 메소드와 같이 매개변수의 선언이 다른 경우 오버로딩이 가능하다. class Person { private int r..

[윤성우의 열혈 Java 프로그래밍] Chapter 10 클래스 변수, 클래스 메소드

개인적으로 헷갈리는 것 중요한 것 위주로 정리해두고 연습문제를 풀어본 글입니다. - 클래스 변수 클래스 내 변수 앞에 static 선언 : 인스턴스 변수 -> 클래스 변수 //예제1 class InstCnt { static int instNum = 0; //클래스 변수 InstCnt() { //생성자 instNum++; System.out.println("인스턴스 생성 : " + instNum); } } class ClassVar { public static void main(String[] args) { InstCnt cnt1 = new InstCnt(); InstCnt cnt2 = new InstCnt(); InstCnt cnt3 = new InstCnt(); } } /* 출력결과 인스턴스 생성 : ..

[윤성우의 열혈 Java 프로그래밍] Chapter 09 Access-level Modifiers(public, private 등), 캡슐화 Encapsulation

개인적으로 헷갈리는 것 중요한 것 위주로 정리해두고 연습문제를 풀어본 글입니다. 인스턴스 변수의 직접 접근을 허용하면 컴파일 중 오류가 발생할 수 있다. 이를 방지하기 위해 인스턴스 변수 앞에 private 선언을 하여 정보은닉을 한다. private 선언을 하면 클래스 내에서만 변수에 접근이 가능한데 다른 클래스에서 이 변수를 사용하려 할 때 Getter 게터, Setter 세터를 사용한다. - Getter 게터 (aka 접근자) - Setter 세터 (aka 설정자) 값을 참조(값을 갖고 온다) 값을 설정(외부에서 변경) ex) getName setName - Access-level Modifiers 접근수준지시자 클래스를 정의할 때 public, default를 사용할 수 있다. public cla..