Java Memory Model http://blog.naver.com/inter999?Redirect=Log&logNo=140053719800 1. Method Area- JVM의 모든 Thread들이 곧ㅇ유하는 데이터 영역- Class 정보, Method 정보, 멤버변수, static 변수 저장 영역 2. Heap- 프로그램 상에서 데이터를 저장하기 위해 동적(실행시간)으로 할당하여 사용하는 영역- "new" 연산자로 생성된 객체와 배열을 저장- 주.. Java Programming 2008.10.08
downcasting/upcasting (with static) package pTest1; public class CTest1 { public int m_Execute() { System.out.println("CTest1's m_Execute\n"); return 1; } public static int m_Execute_Static() { System.out.println("CTest1's m_Execute_Static\n"); return 1; } public static void main(String[] args) { CTest1 l_oCTest1 = new CTest_Child(); l_oCTest1.m_Execute(); l_oCTest1.m_Execute_Static(); } } class CTest_Child extends CTest1 { publi.. Java Programming 2008.09.19
temporary method definition public static int TC11() throws InterruptedException { CThreadInvoker l_oCThreadInvoker; int l_nCnt = 0; int l_nCntMax = 2; // an use should implement. (new CThreadInvoker() { public void run() { m_SetNonFunctionalEnv(); } }).start(); Thread.sleep(1000); for(; l_nCnt l_oCThreadInvoker = new CThreadInvoker(); l_oCThreadInvoker.start(); } return 1; } public int TC3() { Thread l_oThread1 = (new Th.. Java Programming 2008.07.31
Creating a directory http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10106&eid=HdKBfW5EIwuryHQXBR+N88VvEmKXR7VG&qb=amF2YSC18Le6xeS4riC7/by6&pid=f5sUisoi5TlsscpbbPssss--480781&sid=SJAXBacDkEgAABPCXpU public static int TC7() { String dirName = "new_file"; File file = null; try{ file = new File(dirName); if(!file.isDirectory()) { file.mkdirs(); } } catch(Exception e) { e.printStackTrace(); } return 1; } Java Programming 2008.07.30
Java File I/O(Writing) import java.io.*; public class WriteFile1 { public static void main(String[] args) { if(args.length!=1) { System.out.println("usage: java WriterFile1 writing file"); System.out.println("example: java WriterFile1 output.txt < input.txt"); System.exit(0); } String filename = args[0]; try { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); PrintWriter writer = new Pr.. Java Programming 2008.07.18
Java file I/O import java.io.*; public class ShowFile1 { public static void main(String[] args) { if(args.length != 1) { System.out.println("usage: java ShowFile1 file"); System.out.println("example: java ShowFile1 ShowFile1.java"); System.exit(1); } String filename = args[0]; try { BufferedReader reader = new BufferedReader(new FileReader(filename)); String line; while((line = reader.readLine()) != null) { .. Java Programming 2008.07.18
interface instance(?) 생성 interface의 instance는 생성할 수 없을 것이다. 그러나 아래와 같은 구현이 가능하다는 것도 생각해보게 되었다.(잘 몰라서..ㅡ.ㅡ;;) abstract interface Tested { public int m_First(); } public class CInterface_Test { private static int m_TC1(Tested pTested) { pTested.m_First(); return 1; } public static void main(String[] args) { m_TC1(new Tested() { public i.. Java Programming 2008.07.18
abstract interface http://ryandaigle.com/articles/2005/2/14/why-have-an-abstract-interface // (version 1.5 : 49.0, no super bit) public abstract interface java.awt.event.ActionListener extends java.util.EventListener { // Method descriptor #8 (Ljava/awt/event/ActionEvent;)V public abstract void actionPerformed(java.awt.event.ActionEvent arg0); } 위의 ActionListener는 "abstract inteface"로 선언이 된다. .. Java Programming 2008.07.17
abstract class vs. inteface http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10106&eid=8A7J7DrFicHE+zzaFci8PwMEZkvvo5nd&qb=amF2YSBhYnN0cmFjdCBpbnRlcmZhY2UgY2xhc3M=&pid=fcJGrsoi5UdssbcYZ6Nsss--100085&sid=SH73O-zffkgAAFAlwmI 쉽게 본다면 abstract class는 abstract method를 가질 수 있는 class를 가리킨다. 또한 defined method도 가질 수 있다. 그러나 interface는 모든 method가 not defined된 일.. Java Programming 2008.07.17
package class, jar 수행방법 classpath를 제대로 지정해 주지 않으면 'NoClassDefFoundError'가 발생할 수 있다. 인터넷을 이리저리 찾아보다 후배 동료 강호씨에게 문의하여 해결방안을 찾을 수 있었다. 1. class 파일 수행 java package_name.class_file ex) java contest_exec.NakedNamePrinter java -classpath D:\NetBeans\PDeleteFiles\build\classes pdeletefiles.CDeleteFiles 2. jar .. Java Programming 2008.07.10