Java Programming(51)
-
Java API : Interface iterator<E>
java.util Interface Iterator 알려진 모든 서브 인터페이스: ListIterator 알려진 모든 구현되는 클래스: BeanContextSupport.BCSIterator, Scanner public interface Iterator iterator는 collection을 포함한다. Iterator는 Java collection famework의 Enumeration을 대체한다. Iterator는 enumeration과 두가지 차이점이 있다: * Iterator는 잘 정의된 semantic들을 가진 iteration 기초가 되는 collection element들을 불러서 지우는 것을 허가한다. * 메소드 이름들이 개량 되었다. 이 인터페이스는 Java Collections Frame..
2006.12.13 -
상속관계에서 super() 는 어떠한 경우에 사용하는걸까?
Agile Java Lesson 6. Inheritance - chapter 12. More on Constructors 상속에 대해서 배우는 도중에 제가 몰랐던 독특한 부분이 있어서 짧게나마 정리를 배보고자 합니다- 뭐 아시다시피.. 제 블로그는 ㅎㅎ 초보의 자바의 재발견을 하는 부분이기땜에.. 이런걸 포스팅하는걸 상당히 좋아합니다 +_+ ㅋ 먼저 지난번에 상속과 다형성 이야기 하면서, super 키워드를 사용하여 하위 클래스가 상위 클래스의 메소드나 생성자를 불러올수 있다는 걸 이야기 했었습니다. 생성자 같은 경우에는 상위 클래스 생성자에 대한 호출이 하위 클래스 생성자에서 '첫 줄'에 나와야 한다네요- 기본적으로 JVM은 클래스마다 한개이상씩의 생성자를 필요로 한다고 합니다, 하지만 여러분들이 아시..
2006.12.12 -
2차원 배열을 이렇게 배웠습니다!!
오늘 프로그래밍 입문 수업 작년 기출문제를 하나씩 둘씩 풀어보면서 다시 한번 뼈져리게 느꼈지만, 한번 해보는것이 역시나 말로 수천번하는거보다 훨씬 낫더군요, 특히 이런 코딩은 글로 아무리봐도, 말로 아무리 설명해도 한번 직접 해보는것만 못했습니다 - -;; (당연한 소리인가요..) 여튼 문제는 이겁니다!! 다음과 같은 2차원 배열 myArray 을 정의하고, 그림과 같이 내용이 값을 채워 넣는 프로그램을 작성하시오. 처음에는 이런 구조를 생각하고 있었습니다. 물론 처음 생각한 구조가 아니었죠.. 말하자면 4개의 배열이 존재하고 그 4개의 배열은 4,4,5,6 개의 공간을 가지고 있는 2차원 배열인거죠. 처음에는 좀 난감했습니다. 불규칙적인 갯수를 가진 배열을 어떻게 만들수 있을까? 그전에 만들었던 규칙적..
2006.12.10 -
Overloading과 Overriding의 관계?
신나는 자바 공부시간.. 작년에 프로그래밍 입문 시험을 중점적으로 +_+ 풀어보던 도중에.. 아무래도 포스팅 하면서 공부하는게 좋겠다.. 싶어서.. 시작합니다. 먼저 OOP를 공부하면서 Overloading과 Override를 만나게 되는데요.. 접두어가 'Over' 라서 두 메카니즘의 관계가 있을것이라고 생각을 할 수 있습니다만... 전혀 관련이 없다네용 ^^;; 각각의 컨셉에 대해서 간략하게 알아보도록 하겠습니다. Overloading :중복메서드, 메소드명은 같지만 매개변수의 개수, 타입 둘중에 한개 이상 다를 경우 성립됨 public class OverloadingTest { static void print(int x){ System.out.println(x); } static void print..
2006.12.09 -
Interface 와 Abstract class
자바에서의 인터페이스와 추상 클래스와의 차이를 공부하던 도중에 좋은 글을 찾았습니다- 네이버 지식인을 통해서 찾았는데요 ㅎㅎ 출처를 남기도록 하겠습니다. 아래글을 참조해주세용. 클래스는 크게 일반클래스와 추상클래스로 나뉘는데 추상클래스는 본문중에 '추상메소드'가 하나 이상 포함되는 경우를 말합니다. 인터페이스는 모든 메소드가 추상메소드인 경우 선언하는 경우가 많습니다. 추상메소드라 함은 메소드의 선언부만 있고 본문이 없는 것을 말합니다. 여기서 본문은 중괄호({})로 묶여진 몸체(body)부분을 말하는데 중괄호 안이 비어있더라도 이것이 존재한다면 그것은 추상메소드가 아닙니다. 추상메소드의 선언의 예는 다음과 같습니다. abstract public void test( int a ); 즉, 메소드의 선언 후..
2006.12.05 -
Switch문
Switch는 If나 For, While들과 같이 조건문이라는걸 잘 아실겁니다. 그중에 Switch 조건문에 대해서 한번 자세하게 알아봤는데요. 제가 몰랐던 독특한 부분들에 대해서 배우게 된걸 소개하도록 하겠습니다. 일단 소스코드를 보시죠. import java.util.Scanner; public class SwitchTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); int key = input.nextInt(); String grade; switch (key) { case 1: grade = "D"; case 2: grade = "C"; case 3: grade = "B"; case 4: gra..
2006.12.02