본문 바로가기

빅데이터 교육과정 (2021-01-25 ~ 2021-06-24)/JAVA (01-28 ~)

(28)
10일차 2021.02.05.금 JAVA 추상 클래스 :아직 구체화가 덜 된 클래스. 따라서 객체를 만들 수 없다. 예외) 익명 내부클래스(anonymous class) 오직 상속을 목적으로 제공된다. 상속받은 sub class도 객체를 생성할 수 없다. 만약 sub class 객체생성을 하고자 할 경우에는 추상메소드(구체화가 안 된 부분)를 오버라이딩을 사용해서 객체를 생성해야 한다. public abstract class AbsClassExam { public abstract void disp(); //추상메소드 public void output() { System.out.println("추상클래스 안에 있는 메소드"); } /* * 추상메소드 * : 이름만 정의되어 있는 메소드 * : abstract 키워드를 꼭 붙여서 사용. * * 추상..
9일차 2021.02.04.목 JAVA Is ~ a 관계 - 상위계층에서 하위계층으로 내려가는 관계, 상속해주는 클래스가 슈퍼클래스 상속받는 클래스가 서브클래스이다. 상속의 특징은 확장성, 재사용성이다. - is like a 관계를 가지면 안 된다. - 자바는 100% 상속관계. (extends class(명)) - 자바는 객체끼리는 단일상속만을 지원한다.(명확성) C++은 다중상속을 지원하지만 모호성(ambigious) 때문에 지원하지 않는다. - super class의 private member는 직접접근이 허용이 안 된다.(캡슐화) super() : super call : super class의 생성자를 호출. 호출 시 첫 번째 줄이 아니면 에러발생. : sub class의 생성자함수의 첫 번째 라인에 항상 존재한다. - 명시적으로 사용..
8일차 2021.02.03.수 JAVA this() - 생성자에서 또 다른 생성자를 호출한다. private int a private int b public ThisCall() { //a = 0; //b = 0; this(0,0); } public ThisCall(int a) { //this.a = a; //b = 0; this(a,0); } public ThisCall(int a, int b) { this.a = a this.b = b } 이유 : 한 가지 형태의 메소드에서만 (ThisCall(int a, int b) 형태) 수정해도 공통적으로 적용되기 때문에 코딩의 편의성을 위해서 사용한다. 클래스 관계 has ~ a ( ~가 ~를 가지고 있다. ) - 객체가 필요에 의해서 객체를 가져다 쓰는 관계 독립된 개체 : 데이터클래스 데이터클래스..
스택(Stack)&큐(Queue) [예외처리] MyQueue package Day8; public class MyQueue extends Memory { private int front; public MyQueue() { front = 0; } @Override public int pop() { // TODO Auto-generated method stub return data[front++]; } } package Day8; public class MyQueue extends Memory { private int front; public MyQueue() { front = 0; } @Override public int pop() { // TODO Auto-generated method stub return data[front++]; } } MySt..
7일차 2021.02.02.화 JAVA 배열은 레퍼런스 타입이다. [ ] 첨자가 하나 있으면 일차원, 두 개 있으면 이차원, 세 개 있으면 삼차원. 이차원 = 행의 개수, 열의 개수 삼차원 = 열의 개수, 행의 개수, 열의 개수 객체를 배열로 만드는 게 아니라, 객체를 배열로 쓰게 하기 위해서 레퍼런스를 배열로 만드는 것. 기본 타입은 자체가 배열. 메소드를 나누는 것 -> 모듈화 클래스의 구성요소 1. field : 객체 사용시 지속적으로 사용되어지는 메모리(변수). : 주로 private으로 지정 : 직접적 사용보단 메소드를 통해서 사용한다. : instance field : 객체 생성하고 쓸 수 있는 데이터. (객체당 1개씩) static field : 객체 상관없이 사용. ( 공유 ) 메모리 절약할 수 있는 효과를 냄. 2. const..
6일차 2021.02.01.월 JAVA 1.29 금 수업 복습 * 제어문 * if문 * switch문 * 반복문 (무한루프 신경써야됨) * for문 * while문 * do ~ while문 * for each문 2.1.월 배열: array 동일한 데이터타입을 메모리상에 순차적으로 확보. 장점: 일괄처리. 단점: 메모리 추가, 삭제 힘들다. 처음부터 여유있게 잡아서 쓰자. 나중에 모자란 것보다 남는게 남. int a,b,c; 선언 DataType [ ](첨자) 레퍼런스이름; // int []arr; arr = new int [ 3 ]; 배열을 쓸 때는 레퍼런스 변수가 필요하고, 레퍼런스 변수를 실제로 잡아야 한다. = new 처럼 용어 avg=average -------------------------------------------------..
2일차_반복문을 이용한 * 찍기 예제 별 찍기 예제 1번 2번 3번 4번 5번 6번 (수정 중)
자바 연산자 예제