본문 바로가기

2015/026

[Java] 18. Exception , try catch - 예외 처리 Exception 이란 무엇일까? Exception의 뜻은 예외이다. 스크립트상에서 발생하는 예외적인 상황을 의미하는 것이다. 한번 예외에 대해 보자. public class ExceptionTest { public static void main(String args[]) { int [] arr = new int[3]; for(int i=0 ; i < arr.length ; i++) { arr[i] = i; } System.out.println(arr[4]); } } 이 스크립트를 실행하면 ArrayIndexOutOfBoundsException 이라는 예외가 발생된다. 배열의크기를 초과한 Index를 호출하려 하였기 때문이다. 이런 예외적인 상황이 발생하면 시스템이 중지될 수도 있다. 그러므로 예외가 발.. 2015. 2. 16.
[Java] 17. Vector 우리는 하나의 변수에 여러가지 데이터를 담을때 array ( 배열 ) 을 사용해왔다. 하지만 , array는 크기가 정해져있고 크기를 변경할수 없다는 단점이 있다. 그러면 이것에 대한 대응책도 있지않을까 ? 바로 그게 Vector 이다. Vector 는 가변적인 배열이라고 생각하면된다. 공간이 꽉차서 자료를 널수없다면 알아서 늘어난다. Vector의 생성법은 꽤 간단하다. import java.util.*; Vector v = new Vector(); // Vector 생성 Vector v2 = new Vector(3); // 크기가 3인 Vector 생성. 꽉차면 자동적으로 늘어남. Vector v3 = new Vector(3,2); // 크기가 3인 Vector 생성. 꽉차면 공간이 2개씩 늘어남. .. 2015. 2. 12.
[Java] 16. Wrapper class Wrapper class 는 non - primitive type 에 primitive type을 넣을때 쓴다. Object [] arr = new Object[3]; Integer wInt = new Integer(3); arr[0] = wInt ; 이런 형식으로 사용한다. 그럼 다시 primitive type으로도 꺼낼수도 있지 않을까? int a = wInt.intValue(); intValue()를 통해 int 자료형으로 뽑아올수 있게 됬다. 대표적으로 쓰는 곳은 아마도 String Object 일것이다. public class Test { public static void main(String args[]) { String a ; Integer wInt = new Integer(3); a = w.. 2015. 2. 10.
[Java] 15. InnerClass - Class 안의 Class InnerClass 는 Class안의 Class를 의미한다. public class Test { int i = 1; class InnerClass { InnerClass(){ System.out.println(i); } } InnerClass ic = new InnerClass(); public static void main(String args[]) { Test ift = new Test(); Test ift2 = new Test(); } } 위의 예제를 보자. 위의 예제에서 일반적으로 Test Class를 Outterclass , InnerClass를 Innerclass라고 부른다. InnerClass를 만드는 이유는 OutterClass의 변수를 마음대로 사용할 수 있기 때문이다. 위의 innerC.. 2015. 2. 6.