It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

Back-End 58

[Java 교육] 오버라이딩/인터페이스/다형성

[0202 공부 내용 정리] 메소드 오버라이딩 메소드 오버로딩(method overloading) : 메소드의 이름은 동일하고 입력 항목이 다른 경우 동일한 리턴 타입과 메소드명, 다른 매개변수 void sleep() void sleep(int hour) 메소드 오버라이딩(@Override) : 상속된 부모의 메소드 내용이 자식 클래스에 맞지 않을 경우, 자식 클래스에서 동일한 메소드를 재정의할 수 있음. public class Parent { void method1() { System.out.println("Parent의 method1 호출"); } void method2() { System.out.println("Parent의 method2 호출"); } } public class Child exte..

[Java 교육] final/상수/Getter,Setter/상속

[공부 내용 정리] final 필드 final 필드가 초기값 지정이 되면 이것이 최종적인 값이 되며, 프로그램 실행 도중에 수정할 수 없음. final은 프로그램을 수행하면서 그 값이 바뀌면 안 될 때 사용함. final int time = 3; 필드의 초기값을 줄 수 있는 방법은 필드 선언시 사용! 상수 (static final) 불변의 값을 저장하는 필드. 상수 이름은 모두 대문자로 작성해야함. 언더바(_)로 연결. static final double PI = 3.141592; public class Earth { static final double EARTH_RADIUS = 6400; static final double EARTH_SURFACE_AREA; static { EARTH_SURFACE_A..

[Java 교육] 메소드

[공부 내용 정리] 생성자 오버로딩 클래스 내에 같은 이름의 함수를 여러개 선언하는 것. 하나의 메소드(혹은 생성자)이름으로 여러 기능을 담을 수 있음. public class Car { String company; String model; int maxSpeed; //1번 생성자 Car(String company) { this.company = company; } //2번 생성자 Car(String company, String model) { this.company = company; this.model = model; } //3번 생성자 Car(String company, String model, int maxSpeed) { this.company = company; this.model = model..

[Java 교육] 연산/조건문/배열

연산자 기본 자료형을 더하거나 빼는 등의 계산을 하기 위해서 사용함. 단항 연산자 : 피연산자가 하나뿐인 연산자 부호 연산자 (+, -) 증감 연산자 (++, --) 논리 부정 연산자(!) true → false, false → true 비트 반전 연산자(~) 이항 연산자 : 피연산자가 두 개인 연산자 산술 연산자 : 일반 사칙연산 오버플로우 : 연산의 결과가 int 타입에 저장할 수 있는 범위를 초과했을 때 Infinity : 0으로 나눌 때 infinity 반환 or 양/음의 무한대로 발산 NaN : 숫자가 아닌 것을 연산하면 NaN 비교 연산자 : 피연산자들을 비교하여 boolean 타입인 true, false를 산출. 논리 연산자 : 조건식을 연결할 때 사용하는 연산자 AND (&&) OR (||..

[Java 교육] 변수/문자열

[공부 내용 정리] 변수 변수의 선언과 저장 int age = 20; double pi = 3.14 변수의 이름을 지정할 때 예약어를 피해서 지정해야함. 변수 값 읽기 변수는 초기화되어야 읽을 수 있음. 변수의 사용 범위 중괄호 {} 블록 내에서 선언되고 사용됨. 로컬 변수 : 메소드 블록 내에서 선언된 변수 클래스 or 변수 네이밍 규칙 숫자x, 예약어x, 대소문자 구분, 길이제한x 변수 네이밍 컨벤션 클래스명 첫 글자는 항상 대문자 여러 단어가 합쳐진 변수명은 단어의 시작은 대문자 ex) saveMembers, lastIndexOf 상수의 이름은 대문자가 권장사항 MIN_NUMBER, LAST_NAME 변수의 타입 기본 타입 (원시 : primitive type) 정수 타입 (byte, char, s..

[Java 교육] Java 기초/코딩 컨벤션

[공부 내용 정리] 그냥 src에서 Main을 실행하면 package가 없지만 src 아래에 com.hyunjin package를 만들고 거기서 Hello를 만들어서 실행하면 자동으로 맨 위에 package가 생성된다. 자바 코드 구조 살펴보기 클래스 블록 첫 번째 줄에서 class 클래스명으로 선언되어 있는 코드의 가장 바깥쪽 부분 클래스명은 소스파일의 이름과 동일하게 사용해야함. 클래스 블록은 여러 메서드 블록을 품고 있는 형태임. 메서드 블록 public : public(private, protected)는 접근제어자. 이 중에서 하나가 나오거나, 아무것도 오지 않아도됨 static : static 키워드가 있을 수도, 없을 수도 있음. static(정적) 키워드가 붙으면 static 메서드가 되고..