JAVA 14

[Do it 자바 프로그래밍 입문] 07 배열과 ArrayList

1. 배열이란? 1-1. 배열 자료가 연속적으로 나열된 자료 구조 자료형이 같은 자료 여러 개를 한 번에 관리 가능 1-2. 배열 선언과 초기화 자료형[] 배열이름 = new 자료형[개수]; 자료형 배열이름[] = new 자료형[개수]; ex) int[] studentIDs = new int[10]; 요소를 특정 값으로 초기화 new 자료형[개수] 부분 생략하고 요소만 입력 가능 ex) int[] studentIDs = new int[] {101, 102, 103}; (o) ex) int[] studentIDs = {101, 102, 103}; (o) 배열의 자료형을 선언하고 초기화하는 경우 생략 불가능 개수와 함께 쓰면 오류 발생 ex) int[] studentIDs = new int[] {101, 1..

[Do it 자바 프로그래밍 입문] 06 클래스와 객체 2 연습문제

Q1. 클래스 내부에서 자신의 주소를 가리키는 예약어를 this라고 합니다. Q2. 클래스에 여러 생성자가 오버로드 되어 있을 경우에 하나의 생성자에서 다른 생성자를 호출할 때 this를 사용합니다. Q3. 클래스 내부에 선언하는 static 변수는 생성되는 인스턴스마다 만들어지는 것이 아닌 여러 인스턴스가 공유하는 변수입니다. 따라서 클래스에 기반한 유일한 변수라는 의미로 클래스 변수라고도 합니다. Q4. 지역 변수는 함수나 메서드 내부에서만 사용할 수 있고 스택 메모리에 생성됩니다. 멤버 변수 중 static 예약어를 사용하는 static 변수는 데이터 영역 메모리에 생성됩니다. Q5. 아침 출근길에 김 씨는 4,000원을 내고 별다방에서 아메리카노를 사 마셨습니다. 이 씨는 콩다방에서 4,500원을..

[Do it 자바 프로그래밍 입문] 06 클래스와 객체 2

1. this 에약어 1-1. 자신의 메모리를 가리키는 this 생성된 인스턴스 스스로를 가리키는 예약어 ex) this.year = year; 문장 - 동적 메모리에 생성된 인스턴스의 year 변수 위치를 가르키고, 그 위치에 매개변수 값을 넣어주는 것임 1-2. 생성자에서 다른 생성자를 호출하는 this 클래스에 생성자가 여러 개 있을 때 어떤 생성자에서 다른 생성자를 호출하는 경우 this로 다른 생성를 호출하는 경우 호출 코드 이전에 다른 코드를 넣을 수 없음 생성자는 클래스가 생성될 때 호출되므로 클래스 생성이 완료되지 않은 시점에 다른 코드가 있다면 오류가 발생할 수 있음 디폴트 생성자에서 생성이 완료되는 것이 아니라 this를 통해 호출하기 때문 1-3. 자신의 주소를 반환하는 this 생성..

[Do it 자바 프로그래밍 입문] 05 클래스와 객체 1 연습문제

Q1. 클래스를 생성할 때 호출하는 생성자는 멤버 변수를 초기화하는데 사용합니다. Q2. 클래스를 생성하여 메모리에 있는 상태를 인스턴스라고 하고 멤버 변수를 다른 말로 인스턴스 변수라고 합니다. Q3. 메소드는 일반 함수에 객체 지향 개념을 추가하여, 클래스 내부에 선언하고 클래스 멤버 변수를 사용하여 클래스 기능을 구현합니다. Q4. 05-7에서 예제로 나온 myDate와 MyDateTest 클래스를 완성해봅시다. - day, month, year 변수는 private로 선언 - 각 변수의 get, set 메서드를 public으로 선언 - MyDate(int day, int month, int year) 생성자 - public boolean isVaild() 메서드를 만들어 날짜가 유효한지 확인 - ..

[Do it 자바 프로그래밍 입문] 05 클래스와 객체 1

1. 객체 지향 프로그래밍과 클래스 1-1. 객체와 객체 지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming; OPP) 객체를 기반으로 하는 프로그래밍 객체 사이에 일어나는 일을 구현 객체를 먼저 정의하고 객체의 제공 기능과 협력 구현을 고민해야 함 1-2. 클래스란? 클래스: 객체의 속성과 기능을 코드로 구현한 것 클래스의 이름, 멤버 변수 필요 클래스 이름 코딩 컨벤션(coding convension): 대부분 대문자로 시작 2. 클래스 살펴보기 2-1. 클래스 속성을 구현하는 멤버 변수 변수의 자료형 기본 자료형: int, long, float, double 등 참조 자료형(객체 자료형): String, Date, 클래스가 다른 클래스에서 사용하는 멤버 변수의 자료..

[Do it 자바 프로그래밍 입문] 04 제어 흐름 이해하기 연습문제

Q1. operator 값이 +, -, *, /인 경우에 사칙 연산을 수행하는 프로그램을 if-else문과 swtich-case문을 사용해 작성해 보세요. public class C4_Q1 { public static void main(String[] args) { int num1 = 10; int num2 = 2; int result = 0; char operator = '+'; // if if(operator == '+') {result = num1 + num2;} else if(operator == '-') {result = num1 - num2;} else if(operator == '*') {result = num1 * num2;} else if(operator == '/') {result = ..

[Do it 자바 프로그래밍 입문] 04 제어 흐름 이해하기

1. 조건문 1-1. 조건문이란? 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것 1-2. if문과 if-else문 int age = 10; if (age > 20) { System.out.println("20대 이상입니다"); } else { System.out.println("20대 이상이 아닙니다"); } 1-3. if-else if-else문 하나의 상황에 조건이 여러 개인 경우 int age = 10; if (age < 10) { System.out.println("10세 미만입니다"); } else if (age < 20) { System.out.println("20세 미만입니다"); } else { System.out.println("성인입니다"); } [나 혼자 코딩] 성적에..

[Do it 자바 프로그래밍 입문] 03 자바의 여러 가지 연산자

1. 기본 연산자 1-1. 항과 연산자 연산자(operator): 연산에 사용하는 기호 항(operand): 연산에 사용하는 값 연산자의 종류 단항 연산자: 항이 한 개인 연산자 이항 연산자: 항이 두 개인 연산자 삼항 연산자: 항이 세 개인 연산자 항의 크기가 작을수록 연산자 우선순위가 높음 1-2. 대입 연산자 대입 연산자(assignmner operator): 변수에 값을 대입하는 변산자 이항 연산자 중 우선순위가 가장 낮은 연산자 1-3. 부호 연산자 양수(+) 음수(-) 1-4. 산술 연산자 덧셈(+): 두 항을 더함 뺄셈(-): 앞에 있는 항에서 뒤에 있는 항을 뺌 곱셈(*): 두 항을 곱함 나눗셈(/): 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구함 나머지(%): 앞에 있는 항에서 뒤에..