패키지와 임포트 3.1 패키지(package) 패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 나누어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 또한 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의.. IT_Programming/Java 2007.02.06
static의 사용법과 개념 예 먼저 결론부터 간단히 정리하면 다음과 같습니다. 1.클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙인다. - 인스턴스를 생성하면, 각 인스턴스들은 서로 독립적기 때문에 서로 다른 값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통적으로 같은 값이 .. IT_Programming/Java 2007.02.05
Java Swing Tree 예제 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import javax.swing.tree.*; class JTreeTest extends JFrame { JTree xTree; JLabel xStatus; public JTreeTest() { super("JTree Demo"); DefaultMutableTreeNode root, node; root = new DefaultMutableTreeNode("각국의 인사말"); node = new DefaultMutableTreeNode("한국"); node... IT_Programming/Java 2007.02.05
스윙(Swing)이란? JFC(Java Foundation Class) 그래픽 사용자 인터페이스의 구현을 위한 일련의 기능요소를 묶은것으로 다음과 같은 요소가 포함 됩니다. - 스윙컴포넌트(Swing Component) - 교체 가능한 외양(Pluggable look & feel) 지원 GUI의 겉모습과 작동방식을 자유롭게 선택 교체할수 있게함 , 예를들면 같은 프로그램을 java look&feel.. IT_Programming/Java 2007.02.05
Vector vs. LinkedList import java.util.*; public class VectorLinkedListTest { public static void main(String args[]) { Vector v = new Vector(1000000); LinkedList ll = new LinkedList(); System.out.println("= 순차적으로 추가하기 ="); System.out.println("Vector :"+add1(v)); System.out.println("LinkedList :"+add1(ll)); System.out.println(); System.out.println("= 중간에 추가하기 ="); System.out.println("Ve.. IT_Programming/Java 2007.02.05
Vector, ArrayList, Object[], HashMap, TreeMap 중에서 어떤 것을 선택할 것인가? 성능의 관점은 3가지 정도로 나눠야 합니다. - 저장시간(insert time) - 검색시간(seek time) - 읽는 시간(read time) 각 컬렉션 클래스들은 위의 관점에 대해서 장단점을 가지고 있습니다. Hash계열(Hashtable, HashMap)이 검색에서는 제일 빠릅니다. 대신 저장시간은 제일 오래걸립니다.(전화번호부와 같이 검색이 중요.. IT_Programming/Java 2007.02.05
해싱(hashing)과 해쉬코드(hashcode) - equls와 hashCode() 해싱이란 기억공간을 나누어서(해싱) 저장하는겁니다. 키값을 주면 해쉬함수는 키값을 이용한 계산을 해서 키값에 해당하는 값이 어디에 저장되어 있는지를 알려줘서 저장된 값을 찾게 되죠. 해쉬함수는 해싱된 저장공간에 골고루 데이터가 저장되도록 잘 만들어 야 합니다. 그리고 같은 키값이 주어.. IT_Programming/Java 2007.02.05
String과 StringBuffer의 성능에 대해서... 오랜만에 모사이트에 가서 글을 보다가... String과 StringBuffer에 대한 논쟁이 한참 불붙은 것을 보았습니다. 글쓴 사람들 보니까 좀 안다는 사람들 모여서 열띤 토론을 벌이더군요. 간단히 생각하면 될 문제를 복잡하게 생각하니 배가 산으로 갑니다. String이나 StringBuffer나 뭘쓰면 어떻습니까... 성능문제.. IT_Programming/Java 2007.02.05
내부 클래스 1. 내부클래스(inner class)란? 내부클래스란, 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스 선언하는 이유는 간단하다. 두 클래스가 서로 긴밀한 관계에 있기 때문이다. . 한 클래스를 다른 클래스의 내부클래스로 선언하면 두 클래스의 멤버들간에 서로 쉽게 접근할 수 있다는 것과 외부에는 불.. IT_Programming/Java 2007.02.05
쓰레드 (Thread) 사용하기 1. 쓰레드(Thread) 사용하기 [ MyRun.java ] ================================================================= public class MyRun implements Runnable { public void run() { show(); } public void show() { for(int i=0; i<100; i++) System.out.println("S"); } } ================================================================= 쓰레드를 만드는 방법에는 두가지가 있습니다. 1. j.. IT_Programming/Java 2007.01.30