| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- Til
- 프로그래머스
- 스케줄러
- 템플릿 메서드 패턴
- 김영한
- 코드카타
- DB
- 배치
- 추상클래스
- GoF 23
- 자바
- 트러블슈팅
- 디자인 패턴
- 성능 개선
- 프록시 패턴
- lv1
- 계산기
- Effective Java
- 스프링
- java
- 이펙티브 자바
- spring boot
- 토스
- 스프링 배치
- 빌더 패턴
- Spring Batch
- 로드밸런서
- Spring
- 백엔드
- redis
- Today
- Total
목록Java (5)
김코딩
오늘은 객체지향의 꽃이라고 불리는 다형성(Polymorphism)에 대해 정리해보려고 한다.다형성이란?다형성이란 말 그대로 "여러 가지 형태"를 의미한다.자바에서는 하나의 타입으로 여러 객체(자식 클래스)를 다룰 수 있는 것을 말한다.Parent p = new Child();부모 타입으로 자식 객체를 담는 이 코드가 바로 다형성의 기본 형태이다. 다형적 참조Parent parent = new Parent();Child child = new Child();Parent poly = new Child(); //핵심parent: 그냥 부모child: 그냥 자식poly: 부모 타입이지만 실제로는 자식 객체를 담고 있음 → 다형적 참조이 때 poly.childMethod()는 호출 불가! 왜냐면 poly는 Pare..
메서드자바에서는 함수를 메서드(Method)라 한다.메서드도 함수의 한 종류라고 생각하면 된다. package method.ex;public class MethodEx1 { public static void main(String[] args) { int sum1 = add(5, 10); System.out.println("결과1 출력: " + sum1); int sum2 = add(15, 20); System.out.println("결과2 출력: " + sum2); } public static int add(int a, int b) { System.out.println(a + " + " + b + " 연산 수행"); ..
반복문반복문은 이름 그대로 특정 코드를 반복해서 실행할 때 사용한다.자바는 다음 3가지 종류의 반복문을 제공한다.whiledo-whilefor while문 조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다.조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사 한다.(무한 반복)예제1문제: while문을 사용해서 1을 한 번씩 더해서 총 3번 더하는 코드를 만들어보자package loop;public class While1_2 { public static void main(String[] args) { int count = 0; while(count출력설명:while (count 예제2..
ScannerSystem.out 을 통해서 출력을 했듯이, System.in 을 통해서 사용자의 입력을 받을 수 있다. 그런데 자바가 제공하는 System.in 을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵다. 자바는 이런 문제를 해결하기 위해 Scanner 라는 클래스를 제공한다. 이 클래스를 사용하면 사용자 입력을 매우 편리 하게 받을 수 있다. 예제 1 (scanner 예제)package scanner;import java.util.Scanner;public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Syste..
형변환int -> long -> double- 작은 범위에서 큰 범위로는 대입할 수 있다. -> 이것을 묵시적 형변환 또는 자동 형변환이라 한다.- 큰 범위에서 작은 범위의 대입은 다음과 같은 문제가 발생할 수 있다. 이때는 명시적 형변환을 사용해야 한다. -> 소수점 버림 -> 오버플로우- 연산과 형변환 -> 같은 타입은 같은 결과를 낸다. -> 서로 다른 타입의 계산은 큰 범위로 자동 형변환이 일어난다. 예제 1package castiong;public class casting1 { public static void main(String[] args) { int intValue = 10; long longValue; double doubleValue..