본문 바로가기

Language/JAVA21

인터페이스와 특수 클래스 1. 추상 클래스란? 1. 1. 추상 클래스 개념 & 특징 - 메서드 본체를 완성하지 못한 메서드. 더 구체적으로 설명한다면, 실체 클래스의 공통적인 부분들(변수, 메서드)를 추출해서 선언한 클래스 (자식 멤버를 통일) - 실체성이 없고 구체적이지 않아서 "객체" 생성 불가능 - 추상 클래스는 보통 하나 이상의 추상 메서드를 포함하는데, 포함하지 않을 수도 있음. - 추상 클래스와 상속 클래스는 "상속" 관계 - 실체 클래스들은 반드시 추상 메서드를 상속받아 오버라이딩(재정의) 해야 한다. 1.2 추상 클래스 용도 - 필드와 메서드 이름을 통일하여 유지보수성을 높이고 통일성을 유지 - 설계시, 시간절약 1.3 추상 클래스 선언 - 추상 클래스에 생성자도 포함이 가능하다. → 자식 클래스가 부모 생성자 s.. 2023. 11. 9.
[JAVA] 백준_1차원 배열(10818, 2562, 3052) 10810. 최소, 최대 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 소스코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = .. 2023. 11. 9.
[JAVA] 백준_반복문(2739, 25304, 10871) 2739. 구구단 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); for (int i = 1; i 2023. 11. 9.
[JAVA] 백준_조건문(1330, 2525, 2480) 1330. 두 수 비교하기 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 ' 2023. 11. 9.
[JAVA] 백준_입출력과 사칙연산(2557, 1000, 10869, 10926, 18108, 3003, 10430) 2557. Hello World 문제 Hello World!를 출력하시오. 입력 없음 출력 Hello World!를 출력하시오. 소스코드 public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 1000. A+B 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = ne.. 2023. 11. 9.
[JAVA] 쉽게 배우는 자바 프로그래밍_8장 기본 패키지 보호되어 있는 글 입니다. 2022. 6. 13.