오버라이딩, 오버로딩 그게 뭔데요
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이 설치된 모든 플랫폼에서 동일하게 동작한다. 멀티스레드 지원 :..

계산기 만들기
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..

배열
Language/Java2023. 12. 20. 17:42배열

배열이란? 배열이란, 동일한 타입의 여러 변수를 하나의 이름으로 묶어서 관리하는 데이터 구조를 말한다. 즉, 같은 타입의 데이터를 연속적으로 저장하고, 각 데이터에는 인덱스로 접근할 수 있다. 배열의 인덱스는 0부터 시작하며, 배열의 길이는 배열을 선언할 때 결정된다. 예를 들어, 학생들의 점수를 관리하는 프로그램을 만든다고 가정한다면, 각 학생의 점수를 별도의 변수로 선언하면 변수 관리가 힘들게 된다. 이럴 때 배열을 사용하게 되면, 하나의 변수로 여러 학생의 점수를 효율적으로 관리할 수 있다. // 배열 선언 int[] scores = new int[5]; // 배열 요소에 값 할당 scores[0] = 90; scores[1] = 80; scores[2] = 70; scores[3] = 60; sc..

가위, 바위 ,보 만들기
Language/Java2023. 12. 15. 18:20가위, 바위 ,보 만들기

시작 유튜브에서 언어 활용도를 높이려면 이런것들을 자주 만들면 좋다고 해서 한 번 해볼까 한다. 가위, 바위, 보 출력 프로그램을 만들어서 intelliJ에서 사용해보기? 임의로 만드는거라 요구사항을 따로 없다. 풀이 import java.util.Scanner; import java.util.Random; public class Main { public static void main(String[] args) { String[] rps = {"가위", "바위", "보"}; Scanner scanner = new Scanner(System.in); Random random = new Random(); System.out.println("가위, 바위, 보 중 하나를 입력해주세요."); String user..

구구단 만들기
Language/Java2023. 12. 14. 10:58구구단 만들기

코드 public class Main { public static void main(String[] args) { for (int i = 2; i < 10; i++) { System.out.println(i + "단을 출력합니다."); System.out.println(); for (int j = 1; j < 10; j++) { System.out.println(i + " * " + j + " = " + (i*j)); } } System.out.println(); } } 정리하자면 for(int i = 2; i

728x90
image