목록분류 전체보기 (75)
붓, 그리다
1234567891011121314151617181920212223242526272829303132333435363738394041package j0622; // 2차원표 형태로 제공되는 컴포넌트 : JTable// MVC모델 1) Model : 배열로 선언(데이터 저장) // 2) View : 화면 JTable // 3) Controller : Model--JTable과 연결해서 보여줌import java.awt.*;import javax.swing.*; public class JTableTest extends JFrame { JTable table; public JTableTest() { setTitle("JTable 구조 연습"); //-----------------------------------..
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package j0622;// MDI를 사용import javax.swing.*; public class JInternalTest extends JFrame { JInternalFrame iframe, iframe2; // 2개의 자식 창 JDesktopPane desktop; // JInternalFrame과 결함하여 화면에 출력 public JInternalTest(String str) { super(str); // 만드는 순서(밖에서 안으로)부착(안에서 밖으로) desktop=new JDesktopPane(); //자식 창과 결합하기 위해..
- 상속관계에 존재하는 클래스만 자료형으로 받고 싶은 경우- T : 자식클래스로 고정으로 지정해주고 자식클래스와 연관이 있는 부모클래스는 전부 적용이 된다(매개변수로 허용)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091package j0620.super2;// : 상속관계에 존재하는 클래스만 자료형으로 받고 싶은 경우// T : 자식클래스로 고정으로 지정해주고 자식클래스와 연관이 있는 부모클래스는 전부 적용이 된다(매개변수로 허용) import..
- 상속관계로 이루어진 클래스만 자료형을 받는다- ?(자식 클래스), T(부모클래스)로 부모클래스와 자식 클래스의 임의의 자료형만 받는다Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677package j0620.extend;// : 상속관계로 이루어진 클래스만 자료형을 받는다// ? : 자식클래스, T : 부모클래스 => 부모클래스와 자식 클래스의 임의의 자료형을 입력 받는다 import java.util.*; class Person{ String ..
- 아직 자료형이 정해져 있지 않다(=Object)- 전달받은 자료형으로 대신 사용(String -> )-
3.제너릭의 종류 1) Class 클래스명{}- 자료형이 Object인 대신 사용하는 키워드 T(Type)- 어떠한 자료형도 다 수용해주겠다는 표시 EX) 제너릭이 적용되는 클래스 작성 package j0620; import static java.lang.System.out; // 제너릭이 적용이 되는 클래스 작성 -> 특정 자료형의 값을 입력받아서 저장,조회,계산public class GenericEX { String [] v; // 1) v배열에 값을 저장시켜주는 메소드(Setter) public void set(String [] n) { v=n; //this.v=n; } // 2) v배열의 값을 꺼내서 화면에 출력(단순, 반복) public void print() { for(String s:v) o..
1.제너릭의 개요컬렉션에서 데이터를 저장할 때, 반드시 객체만 저장이 된다.String, Integer로 객체를 만들어 저장을 하면 자동적으로 Object형으로 변환이 된다.String만 저장을 하고싶은데데 Integer, Double형도 Object로 변환되어 저장이 되어 원하는 값이 아닌 데이터도 저장이 된다.또한, Integer, Double 형 데이터가 저장이 되어도 에러가 발생되지 않는다. (즉, 문제가 발생한지 모르게 됨)=> 저장된 데이터를 꺼내올때 문제 발생, 유지보수에 시간이 걸림 따라서, 원하는 데이터만 Collection에 저장하기 위해 Generics를 사용처음부터 저장할 데이터만 따로 지정 : 객체클래스명 2.장점1) 지정된 자료형 외에는 저장 불가=명확하다2) 꺼내올 때 명시적인..
[ 컬렉션 ]- 데이터를 저장, 즉 겍체만 저장 가능하다- 기본 자료형은 객체가 아니기 때문에 저장할 수 없음 [ Wrapper Class ]기본자료형의 값을 객체형태로 만들어서 제공되는 클래스-> 컬렉션에 기본자료형을 집어넣기 위해 만들어진 클래스- 기본자료형의 첫글자만 대문자로 쓰면 Wrapper Class가 된다 기본자료형byteshortintlongfloatdoublecharbooleanWrapper ClaseeByteShortIntger.parseInt(~)LongFloatDoubleCharacter.isDigit(),Character.toUpperCase()Boolea - String은 Wrapper Class가 아니다 1) unboxing- 자바의 객체형(Wrapper)이 기본자료형으로 변환..
쓰레드에서 주로 사용하는 것1) 동기화2) Singleton 패턴 [ 쓰레드 동기화 ]- 두 쓰레드가 하나의 데이터에 작업을 할 때 한 쓰레드가 진행 중인 작업을 다른 쓰레드가 간섭하지 못하도록 막는 것 RandomAccessFile) RandomAccessFile raf=null; // 현재폴더 기준 임의의 파일을 생성 RandomAccessFile 생성자) RandomAccessFile(File file, String mode) - 경로포함해서 생성할 파일명- 모드: 읽기(r)/읽고 쓰기(rw) 1) 메서드 전체를 임계 영역으로 지정- 메서드 앞에 synchronized 키워드를 입력 public synchronized void run(){} EX) package j0619;// 동기화import j..
[ 상속 ]- 기존의 클래스(부모 클래스)를 재상용하여 새로운 클래스(자식 클래스)를 작성하는 것- 자식클래스는 부모클래스로부터 멤버변수, 메서를 물려받음- 기존의 클래스=부모클래스=수퍼클래스- 새로운 클래스=자식클래스=서브클래스 1) 상속의 장점 및 특징- 기본의 부모클래스의 멤버변수, 메서드를 그대로 사용 가능 (재사용성)- 코딩양이 줄어들고 개발 시간이 단축- 생성자와 초기화 블록은 상속되지 않는다.- 멤버변수와 메소드만 상속된다. 단, private로 선언된 멤버변수과 메소드는 상속 불가(캡슐화된)- 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다. (상속 누적)-> 멤버변수와 메소드가 많아지기에 기능이 많아진다.- 다중상속 불가(동시에 한개이상의 부모로부터 상속금지) 2) 형식 cl..