차근차근 개발자 되기

Java 23

13일차: Java 추상클래스/인터페이스/레퍼런스형변환 - 2021.07.01

목차 1. 추상 클래스 2. 인터페이스 3. 자료형 변환: 레퍼런스 형변환 1. 추상 클래스(Abstract Class) 1) 추상 클래스의 정의와 특징 →★AbstractTest01 참고 • 추상 클래스: 실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스 - 추상 클래스는 *실체 클래스의 부모 클래스 역할 (자체적으로 객체 생성X) - 추상 클래스를 구성하는 요소는 추상 메소드와 일반 메소드, 멤버변수가 있다. - 실체 클래스의 공통된 필드와 메소드의 이름을 통일할 목적으로 사용된다. - 추상 클래스는 객체 생성을 통해 불러올 수 없기 때문에, 일반 클래스인 자식 구현 클래스로 객체를 생성해서 접근한다. abstract class AbsClass{ int a=10; // 멤버변수 abstract ..

Java 2021.07.01

12일차: Java 상속(필드/메소드 오버라이딩/생성자) - 2021.06.30

목차 1.1 상속: 필드 1.2 상속: 메소드 1.3 상속: 생성자 1.4 상속: 접근제어자 1. 상속(Inheritance) → ★SuperSub00 / SuperSub01 참고 - 자식(하위, 파생) 클래스가 부모(상위) 클래스의 멤버를 물려받는 것 - 상속 대상: 부모의 필드와 메소드 (생성자는 상속 X) - 상속 방법: ‘자식 클래스명’ extends ‘부모 클래스명’ 1) 상속에서의 필드 → ★SuperSub04 / SuperTest02~04 참고 • 은닉 변수(= 쉐도우 변수) : 부모 클래스에 있는 필드를 자식 클래스에서 재정의(동일한 이름의 변수를 생성)하면, 기본적으로 자식 클래스에서 재정의한 필드만 사용 가능하다. - super : 부모 클래스를 의미한다. - super.X : 부모 클..

Java 2021.06.30

11일차: Java split()메소드/Wrapper클래스/상속 - 2021.06.29

목차 1. Split() 메소드 2. 자료형 변환: Wrapper 클래스 3. 상속 1. 문자열 관련 클래스: String의 split() 메소드 1) split() 메소드 → ★SplitEx / SplitEx1 참고 - java.lang 패키지 → String 클래스 → split() 메소드 - 매개변수에는 구분자가 들어감 (ex. tel.split(“-“)) - 구분자가 두 개 이상일 때는 ‘|’을 넣어준다. (ex. “ & | , | - “) 2. 자료형 변환: Wrapper 클래스 - 주로 자료형 변환을 사용할 때 많이 쓴다. (ex) 20이란 문자를 숫자 20으로 변환을 시킬 때 "20" ---> 20) - 기본 패키지인 java.lang 패키지에 속해 있기 때문에 import를 하지 않아도 된..

Java 2021.06.29

10일차: Java 문자열 관련 클래스 - 2021.06.28

목차 1. 문자열 관련 클래스: String 2. 문자열 관련 클래스: StringBuffer 3. 문자열 관련 클래스: StringTokenizer 1. 문자열 관련 클래스: String 1) String 클래스에서의 메모리 할당 방식① → ★StringTest00 참고 - new 연산자로 새로운 객체를 생성하게 되면 값이 같더라도 다른 주소를 가진다. 2) String 클래스에서의 메모리 할당 방식② → ★StringTest01 참고 - 값의 변화가 일어날 때마다 heap메모리상에 새로운 공간이 생성됨 - 값에 변화를 주게 되면 새로운 변수로 받아야 출력 가능 3) String 객체의 “+” 연산 수행 → ★ConnectString 참고 - 문자열과 문자열을 +연산자로 연산하면 연결이 된다. (ex...

Java 2021.06.28

9일차: Java 패키지/접근 제어자/날짜시간 관련 클래스 - 2021.06.25

목차 1. 패키지 2. 날짜/시간 관련 클래스(Date, Timestamp, Calendar) Intro • 필드의 접근제어자가 private일 때 필드에 값을 할당하는 방법 1. 생성자의 매개변수를 통해 필드값을 초기화 시켜서 접근 2. set() 메소드의 매개변수를 통해 할당 1. 패키지(Package) → ★RandomEx 참고 1) 패키지 • 패키지(package): 관련 있는 클래스를 묶어 놓은 것 • java.lang 패키지 - 기본 패키지 - 자바에서 가장 사용 빈도가 높은 클래스를 묶어 놓은 패키지 ex) java.lang.String java.lang.System java.lang.Integer * 기본 패키지(java.lang)외의 패키지는 import해서 사용해야 함. ex) impo..

Java 2021.06.25

