전체 글(69)
-
변수의 초기화
1. 변수의 초기화 - 변수 초기화: 변수를 처음 만들고 값을 저장하는 것 - 멤버변수와 배열의 초기화는 선택적이지만, 지역변수의 초기화는 필수적이다. - 멤버변수의 초기화 방법 : 명시적 초기화, 생성자, 초기화 블럭 2. 명시적 초기화 - 변수 선언과 동시에 초기화하는 것 3. 초기화 블럭 초기화 작업이 복잡하여 명시적 초기화만으로는 부족한 경우에 초기화 블럭을 사용한다 1) 클래스 초기화 블럭 - 클래스변수의 복잡한 초기화에 사용된다. - static { } - 클래스가 메모리에 처음 로딩될 때 단 한번만 수행됨 2) 인스턴스 초기화 블럭 - 인스턴스변수의 복잡한 초기화에 사용된다. - { } - 인스턴스를 생성할 때 마다 수행됨. - 생성자보다 인스턴스 초기화 블럭이 먼저 수행된다. 4..
2023.06.15 -
생성자
1. 생성자란? - 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. - 생성자의 조건 1) 생성자의 이름은 클래스의 이름과 같아야한다. 2) 생성자는 리턴 값이 없다. - Card c = new Card(); 1) 연산자 new에 의해 메모리에 Card클래스의 인스턴스가 생성된다 2) 생성자 Card()가 호출되어 수행된다 3) 연산자 new의 결과로 생성된 Card 인스턴스의 주소가 반환되어 참조변수 c에 저장된다 2. 기본생성자 - 컴파일러가 제공하는 기본 생성자 - 클래스이름() { } - 기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때뿐이다. 3. 매개변수가 있는 생성자 - 생성자도 메서드처럼 매개변수를 선언하여 호출 시 값을..
2023.06.15 -
오버로딩
1. 오버로딩이란? - 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. - 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩' 간단히 '오버로딩'이라고 한다. 2. 오버로딩의 조건 - 메서드 이름이 같아야한다. - 매개변수의 개수 또는 타입이 같아야한다. (반환타입은 오버로딩을 구현하는 데 아무런 영향을 주지 못한다) 3. 오버로딩의 예 - 가장 대표적인 예시는 println()이다. - println의 매개변수로 어떤 타입을 넣느냐에 따라 호출되는 println메서드가 달라진다. 4. 오버로딩의 장점 - 같은 기능을 하는 메서드에 매..
2023.06.15 -
변수와 메서드
1. 선언위치에 따른 변수의 종류 1) 인스턴스변수 - 클래스 영역에서 선언되며 클래스의 인스턴스를 생성할 때 만들어진다. - 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언한다. - 인스턴스, 객체, 참조 변수 2) 클래스변수 - 클래스 영역에서 선언되며 클래스를 생성할 때 만들어진다. - 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다. - 인스턴스변수 앞에 static을 붙인다. - '클래스이름.클래스변수'와 같은 형식으로 사용 - 클래스, static, 공유 변수 3) 지역변수 - 메서드 내에서 선언되어 메서드 내에서만 사용 가능하다. - 클래스의 멤버변수는 기본값으로 자동 초기화되는 반면 지역변수는 자동초기화가 이루어지지 않음 2. 클래스변수와 인스턴스..
2023.06.15 -
변수
1. 변수와 상수 1.1 변수란? (Variable) - 단 하나의 값을 저장할 수 있는 메모리 공간 1.2 변수의 선언과 초기화 - 변수의 선언: int a; //a라는 이름의 변수를 int타입으로 선언 - 변수의 초기화: a = 23; //선언한 변수a를 23으로 초기화 (변수를 사용하기 전에 처음으로 값을 저장하는 것) - 변수의 선언과 초기화: int b = 1; //선언과 초기화 한줄에 1.3 변수의 명명규칙 - 문자 길이 제한 없음 - 대소문자 구분 (True와 true는 다름) - 클래스는 대문자, 변수와 메서드는 소문자, 상수는 대문자로 시작 - 예약어 사용불가 (True는 사용가능하나 true 사용불가) - 숫자로 시작할 수 없음 - 특수문자 사용불가 ( _와 $ 제외 ) 2. 변수의 타..
2023.03.15 -
출력과 입력
1. 출력 1) 형식화된 출력 - printf() - println()과 달리 형식 지정자를 사용하여 출력 형식을 지정할 수 있다 %d: 10진형식, %o: 8진형식, %f: 부동소수점 형식 등등.. - 또한 형식 지정자를 사용하여 소수점 아래 몇자리까지 출력할 것인지, 왼쪽 오른쪽 정렬을 지정하여 출력할 수 있다. %,.2f: 부동소수점 형식으로 소수점 아래 2자리까지 출력하며, 소수점 위는 3자리마다 ' , ' 를 찍어 출력 %20s: 최소 20글자 출력공간 확보하고 우측정렬하여 출력 2) BufferedWriter - bw.write(버퍼에 넣을 데이터); - int타입을 버퍼에 담아 출력했는 데 제대로 안나오는 경우 -> bw.write(Integer.toString(n)); [예시] "Hello..
2023.03.14