분류 전체보기

    백준 11720번[문자열] 숫자의 합

    1) Scanner을 활용한 방법 import java.util.Scanner; public class Back_11720 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int testCase = sc.nextInt(); // 숫자의 합 변수 int sum = 0; // 2번째 입력을 String으로 받아준다. String str = sc.next(); // testCase 만큼 돌면서 sum 변수에 숫자형으로 저장. for (int i = 0; i < testCase; i++) { sum += str.charAt(i)-'0'; } System.out.println(sum); } } 2) BufferedRea..

    백준 11654번[문자열] 아스키코드

    1) Scanner를 이용한 풀이 import java.util.Scanner; public class Back_11654 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String str = sc.next(); // 입력받은 문자열 int형으로 형변환. int code = str.charAt(0); // 형변환된 문자열 출력 System.out.println(code); } }

    [JAVA 복습] 인터페이스(Interface)

    - 자바의 정석 (기본편)을 참고했습니다. - 복습을 위한 게시글입니다. - 소스에 오타가 있을 수 있습니다. ^^;; 인터페이스(Interface)의 특징 인터페이스란 일종의 추상 클래스인데, 추상화의 정도가 높아서 구현부를 갖춘 일반 메서드, 멤버변수를 가질 수 없다. 오직 추상 메서드와 상수만을 멤버로 가질 수 있고 그 외는 어떠한 요소도 허용하지 않는다. 불완전한 설계도이기 때문에 그 자체로 이용하기보단 다른 클래스를 작성하는데 도움을 주는 용도로 사용된다. 모든 멤버변수는 public static final을 붙인 제어자가 있어야하며, 이를 생략할 수 있다. 모든 메서드는 public abstract 붙인 제어자가 있어야하며, 이를 생략할 수 있다. 인터페이스의 장점 1. 개발시간을 단축시킬 수..

    [JAVA 복습] 추상 클래스(abstract class)

    - 자바의 정석 (기본편)을 참고했습니다. - 복습을 위한 게시글입니다. - 소스에 오타가 있을 수 있습니다. ^^;; 추상 클래스란 ? 기존의 클래스를 설계도에 비유했는데, 추상 클래스는 미완성 설계도에 비유할 수 있다. 여기서 미완성이라는 것은 멤버의 개수에 관계된 것이 아닌, 미완성 메서드(추상 메서드) 를 포함하고 있다는 의미이다. 추상 클래스는 클래스 이름 앞에 'abstract'를 적어주기만 하면 된다. 미완성 설계도인 추상 클래스는 인스턴스를 생성할 수 없으며, 상속을 통해 자손클래스에 의해 완성된다. 추상 클래스를 사용하는 이유 추상 클래스는 새롭게 클래스를 작성하는데 있어 틀을 잡을 수 있는 조상 클래스로서의 중요한 의미를 갖는다. 즉, 미완성 설계도를 만들어놓고 이것을 이용해 각각의 비..

    [JAVA 복습] 다형성(Ploymorphism)

    - 자바의 정석 (기본편)을 참고했습니다. - 복습을 위한 게시글입니다. - 소스에 오타가 있을 수 있습니다. ^^:; 다형성의 정의와 특징 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 구현했다. 조상 타입의 참조변수로 자손 타입의 인스턴스를 참조할 수 있다. 반대로 자손 타입의 참조변수로 조상 타입의 인스턴스는 참조할 수 없다 ! - 상속을 알고 있다면, 자식은 조상의 멤버와 같거나 혹은 더 많은 멤버를 가지고 있다는 것을 알고 있을 것이다. 즉, 조상이 가지고 있는 멤버의 개수보다 자식 타입의 참조변수가 사용할 수 있는 멤버 개수가 더 많기 때문에 자손 타입의 참조변수로는 조상 타입의 인스턴스를 참조할 수 없다. 다형성 예제 코드 class Ex7_23 { ..