8일차: Java 메소드 호출/static/final - 2021.06.24

목차 1. 메소드 호출 2. 정적 멤버와 static 3. final 필드와 상수 1. 메소드(Method) 1) 매개값이 배열인 메소드의 호출 → ★ComputerEx 참고 2) 클래스 내부에서 메소드 호출(메소드 안에서 다른 메소드 호출) → ★CalculatorEx1 참고 - 같은 클래스 내의 메소드를 호출할 때는 ‘메소드명()’으로 호출 가능 ( ex. double sum = plus(x, y); ) 3) 메소드 오버로딩(Overloading) → ★CalculatorEx2 참고 - 한 개의 클래스 안에 같은 이름의 메소드를 여러 개 선언하는 것 - 하나의 메소드 이름으로 다양한 매개값을 받기 위해 메소드 오버로딩 - 오버로딩의 조건: 매개변수의 타입, 개수, 순서가 달라야 함 2. 정적 멤버와 ..

Java 2021.06.24

7일차: Java 클래스(필드, 생성자, 메소드)- 2021.06.23

목차 1. 클래스 2. 필드 3. 생성자 4. 메소드 Intro • 변수(Variable): 메모리상에 데이터를 저장하는 기억공간 • 변수 만드는 형식: 자료형 변수명 = 데이터; (ex. Int num = 10;) ① 지역변수(Local variable): 스택(stack) 영역에 저장 1. 메소드 안에서 정의되는 변수 2. 매개 변수(parameter): 메소드 괄호안에서 사용되는 변수 3. 블럭문(조건문, 반복문) 안에서 사용되는 변수 → 해당 메소드가 호출될때 스택 메모리에 할당되고, 메소드 실행이 종료되면 자동으로 메모리가 해제된다. ② 멤버변수(전역 변수, field) - heap 메모리 영역에 저장 - 메소드 바깥쪽에 정의되는 변수(ex. Animal.java에서 public class An..

Java 2021.06.23

6일차: Java 배열/String/객체 - 2021.06.22

목차 1. 배열(1차원 배열, 2차원 배열) 2. 참조형(String 타입) 3. 객체지향 프로그래밍(객체, 클래스) 1. 배열 1) 1차원 배열 → ★ArrayEx05 / ArrayEx07 참고 ① 메인 메소드와 사용자 정의 메소드에서의 배열 처리 ② 향상된 for문(=확장 for문)에서의 배열 처리 → ★ArrayEx06 참고 - 형식: for( 변수 : 순차적인 자료구조(배열, 컬렉션) ) { 실행될 문장; } ③ 배열 복사 → ★ArrayEx08 참고 - 배열은 한 번 생성하면 크기 변경 불가 - 더 많은 저장 공간이 필요하다면 보다 큰 배열을 새로 만들고 이전 배열로부터 항목 값들을 복사 - 방법: for문 이용, System.arrayCopy() 메소드 이용, Arrays 클래스 이용 2) 2..

Java 2021.06.23

5일차: Java 메소드호출/배열 - 2021.06.21

목차 1. 메소드 호출 2. 참조형(배열) 1. 메소드 호출 1) 메소드(Method) - 여러 가지 코드(code)를 묶어 놓은 것 - 코드의 재사용 접근제어자 void (접근지정자) 공유 자료형 메소드명(매개변수) public static void check(){ return 값; } - static: '공유'를 목적으로 누구나 쉽게 접근하도록 함 - '자료형': 기본자료형, 참조형 다 올 수 있고, return 값이 필요함' - (void가 오면 return 값 생략 가능) - 메소드: 형식상 반드시 괄호가 있어야 함 - 매개변수: 매개변수 내용은 없기도 함 cf. 접근 제어자 public, 생략(default접근제어자), private, protected * default 접근제어자: 아무것도 안..

Java 2021.06.21

4일차: Java 반복문(for,while,do~while)/보조제어문 - 2021.06.18

목차 1. 반복문 2. 보조제어문 1. 반복문 1) for문 → ★for01~06.java / FactorialEx.java 참고 for(초기값; 조건식; 증감식){ 반복 실행할 문장; } 2) while문 → ★while01~04.java 참고 while(조건식){ 반복 실행할 문장; } • 조건식에서 크기 대소를 비교하기 위해서는 조건문 위쪽에서 변수의 초기값을 지정해주어야 한다. • 증감의 경우에는 조건문 안에서 증감식을 작성해주어야 한다. • 조건식이 거짓이면 아무 것도 출력되지 않는다. 3) do ~ while문 → ★DoWhile01~03.java 참고 do{ 반복 실행할 문장; }while(조건식); • 조건식이 뒤에 있기 때문에 조건식이 거짓 이어도 최소 1번은 실행된다. 2. 보조제어문 ..

Java 2021.06.18