본문 바로가기

공부/자바 OOP

(17)
6월11일 - 문제) 성적프로그램 (메모장에 출력) *oop0522 test02_sungjuk 참조 입력자료가 어디에 있는지 생각하고 연결할 방법 먼저 생각을 하기 출력할 자료의 위치를 먼저 넣는 방법을 생각. 1단계 : 데이터 저장 변수 선언 2단계 : sungjuk.txt에 가져와서 한줄에 , 를 기준으로 토큰 후 해당변수에 저장하기 * 커서의 위치개념생각하기, 원하는 패턴대로 , 기본속성은 next이다. 2-1 파일불러오기 2-2 , 를 기준으로 토큰하기 split은 좀 복잡 line name[0] kor[0] eng[0] mat[0] try{ String inName ="D:/java0514/workspace/sungjuk.txt"; String outName="D:/java0514/workspace/result.txt"; //1단계 : 데이터 저..
6월11일 - 파일입출력 교재 자체교재 : chap20 -10 출력서식 - java.io 팩키지 System.out.println(); -> 콘솔창에 출력 out.println(); -> 브라우저에 출력 - 문자열출력기호 "" System.out.println("""); //에러남 단순기호로 출력하고 싶다면, \와 같이 사용해야한다. System.out.println("\""); //ok System.out.println("\""); System.out.println("\"안녕\""); 출력결과 " "안녕" - 경로구분기호 \ 경로구분기호 사용시 \두번 사용 /한번 사용 System.out.println("\\"); System.out.println("d:\\java0514\\workspace"); System.out.print..
6월10일 - Java Collection Framework 교재 자제교재-chap 20~22 교학사 7장 자바의 기초 - Java Collection Framework - Thread - IO입출력 --------------------------------- - Network - JDBC ->데이터베이스가 좀 익숙해진다면, ------------------------------ UI 화면구현 관련 클래스 - java.awt - java.swing Java Collection Framework 자료를 모아서 저장할 수 있는 클래스들 배열이랑 비슷한 개념 패턴의 특성 (Interface 개념으로 존재) 1) List : 순서(Index)가 있다. 순서는 0부터(넣은 순서대로) 나온다. Interface ex) - List, Vector, ArrayList, Coll..
6월5일 - Abstract class + Interface [자체교안] chapter 17 - Abstract class /chapter 18 - Interface [교학사] 6장 - 객체지향 프로그래밍 2 /추상클래스, 인터페이스 Abstract Class - 추상클래스 추상클래스는 객체를 생성할 수 없다. - 직접 new연산자를 사용할 수 없다. - 불완전한 클래스 추상클래스=일반메소드+추상메소드 =일반메소드와 추상메소드가 같이 선언 가능하다 추상메소드 - 메소드의 body{}가 없음 불완전한 함수 - 메소드의 머리말만 존재 - 형식 : 리턴형 함수명(); 1) 추상클래스는 추상메소드가 1개라도 있으면 추상클래스가 된다. abstract class Animal { //추상클래스 //추상메소드가 1개라도 있으면 추상클래스가 된다. String name; voi..
6월4일 - 상속 + 객체지향(다향성, object) + exception 교재 : 교학사 7장 상속 super -> 부모, 조상 / this -> 나 - super : 자식클래스에서 부모클래스 멤버변수에 접근할 때 - super() : 자식클래스의 생성자함수가 부모클래스의 생성자함수를 호출할 때 - this : 멤버변수 (field)와 지역변수 구분하기 위해 - this() : 자신의 생성자 함수를 호출할 때 - 부모클래스 : - 다형성 - object *가장 협소적인 정보, 지역정보가 가장 우선순위이다. 상속관게에서 생성자 함수 호출 순서 부모()-> 자신() 먼저 부모를 부르고 난 다음 그 안에 속해있는 자신의 함수를 호출해야하기 때문 package oop0604; class School { String name="학교"; public School(){ System.out..
6월3일 - 상속 자체교재-chapter 15 상속 교학사 - 6장 객체지향 프로그래밍 2 상속 (inheritance) 의미 : 기존에 만들어져있는 클래스의 재활용 부모, 조상, super class 자식, 파생, sub class 이라는 단어가 많이 나올 수 있다. AA클래스 2개 BB클래스 AA2개+1개=3개 CC클래스 4개 DD클래스 2개 . . . EE클래스 다중상속 안됨 . 하나만 상속받을 수 있다. 상속을 받을 때에 형식 : class 자식 extends 부모클래스{ } final class AA(){} -> final 클래스는 종단클래스로 상속시킬 수 없다. Override - 함수의 재정의 framework -구조화 의미 : 상속관계에서 메소드를 다시 수정하는 것 (리폼하는 것) Method Overloa..
5월31일 - Wrapper 클래스 Wrapper 클래스 의미 : 기본 자료형을 참조형화 해놓은 클래스들 주로 java.lang 팩키지에 선언되어있음 기본형 : boolean, byte, int, long, float, double, char 기본형을 한번 더 포장해준 것 = Wrapper 클래스 참조형 : Boolean, Integer, Long, Float, Double, Character 1) Boolean 클래스 boolean flag=true; //flag. 에러 Boolean b1=new Boolean(true); Boolean b2=new Boolean("false"); System.out.println(b1.toString());//"true" System.out.println(b2); //false 2) Integer 클래..
5월30일 - this() / static / final This () 생성자함수 추가, 생성자함수를 호출 package oop0530; import oop0529.School; //어제 만든 School 클래스 끌어오기 public class Test01_This { public static void main(String[] args) { School sch = new School(); //import가 없으면 에러 }//main end }//class end 1) School 클래스의 접근제어 : public import로 oop0529패키지 내에 있는 School 클래스를 불러온 것이다. School 클래스의 접근제어가 public인 경우 접근가능하다. 2) School 클래스의 접근제어 : package 같은 package안에 있는게 아니라면 접근 불가..