본문 바로가기

Java

Single Pattern ihongjun@ihongjun-ui-iMac:~/Funny/java/Pattern$ cat src/pattern/SinglePattern.java package pattern; import java.util.Hashtable; public class SinglePattern { private static SinglePattern single = new SinglePattern(); private Hashtable map = new Hashtable(); private SinglePattern(){ } public static SinglePattern getInstance(){ return single; } public void setAttribute(Object key, Object value) { m.. 더보기
Javadoc 사용법 ihongjun@ihongjun-ui-iMac:~/Factory/java/sdk/src/main/java$ javadoc javadoc: error - No packages or classes specified. usage: javadoc [options] [packagenames] [sourcefiles] [@files] -overview Read overview documentation from HTML file -public Show only public classes and members -protected Show protected/public classes and members (default) -package Show package/protected/public classes and memb.. 더보기
Java 내부클래스(Inner Class) 1.내부 클래스 에서 외부 클래스의 변수들을 사용할수있다. (단, static변수 , 인스턴스 변수 의 규칙이 우선이다.) 2.내부 클래스에서는 접근 제어자 private, protected,public 들을 사용할수 있다. 내부클래스는 외부 클래스 에서 보기에 외부클래스의 멤버(변수,함수) 처럼 취급한다. ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ tree . ├── bin ├── lib └── src ├── MainClass.java └── OutterClass.java 3 directories, 2 files ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ cat src/OutterClass.java public class Out.. 더보기
Java 캡슐화(Encapsulation) 객체 지향의 핵심 중의 핵심은 캡슐화에 있다. 캡슐화는 자세한 내부 구현을 외부에 드러내지 않고 숨기는 것이다. 캡슐화를 하게 되면 내부에 데이터를 어떻게 저장하는 지, 그 데이터를 어떻게 처리하는 지, 또는 특정 기능을 어떻게 제공하는 지에 대한 내용은 드러내지 않는다. 단지, 객체가 어떤 기능을 제공하는 지만 공유하게 된다. public class StopWatch { private long startTime; private long stopTime; public void start() { startTime = System.currentTimeMillis(); } public void stop() { stopTime = System.currentTimeMillis(); } public Time get.. 더보기
Java Class 접근제한자 Class 는 public 과 default(friendly 또는 package 제한자로 불림) 제한자 사용 ihongjun@ihongjun-ui-iMac:~/Funny/Test$ cat src/pkg1/ModuleDefault.java package pkg1; class ModuleDefault { void method_default() { System.out.println("Default method of Module1"); } } ihongjun@ihongjun-ui-iMac:~/Funny/Test$ javac -d bin src/pkg1/ModuleDefault.java ihongjun@ihongjun-ui-iMac:~/Funny/Test$ tree . ├── bin │ └── pkg1 │ └──.. 더보기
Java 라이브러리 사용 ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ tree . ├── bin ├── lib │ └── jackson-all-1.9.0.jar └── src └── HelloWorldJson.java 3 directories, 2 files ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ cat src/HelloWorldJson.java import java.io.IOException; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectM.. 더보기
Java 다형성 - 인터페이스 & 상속 ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ tree . ├── bin └── src └── Goose.java 2 directories, 1 file ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ cat src/Goose.java interface Flyable { public String fly(); } abstract class Bird implements Flyable { public String fly() { return "A bird fly"; } } class Owl extends Bird { } class Chicken extends Bird { public String fly() { return "Chicken can'.. 더보기
Java 컴파일 ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ tree . ├── bin └── src └── HelloWorld.java 2 directories, 1 file ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ cat src/HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ihongjun@ihongjun-ui-iMac:~/Funny/java/Pure$ javac -d bin -s src src/HelloWorld.java ihongjun@ihongjun-ui-iMac:~.. 더보기
Java XML 파일 읽기 tester 1234 Scott package test; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; public class Test { public static void run() { try { //[클래스명].class.getResource("/") 로 클래스의 절대경로를 구함 String path = Test.class.getResource("/").getPath(); System.out.println(path); //WEB-INF/Config.xml 경로로 변경 path = path.substring(0, path.length() - 1); Sy.. 더보기