분류 전체보기 153

39일차

*이벤트 처리 기존의 파일에 덮어쓰고 새글/N->새글) 열기) T.A가 빈 상태 (Y->열기=>파일열어서 T.A 추가(기존의 내용을 지우고))/ N->새로작성한것인가(Y=>저장(새이름으로)=>파일을 열어 T.A초기화후에 추가/N=>읽어 들인것인가?(Y->읽어들인 내용이 변한것이 없는가 (Y=>파일열어T.A에 추가/N->기존에 열었던걸 저장하고 T.A추가)/N->파일열어서 T.A에 추가) 저장) T.A가 빈상태인가 Y=>새이름으로 저장 N=>새로 작성한것인가=>Y=>새이름으로 저장 N=>읽어들인 것인가=>Y=>기존의 이름으로 저장 N =>새이름으로 저장 새이름으로 저장) 무조건 새이름으로 저장. 닫기) T.A안의 내용이 비었는가 Y=>종료 N=>있다면 읽어들인것인가? Y=>내용이 변했는가? Y=>저장할 것..

38일차

*Event Handling 사용자의 동작에 따른 이벤트를 처리할 처리코드를 만들어두고 그 코드를 감지하고 실행하는 것(감지와 처리는 Listener) //Listener는 Event의 interface로 상수와 추상메소드를 갖는데, 추상메소드는 body가 없어 상속받아 사용해야한다. //Listener를 부모로 사용함으로서 상속받아 재사용으로 method와 할당된 method사용 가능?????? //implement는 구현 인데...interface를 구현한 자식클래스 만들때 implement AWT와 Swing에서 함께 사용할 수 있다. Java.awt.event package에서 관련 class와 interface를 제공. interface가 하나이상의 추상 method를 가진다면 사용의 편의성을 ..

37일차

~~이후~~ *JFC *Event *Exception Handling *IO Stream *Network (미니 프젝-1주일->코드리뷰) *Thread *JDBC (전후로Test) (project->한달) ↓↓↓↓ 웹 *JFC* *AWT *Component *LayoutManager *JFC* *AWT 자동배치(알아서 들어간다.) BorderLayout, FlowLayout, GridLayout,GridBagLayout, CardLayout BorderLayout Frame의 기본 Layout 고유크기가 무시되고 배치되는 영역의 크기만큼 변경된다. add(배치되는 위치, 컴포넌트) 하나의 영역에 하나의 컴포넌트만 배치된다. Center를 제외한 나머지가 배치되지 않았을때 Center가 가득차게 배치된다...

35일차

*자주 사용하는 클래스들 java.util package에 존재 -Calendar : 단일 날짜정보를 얻을때에 사용하게 됨. java.util.package (import) 추상클래스라 객체가 만들어지지 않는다. =>자식클래스를 가지고 객체화 자식: GregorianCalendar 자식클래스. =>인스턴스화 하면 calendar 얻을수 있게된다. 하나(단일) 날짜 정보를 얻을때 사용. 객체생성) Calendar 클래스가 제공하는 method getInstance() : 객체를 얻어가려함.=>static Calendar c = calendar.getInstance(); is a관계의 객체화를 가지고 Calendar c = new GregorianCalendar(); GregorianCalendar gc =..

34일차

*자주 사용하는 클래스들 java.util package에 존재 -문자열 관련 class들 String, StringBuffer, StringBuilder, StringTokenizer => java.lang =>java.util -수학 관련 Math =>java.lang -날짜 calender, Date =>java.util -formatter SimpleDateFormat, DecimalFormat =>java.text -지역 Locale =>java.util -난수 Random =>java.util 자식클래스를 가지고 객체화 자식: GregorianCalendar 자식클래스. =>인스턴스화 하면 calendar 얻을수 있게된다. 하나(단일) 날짜 정보를 얻을때 사용. 객체생성) Calendar 클래..

33일차

*class -abstract class, interface class -일반메소드가 있어서 override안해도 되고 vs 꼭 해야하는 차이 but, default 가 가능해지며 차이가 없어졌다. -interface는 다중상속의 이점~! interface 조합을 많이 사용하게 된다. -구현의 강제성: 추상메소드-overriding하지 않으면 Error -innerclass-innerclass -innerclass-nested class -innerclass-local class -innerclass-anonymous class *자주사용하는 class *inner class(안긴 클래스) Event를 처리하기 위해 만들어진 클래스들 JDK 1.2에서부터 추가된 문법 종류로 inner, nested, l..

32일차

*Class -class -abstant class -interface -innerclass-innerclass -innerclass-nested class -innerclass-local class -innerclass-anonymous class Class : 설계도, 사용자정의 자료형이며 참조형 데이터형(객체생성[ :클래스를 사용하기위해서 heap메모리에 올리는 과정]해 사용)이다. 문법: 클래스명 객체명 = new 생성자(); =>객체명으로 여러기능(method) 사용. new 생성자(); 객체화로 사용이 끝나는 경우, method호출할 필요 X new 생성자().method명(); =>객체화 후에 method를 하나만 호출하면 종료하는 경우. 상속 : 부모클래스의 기능을 자식 클래스에서 확장하여..

31일차

*상속 *오버라이드 *슈퍼 *상속(inheritance) OOP특징중 하나(캡슐화-접근제어(접근지정자), 다형성-메소드다형성(오버로딩),객체다형성) 상속을 하는 이유: 코드의 재사용성 향상. 상속받은 자식클래스는 부모의 자원을 모두 사용가능하다.(private 제외) 자바는 단일상속만 가능해 부모를 뚜렷하게 알수있다. 단, 다양한 기능의 사용이 어렵다. 부모(슈퍼)클래스는 모든 자식이 사용할 공통특징을 정의 자식은 자식만의 기능을 정의 +Person -int eye, nose,mouth -String name +Person() +Person(int, int, int) o this.eye(부모클래스의 자원) =>o } //시대가 다르고 나라가 다른데 공통특징이 어떻게 밥...일수 있겠냐.. 주막에서 국밥 ..

30일차

*3차원 배열 면,행,열로 구성된 배열 고정길이형이며 배열의 모든방의 데이터형이 같다. 면의수 : 배열명.length 행의수 : 배열명[면의번호].length 열의수 : 배열명[면의번호][행의번호].length 작성법) 선언) 모든데이터형으로 만들수 있고 ~??? 삼차원이기 때문에 for가 세번. 데이터형[][][] 배열명 = null; int[][][] arr= null; 생성) new 는 heap에 올리는데, heap에 올라가면 자동초기화. 배열명 = new 데이터형[면의수][행의수][열의수]; arr= new int[2][2][3]; 선언+생성) 데이터형[][][] 배열명 = new 데이터형[면의수][행의수][열의수]; int[][][] arr= new int[2][2][3]; 값 할당) 배열명[면..