본문 바로가기

java33

Chapter 14. 배열 목차 1. 배열 ■ 배열이란? 같은 타입의 데이터를 연속된 공간에 저장하는 자료 구조 하나의 변수명으로 동일한 타입의 데이터를 여러개 저장하는 데이터 타입 각 데이터 저장 위치는 인덱스를 부여하여 접근 반복문을 이용해 배열 요소들을 쉽게 처리 가능 배열 인덱스는 0번부터 시작함 배열 선언 시 지정한 크기를 넘어서는 인덱스에는 접근 불가 2. 예시 ■ Array1 package j12_배열; public class Array1 { public static void main(String[] args) { int num1 = 10; int num2 = 20; int num3 = 30; int num4 = 40; int num5 = 50; System.out.println(num1); System.out.pri.. 2023. 1. 13.
Chapter 13. 접근지정자, Getter, Setter 목차 1. 접근지정자 ■ 접근지정자란? 외부에서 어느정도 접근을 허용하는지에 대한 키워드이며 이를 통해 캡슐화의 특징을 가짐 변수, 메소드, 클래스의 앞에 사용 아무것도 입력하지 않으면 default 상태임 4가지의 키워드가 있으며 각각 public, protected, default, private로 구성 접근 지정자 클래스 내부 동일 패키지 하위 클래스 다른 패키지 public O O O O protected O O O X default O O X X private O X X X 2. Getter, Setter ■ Getter 데이터를 가지고 올 때 사용 필요한 필드 값을 가공함 ■ Setter 외부에서 주어진 값을 필드 값으로 수정 접근지정자와 Getter, Setter를 통해 캡슐화 기능 활성 3.. 2023. 1. 13.
Chapter 12. 생성자 목차 1. 생성자 ■ 생성자란? new 키워드를 통해 생성자를 사용 new 키워드를 사용시 Heap 영역에서 메모리를 빌려쓰는데 이를 동적 메모리 할당이라고 함 생성자는 클래스명과 일치하며 형태는 메소드 형태 기본 생성자는 기본적으로 생략되어 있음 생서자는 오버로딩 가능 반환 자료형을 우리가 정의할 필요없이 주소값을 리턴하는 자료형 생성하는 것과 대입하는 것은 별개임 ■ 종류 @NoArgsConstructor은 매개변수가 없는 기본 생성자를 생성 @AllArgsConstructor은 모든 멤버 변수를 매개 변수로 받는 생성자를 생성 @RequiredArgsConstructor은 final인 멤버 변수만 매개 변수로 받는 생성자를 생성(의존성 주입) ■ this 생성자를 호출할 때 값을 넣어주기 위해서 멤.. 2023. 1. 11.
Chapter 11. 클래스 목차 1. 클래스 ■ 클래스란? 클래스는 참조 자료형으로 자료형을 만드는 개념 클래스를 통해 구현할 수 있는 모든 대상을 객체라고 함 객체가 실제로 구현된 것을 클래스의 인스턴스라고 표현함 메모리를 할당 받은 객체를 인스턴스라고 함 예를 들면 클래스는 붕어빵 틀, 객체는 붕어빵, 인스턴스는 만든 붕어빵 클래스는 데이터 + 기능으로 구성> 데이터는 변수이며 명사로 표기 기능은 메소드이며 동사로 표기 변수와 메소드는 멤버(동적)와 static(정적)으로 나뉨 객체 지향 프로그래밍 언어 2. 객체 지향 프로그래밍 ■ 객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programming)은 객체들 간의 상호작용을 통해 프로그램을 만드는 컴퓨터 프로그래밍의 패러다임 중 하나 절차 지향.. 2023. 1. 11.
Chapter 10. 메소드 목차 1. 메소드 ■ 메소드란? 메소드는 클래스 내부에 정의되어 있는 함수를 지칭 자바는 클래스 내부에 작성해야 해서 일반 함수는 존재하지 않고 모두 메소드라고 부름 메소드는 같은 이름을 사용할 수 없지만 가능한 경우가 있음 같은 이름을 사용가능한 경우는 매개 변수에 따라 같은 이름으로 작성가능(오버로딩) 2. 오버로딩(Overloading) ■ 오버로딩이란? 같은 메소드명을 중복하여 사용하는 것을 의미 접근 지정자, 반환값이 달라지면 오버로딩 불가능 오버로딩은 매개 변수의 자료형, 갯수에 따라 같은 이름의 메소드명으로 선언 가능 3. 예시 ■ Method1 package j08_메소드; public class Method1 { // 매개변수 : x, 반환 : x // 매개변수가 입력 // void는 공.. 2023. 1. 10.
Chapter 9. 반복 목차 1. 반복 ■ 반복문 조건에 따라 반복되는 것 동일한 계산이나 명령을 순차적으로 반복해야할 경우에 사용 지역 변수 지역 변수는 지역 안에서만 사용 사능한 변수 지역 변수의 지역 기준은 중괄호 전역 변수 전역 변수는 지역 변수 내에서도 사용 가능 지역 변수 선언 전에 같은 변수명을 전역 변수에 사용하면 충돌이 일어남 다른 지역 변수에는 같은 변수명을 사용해도 됨 ■ For문 for문은 3가지 조건이 들어가며 조건이 충족되면 실행됨 초기문은 한번에 여러개 선언 가능 for문은 조건에 해당하는 경우 실행하는 형태 for(변수 선언 및 초기화를 하는 초기문; 조건; 변화) {명령문}; forEach문은 배열의 값을 하나씩꺼내 변수에 대입하는 형태 for(변수 : 배열 or 리스트) {명령문}; ■ Whil.. 2023. 1. 10.