본문 바로가기
반응형

컴퓨터공학/Java6

Java의 Primitive와 Object 데이터의 차이 Java의 Primitive는 C에서의 변수와 같고 Object는 객체인 Class이다. Java는 각 변수에 대한 Object 타입을 제공한다. int 변수에 대한 Object는 Integer이다. Integer는 다음과 같이 사용한다. Integer i = new Integer(7);String s = i.toString(); Integer는 클래스이기 때문에 멤버 함수 toString을 사용할 수 있다. 하지만 Primitive인 int는 위와 같이 사용할 수 없다. 완전한 객체 지향적인 프로그램이라면 Primitive를 사용하지 말고 모든 것은 객체로 설계해야 한다. 하지만, Primitive는 Object에 비해 메모리를 더 적게 사용하는 장점이 있다. 2017. 8. 20.
Java의 Primitive 변수의 크기 자바의 Primitive 변수는 다음과 같다. boolean : 1bit (true/false)char : 16bit (Unicode) byte : signed 8bitshort : singed 16bitint : singed 32bitlong : signed 64bitfloat : 32bit single precisiondouble : 64bit double precision 각 Primitive 변수에 대한 Object 타입이 있다. 2017. 8. 20.
error: exception IOException is never thrown in body of corresponding try statement 에러 Java에서 처리하는 예외의 종류는 매우 많다. 그 중에서 사용된 IOException가 적합하지 않을 때 "error: exception IOException is never thrown in body of corresponding try statement" 에러가 발생한다. 예를 들면 Integer.parseInt에는 다음 코드와 같이 NumberFormatException를 사용해야 한다. IOException을 사용하면 위와 같은 에러가 뜬다. try{i = Integer.parseInt(s);} catch (NumberFormatException e) {} 'Exception'은 종류에 상관없이 모든 예외에 사용할 수 있다. 예외의 종류는 다음과 같다.AclNotFoundException, Ac.. 2017. 8. 19.
[Java] Integer.parseInt와 Integer.valueOf의 차이 Integer.parseInt는 Primitive 타입의 int을 반환하고 Integer.valueOf는 Object 타입의 Integer을 반환한다. valueOf 내부에서 parseInt을 사용한다. parseInt나 valueOf을 사용할때 예외처리를 다음 중 하나를 사용해야 한다. try { Integer.parseInt(string);} catch (NumberFormatException e) {} try { Integer.parseInt(string);} catch (Exception e) {} 2017. 8. 19.
자바 (Java) 란? Java는 Sun Mircosystems (지금은 Oracle에서 인수하였다)에서 1995년 C,C++를 기반으로 해서 보다 객체 지향적인 언어로 개발된 프로그래밍 언어이다. 처음 Java의 목표는 하나의 프로그램이 플랫폼에 상관 없이 모든 컴퓨터에서 돌아가게 만드는 것이었다. 이와 같은 목표를 위해 자바 가상 머신(JVM, Java Virtual Machine) 위에서 Java가 돌아간다. 플랫폼에 따라 자바 가상 머신만 바꾸면 모든 Java 프로그램은 돌아간다. Java가 출시된 초기인 1990년대 중후반에 Java에 대한 붐이 있었다. 플랫폼 독립적이라는 기대가 매우 컸지만 2000년 이후 웹에서만 주로 사용하고 PC 프로그램에서는 많이 사용되지 않았고 비주류로 남을 것 같았다. 하지만, 2010년.. 2017. 8. 18.
[Java] 배열 처리 클래스 Arrays 자바의 Arrays 클래스는 배열 처리를 위한 클래스이다. import java.util.Arrays src의 10개를 dst로 복사int[] dst = Arrays.copyof(src, 10); src의 index 5부터 5개를 dst로 복사int[] dst = Arrays.copyofRange(src, 5,5); src 배열을 모두 100으로 채움Arrays.fill(src, 100); src와 dst 배열을 비교Arrays.equals(src,dst); src 배열을 String으로 변환String str = Arrays.toString(src); src 배열을 정렬Arrays.sort(src); 그 외 다음 함수를 제공한다. binarySearch : 바이러리 서치hashCode : Hash co.. 2017. 8. 18.
반응형