본문 바로가기
SMALL

Java267

접근 제한자) 멤버 및 생성자의 접근 제한자, 클래스의 접근 제한자 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 접근 제한자란? - 자바 제어자의 한 종류로, 클래스/멤버/생성자 앞에 위치 - 사용 범위를 정의 ☞ 멤버 및 생성자의 접근 제한자 접근 제한자 사용 가능 범위 public 동일 패키지의 모든 클래스 + 다른 패키지 모든 클래스에서 사용 가능 protected 동일 패키지의 모든 클래스 + 다른 패키지의 자식 클래스에서 사용 가능 default(=package) 동일 패키지의 모든 클래스에서 사용 가능 private 동일 클래스에서 사용 가능 public, protected, default(=package), private 4가지 종류의 접근 제한자를 사용할 수 있습니다. 필드나 메서드 또.. 2022. 3. 16.
변수) 인스턴스 변수의 초기화 순서, static 변수의 초기화 순서 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ 인스턴스(멤버) 변수의 초기화 순서 (객체 생성) ① 타입 별 초기값 세팅 ② 명시적 초기값 대입 ③ 초기화 블럭에서 대입한 값 ④ 생성자에서 대입한 값 우선순위 (낮음) 초기값 → 명시적 초기값 → 초기화 블럭 → 생성자 (높음) 인스턴스 필드의 초기화 객체가 만들어지는 시점에서 이루어집니다. 객체가 생성자에서 만들어지므로, 생성자 내에서 인스턴스 필드를 초기화 하는 것이 일반적! 초기값 public class Sample { //기본 초기값(인스턴스 변수) int a; } public class SampleMain { public static void main(String[] arg.. 2022. 3. 16.
변수) 변수 별 생명 주기 Liftcycle 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 변수 종류 ▷ 전역변수 ① 멤버변수(인스턴스 변수) ② 클래스변수(static변수) ▷ 지역변수 변수 별 생명 주기 Lifecycle ① 클래스변수 (static변수, static 메모리 공간에 위치) → 프로그램에서 클래스가 최초 사용 시 ~ 프로그램 종료 시 ② 멤버변수 (인스턴스 변수, heap 메모리 공간에 위치) → 객체 생성 ~ 객체 소멸 ③ 지역변수(stack 메모리 공간에 위치) → 메소드 호출 ~ 메소드 리턴 클래스 변수가 가장 생명줄이 길고, 지역 변수가 가장 생명줄이 짧습니다. 따라서 클래스 변수(static 변수)는 적절히 사용해줘야 합니다. 거의 프로그램 시작 ~ 프.. 2022. 3. 16.
변수) 전역변수(인스턴스 변수, static 변수), 지역변수 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 변수는 크게 두가지로 나뉘고, 그 중 전역 변수에서도 두 가지로 나뉩니다. ▷ 전역변수 : 클래스에 포함된 변수 ① 멤버변수(인스턴스 변수) : 객체마다 존재 ② 클래스변수(static변수) : 클래스마다 존재, 공유의 목적 ▷ 지역변수 : 메소드에 포함된 변수 ☞ 인스턴스 변수, 지역 변수의 차이점 public class IPhone13 { //인스턴스변수 private String name; private String phone; //매개변수로 넘어온 name -> 지역변수 public void setName(String name) { this.name = name; } public S.. 2022. 3. 16.
[실습문제] switch, for문 안녕하세요, 코린이의 코딩 학습기 채니 입니다. switch, for문에 대해서 간단한 실습 문제들을 풀어보았습니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. @실습 문제1 수도세를 구하는 프로그램을 작성하세요. 사용자에게 사용용도와 물사용량을 입력받고, 이에따른 수도세를 계산해 출력하세요.(switch문 사용할 것.) * 사용요금: 용도별 가격(1liter) * 사용량 * 수도세: 사용요금의 5% * 총사용요금: 사용요금 + 수도세 * 사용용도메뉴에서 1,2,3번이외를 선택시에는 "메뉴번호는 1,2,3만 가능합니다."를 출력하고, 프로그램을 종료할 수 합니다. 사용자입력예시) ----------menu---------- 1. 가정용 (50원/liter) 2. 상업용 (45원/.. 2022. 3. 15.
객체 지향 3대 원칙) 캡슐화에 대해서, this. 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 객체지향 3대 원칙 ① 캡슐화 ② 상속 ③ 다형성 이 중 캡슐화에 대해서 알아보겠습니다. ☞ 캡슐화(encapsulation) - 속성과 기능을 하나로 묶어서 관리 → class - 속성의 접근제한자를 private으로 만들어 외부접근 차단 - 기능의 접근제한자를 public으로 만들어 기능(메소드)를 통해서만 속성을 사용하도록 제한 - 은닉화 기능 (외부에서 직접 접근하거나 변경할 수 없음) 즉, 연관된 속성과 기능을 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉하는 것!! 객체에 직접적인 접근을 막고 객체가 제공하는 필드와 메소드를 통해서만 접근 가능한 것입니다. class.. 2022. 3. 15.
LIST