본문 바로가기

2021/java

(4)
java - 상속 1. 상속의 개념 어떠한 class 내의 멤버들을 확장(상속)해서 다른 class가 갖도록 하는 것. Cal라는 클래스를 수정할 수 없는 상황에서 이 클래스에 minus라는 새로운 메소드를 추가해야 하는 경우, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Cal{ public int sum(int v1, int v2) { return v1 + v2; } } class Cal2{ public int sum(int v1, int v2) { return v1 + v2; } public int minus(int v1, int v2) { return v1 - v2; } } Colored by Color Scripter cs 위와 같이 상속을 사용하지 않고 새로운 class를 생성하여 사용..
java - 객체 지향 프로그래밍 1. class 1) class란? 연관된 메소드들과 변수들을 그룹핑하여 이름을 붙인 것 Math라는 class 안에는 원주율을 나타내는 변수인 PI가 들어 있고, 각각 올림과 버림을 해주는 메소드인 floor, ceil이 들어 있다. class들 중에서는 일회용 작업이 아니라 긴 맥락의 작업이 가능해야 하는 class들도 있다. 이러한 class들은 class 앞에 new를 붙임으로써 어떤 특정한 상태를 가지고 있는 class의 복제본을 생성하여 사용할 수 있다. 위 코드는 data.txt를 저장한다는 상태를 가지는 FileWriter class의 복제본을 f1에 저장하는 것이다. 여기서 f1이 가리키고 있는 값을 instance라고 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..
백준 2501 - 약수 구하기 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하는 문제이다. 12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in..
백준 1000 - A+B https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.Scanner; public class AplusB { public static void main(String[] args) { Scanner k = new Scanner(System.in); // 새로운 Scanner 객체 생성 int a = k.nextInt(); int b = k.nextInt(); // a와 b를 각각 입력받음. k.close(); System.out.println(a+b); // a..