본문 바로가기

Programing/Java38

P를 출력하는 프로그램 P “누워서 읽는 알고리즘” 책 4번째 이야기에 보면 “P를 출력하는 프로그램 P”라는 주제가 소개됩니다. 이는 프로그램 자신의 코드를 출력하는 프로그램이라는 의미인데요. 책 48 페이지에 아래와 같은 코드 예제가 있습니다. char* me; void main(void) {printf(me); putchar(13); putchar(34); printf(me); putchar(34); putchar(‘;’);} char* me = “char* me; void main(void) {printf(me); putchar(13); puchar(34); printf(me); putchar(34); putchar(‘;’);} char* me=“; C 언어로 작성되어 있어 보기에는 복잡한 듯 보이나 결과는 코드 자체와 같.. 2016. 11. 10.
Window에서 C++코드를 Java에서 JNI를 이용하여 호출하기 C++로 작성된 코드를 Java에서 호출하기 위해 사용할 수 있는 방법 중 JNI를 이용하는 방법이 있습니다. JNI란 위키백과에서 아래와 같이 설명하고 있습니다. (https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4) 자바 네이티비 인터페이스(Java Native Interface, JNI)는 자바 가상 머신(JVM)에 실행되고 있는 자바코드를 네이티브 응용 프로그램(특히 하드웨어와 운영 체제 플랫폼)들과 C, C++ 그리고 어샘블리 같은 다른 언어들로 구현된 라이브러리에 의해 호출되거나 호출할 수 있는 프로그래밍 프레임.. 2016. 10. 11.
Try~Catch~Finally 사용시 주의사항 궁금증의 시작 Java Exception에 대해 구글링을 하다가 우연히 아래와 같은 예제 코드를 접하게 되었습니다. public class TryCatchFinallyTrick { public static void main(String[] args) { System.out.println("The output is: " + getName()); } static int getName(){ int a = 3; try{ System.out.println("I am try"); a = 4; return a; } catch(Exception e){ System.out.println("I am catch"); a = 5; return a; } finally { System.out.println("I am finall.. 2016. 10. 6.
Java Exceptions Interview Questions, Answers http://www.javatutorialguide.com/core-java/interview-questions/java-exception-handling-interview-questions-answers.php "Java Exceptions Interview Questions, Answers”라는 제목을 가진 재미있는 글이 있어 번역해 보았습니다. Java에서 Exception이란? 프로그램이나 애플리케이션 수행 중에 발생하는 일정의 이벤트입니다. 모든 Java Exception은 “Exception”이라는 클래스의 자식 클래스입니다. Exception은 프로그램이 계속해서 수행될 수 있도록 적절히 처리할 수도 있습니다. Exception 클래스의 상속구조는? 아래 그림처럼 Object 클래스를 상속받.. 2016. 10. 5.