오버라이딩, 오버로딩 그게 뭔데요
Language/Java2024. 1. 11. 14:34오버라이딩, 오버로딩 그게 뭔데요

들어가며 오버라이딩과 오버로딩은 자바 프로그래밍에서 주로 사용되는 개념이다. 난 오버라이드를 주로 사용했는데 상속이 되서 뭐... 이렇게 저렇게 쓰는거라고 기계적으로 써서 개념과 차이에 대해서 명확하게 설명을 하지 못해서 정리를 하게 되었다. 오버라이딩 (Overriding) : 상속 관계에 있는 부모 클래스의 메소드를 자식 클래스에서 재정의하는 것을 오버라이딩이라고 부른다고 한다. 오버라이딩은 메소드의 이름, 매개변수 타입, 반환 타입이 반드시 모두 같아야만 한다고 한다. 이를 통해서 자식 클래스는 부모 클래스의 메소드를 자신의 필요에 맞게 변경이 가능하다고 한다. 오버로딩 (Overloading) : 같은 클래스 내에서 같은 이름의 메소드를 여러 개 정의하는 것을 의미한다. 그러나 이들 메소드는 매개..

자바 애플리케이션을 실행 했을 때 일어나는 일들
Language/Java2024. 1. 6. 18:54자바 애플리케이션을 실행 했을 때 일어나는 일들

자바란? 자바는 1995년에 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 객체지향 프로그래밍 언어입니다. 이는 '한 번 작성하면 어디에서나 실행할 수 있다(Write Once, Run Anywhere)'는 철학을 가지고 있으며, 이를 가능하게 하는 기술적인 요소로는 JVM(Java Virtual Machine)과 바이트코드(Bytecode)가 있습니다. 특징 객체 지향 언어 : 자바는 순수한 객체 지향 언어로, 상속, 캡슐화, 다형성 등의 객체 지향 개념을 전부 지원해 준다. 메모리 관리 : 자바는 가비지 컬렉터를 통해 자동 메모리 관리를 지원해 준다. 플랫폼 독립성 : 자바 애플리케이션은 JVM 위에서 실행되므로, JVM이 설치된 모든 플랫폼에서 동일하게 동작한다. 멀티스레드 지원 :..

[9086/JAVA] 문자열
Knowledge/Algorithm2024. 1. 6. 15:53[9086/JAVA] 문자열

문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 조건 입력의 첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 조건 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); sc.nextLine();..

[20304/JAVA] 영수증
Knowledge/Algorithm2024. 1. 5. 10:38[20304/JAVA] 영수증

문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하는지 검사해 보자. 입력 조건 첫째 줄에는 영수증에 적힌 총금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 b가 공백을 사이에 두고 주어진다. 출력 조건 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하면 Yes를 출력한다. 일치하지..

[2480/JAVA] 주사위 세개
Knowledge/Algorithm2024. 1. 2. 10:55[2480/JAVA] 주사위 세개

문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원 + (같은 눈) x 1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원 + (같은 눈) x 100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈) x 100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상그믄 1,000 + 3 x 100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000 + 2 x 1,000으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6 x 100으로..

계산기 만들기
Language/Java2023. 12. 30. 15:13계산기 만들기

시작 3가지 중 마지막이다 '-' 백준을 풀면서 슥 지나갔던 것이라 조금은 수월하게 가능하지 싶다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("첫 번째 숫자를 입력하세요: "); double num1 = scanner.nextDouble(); System.out.println("연산자(+, -, *, /)를 입력하세요: "); char operator = scanner.next().charAt(0); System.out.println("두 번째 숫자를 입력하세요: "); doub..

728x90
image