전체 글 154

#12. 추상클래스, 인터페이스, 예외처리

12-1. 추상클래스 추상메소드를 선언하는 순간 추상클래스로 정의해야한다. 객체 생성이 불가능하다. 부모클래스의 역할은 가능(다형성 적용 가능)하다. => 기술적으로 개발자가 판단했을 때 이 클래스로는 객체 생성이 불가능해야한다 라고 생각이 들면 추상클래스로 선언 가능 => 개녕적으로 개발자가 판단했을 때 해당 클래스가 아직 구체적으로 완벽하게 구현되지 않은 상태인 것 같다 라는 생각이 들면 추상클래스로 선언 가능 식별자앞에 abstract를 붙인다. public abstract class Sports { 추상메소드는 Override하여 사용할 수 있다. 추상클래스는 부모클래스로 자식클래스 객체를 생성할 수 있다. 12-2. 인터페이스 인터페이스는 interface를 생성시에 만들 수 있다. 인터페이스를..

JAVA/JAVA수업 2023.07.18

#11. 상속, 다형성

11-1. 상속 필드나 메소드를 중복하여 클래스를 생성하게 될 때 매번 클래스에 입력해주는 것보다는 상속을 이용하여 작업한다. 부모클래스(조상클래스, 슈퍼클래스, 상위클래스, 확장클래스) : Product자식클래스(후손클래스, 서브클래스, 하위클래스, 파생클래스) : SmartPhone, Tv, Desktop public class SmartPhone extends Product{ private String mobileAgency; public SmartPhone() { super(); System.out.println("안녕 나는 자식 클래스 스마트폰이야!"); } public SmartPhone(String brand, String pCode, String pName, int price, String..

JAVA/JAVA수업 2023.07.17

#10. 오버로딩, static, 객체배열, list

10-1. 오버로딩x 10-2. static 객체를 생성하지 않아도 사용가능하다. (new를 안해줘도 객체를 사용할 수 있다는 것이다.) public class MethodController2 { // static 메소드 // 1. public static void method1() { System.out.println("매개변수와 반환값이 둘 다 없는 메소드입니다."); } // 2. public static String method2() { return "매개변수는 없지만 반환값은 있는 메소드입니다."; } // 3. public static void method3(String name) { System.out.println("매개변수는 있고 반환값은 없는 메소드입니다."); System.out.pr..

JAVA/JAVA수업 2023.07.14

#9. 객체지향, 클래스, 접근제한자, 생성자, 메소드, 오버로딩

chap02 ~ chap05 9-4. 생성자 9-5. 메소드 메소드(Method) == 멤버 함수 : 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내놓는다!!! 특정 자료형에서만 사용이 가능한 함수이다!!!!!!!!!!!!!!!!!!!!! 한 번 정의해두고 필요할때마다 언제든 호출할 수 있지만, 호출할 때 인자값은 매개변수의 자료형과 개수가 일치해야한다. 1. 매개변수가 없고 반환값도 없는 메소드 public void method1() { System.out.println("매개변수와 반환값이 둘 다 없는 메소드입니다."); int sum = 0; for(int i = 0; i

JAVA/JAVA수업 2023.07.13

#8. 테스트 첫번째날/ 과제

정렬 코드 수정 과제 中 실습. 다음과 같은 재미있는 삼칙 연산 게임을 구현하시오! 1. 게임 실행시 난이도를 선택할 수 있음(상 / 중 / 하) 2. 난이도 선택 시 각 난이도에 맞는 범위의 정수를 가지고 삼칙연산문제( +, -, X)가 랜덤으로 출제됨 하)난이도 = 1 ~ 20 / 중)난이도 = 1 ~ 100 / 상)난이도 = 1 ~ 1000 만약 하/중/상이 아닌 난이도를 입력 받았다면 난이도를 다시 입력받을 수 있도록 구현 3. 문제는 임의의 정수를 가지고 임의의 연산을 하도록 구현 정답일 경우 #정답입니다! 오답일 경우 #틀렸습니다! 라고 출력되도록 구현 4. 0번을 입력하기 전까지 문제가 반복되며 0번을 입력했을 경우 결과를 출력 결과는 정답 횟수와 오답 횟수를 출력 한 뒤 프로그램 종료!

JAVA/JAVA수업 2023.07.12

#7. 배열, 버블정렬, OOP

7-1. 배열 배열의 자리 변경하기 변수로 하나의 공간을 먼저 만들어주면 된다. 버블 정렬 (맨 뒤에 큰 수가 가며 정렬됨) 7-2. OOP 객체지향 프로그래밍 - 클래스 현실세계의 사물을 속성과 행위를 가진 객체로 만들어서 객체간의 상호작용을 통해 프로그래밍 하는 것. 속성 : 변수 (필드부에 있는 것들, 사용자가 지정한 변수 선언한 변수들) 행위 : 메소드 (메소드부에 있는 것들, 사용자가 만든 메소드) 개체간의 상호작용 : 메소드 호출 객체 .. heap메모리에 저장된 집합들(속성 행위들)... object (instance와 혼용해서 사용하기도 함) 구현하고자 하는 프로그램 상의 객체를 만들기 위해서는(생성하기 위해서는) 클래스라는 틀을 먼저 만들어야 한다. 클래스란 ? 각 객체들의 정보(속성, ..

JAVA/JAVA수업 2023.07.11

#6. 배열

6-1. 배열 변수(Variable) : 메모리(RAM)에 DATA(VALUE) 값을 저장하기 위한 공간 - 하나의 변수공간에는 하나의 값만 저장이 가능하다. 배열은 참조형이다!! * 참조형 : new 기본자료형 - 실제 값을 바로 담을 수 있음 : 일반 변수 참조자료형 - 주소 값을 담고 있는 변수 : 참조 변수(레퍼런스 변수) #해시코드 : 주소값을 십진수의 형태(int형)으로 나타낸 것 #배열 인덱스 값 출력 0번 인덱스부터 마지막 인덱스까지 1씩 증가시키면서 순차적으로 출력 (반복 횟수를 알고 있으면 for문을 쓰고, 모르면 while문을 쓴다. 배열은 길이만큼 반복이므로 for문 사용) int[] nums; stack메모리에 int형 nums라는 공간을 만들어준다. nums = int[5]; h..

JAVA/JAVA수업 2023.07.10

#5. switch문, for문, while문, do-while문, break, continue

이어서 5-1. 조건문 switch문 사용자에게 구매할 음식의 이름을 입력받아 각 음식마다의 가격을 출력해줄 것 중복이 많아 정리해주자. switch문 밖에 출력문을 쓰면 default 값도 출력문을 같이 출력하게 된다. 그래서 if문을 사용하여 default값이 아닌 (price !=0 인 경우만 출력하게 만들 수 있다. 하지만 더 간단하게 return; 을 사용하여 메소드 영역을 바로 빠져나갈 수도 있다. 5-2. 반복문 for문 * - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행"될 구문 * 반복문에서 사용할 변수를 선언하고 초기화하는 구문 => int i = 0; * * - 조건식 : "반복문이 실행될 조건"을 작성하는 구문 * 조건식이 true일 경우 반복을 실행 * 조건식이 fals..

JAVA/JAVA수업 2023.07.07