본문 바로가기
728x90
반응형

JAVA SE43

[20.07.20/Day_09] Java SE / Polymorphism 다형성, Object down casting 다운캐스팅, instance of 연산자 [ Review 복습 ] // UML (통합 모델링 언어) - Class Diaram의 relation 중 현재까지 공부한 것 정리 generalization (일반화) - is a relationship (상속관계) ex) 사람은 동물이다. 개는 동물이다. / 매니저는 사원이다. 엔지니어는 사원이다. association (연관) - use a relationship ex) 사람이 렌트카를 이용하다. aggregation (집합) - has a relationship ex) 사람이 스마트폰을 소유하고 이용(사용)하다. composition (구성) - consist of relationship ex) 자동차는 엔진을 반드시 필요로 한다. // OOP : 객체 지향 분석 설계 기법 - Object를 기본.. 2020. 7. 20.
CODE [20.07.17/Day_08] Java SE / 접근제어자, Inheritance 상속 [ 접근 제어자(Access Modifier) ] public > protected > default > private public : 어디서나 접근 가능 protected : 동일한 패키지 내에서 접근 가능하나, 상속 관계시에는 어디서나 접근 가능 default : 동일한 패키지 내에서만 접근 가능 private: : 동일한 클래스 내에서만 접근 가능 (다른 클래스에서 접근하려면, getter/setter를 이용하여 접근하여야 한다) \ org.kosta/Bank.java package org.kosta; //접근 제어자 test 예제 //step2.TestAccessModifier 에서 접근한다 public class Bank { public void publicTest() { System.out.p.. 2020. 7. 17.
[20.07.17/Day_08] Java SE / Inheritance 상속 [ review 복습 ] OOP(Object Oriented Program) or OOAD (Analysis and Design 분석설계) : 객체를 시스템의 기본단위로 상정하고, 객체와 객체의 관계를 중심으로 분석설계하는 기법 Object : 시스템의 기본 단위, 속성과 기능으로 구성 * 속성 : attribute, variable, field * 기능 : operation, method, function Class와 Object의 관계 : Class는 붕어빵 틀(설계도), Object(instance)는 붕어빵 객체지향의 주요개념 Encapsulation : "public interface, private implementation" : 인터페이스는 공개하고, 구현부는 감춘다 Inheritance (.. 2020. 7. 16.
[20.07.16/Day_07] Java SE / String API, Overloading ** 자바 클래스명 관례 ** 1. 대문자로 시작한다. 2. 합성어가 이어질때는 대문자로 시작한다. (예제) VO : Value Object Service : 비즈니스 로직을 담당하는 객체 DAO : Data Access Object 데이터 제어 객체 DTO : Data Transfer Object 데이터 전송 객체 [ String API ] API( Application Programming Interface)란 ? : 어플리케이션 개발의 편의를 위해 제공하는 인터페이스 : 통로와 같다 ! * 참고 사이트 : https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com Library 라이브러리 란? : 재사용 가능한 클래스 .. 2020. 7. 16.
[20.07.15/Day_06] Java SE / Array 배열 [ Review ] 변수 > 인스턴스 변수 : 객체의 속성정보 저장 / Class 레벨에 선언 / Heap에 저장 / 선언만하면 기본초기화 > 지역변수 : 메서드에서 일시적으로 사용 / Method 레벨에 선언 / Stack에 저장 / 반드시 명시적 초기화 필요 * 지역변수와 인스턴스 변수를 구분하는 키워드 : this ! > static 변수(이후 공부) 인스턴스 객체 초기화 단계 1) 기본초기화 → 2) 명시적 초기화 → 3) 생성자에 의한 초기화 UML > Application 분석 설계 시 사용되는 통상 모델링 언어 * ERD : DataBase 설계 시 사용되는 모델링 언어 > Class Diagram Class Relationship > association (연관 관계) : use a (이용.. 2020. 7. 16.
[20.07.15/Day_06] Java SE / Array 배열 [ Array 배열 ] 기본형 데이터 저장 \TestArray1.java package step4; public class TestArray1 { public static void main(String[] args) { // 배열 선언 int age[] ; // 배열 생성 : Heap영역에 공간이 생김 age = new int[3]; System.out.println(age.length); //3 : 배열방의 수 // 배열에 요소할당 age[0] = 10; //배열 첫번째 방에 10을 할당(저장) System.out.println(age[0]); //10 System.out.println(age[1]); //기본초기화인 0 System.out.println(age[2]); //기본초기화인 0 // Sys.. 2020. 7. 15.
[20.07.14/Day_05] Java SE / Variable Scope, 객체 초기화 단계, UML Relationship(association, aggregation, composition) [ Review ] 제어문 조건문 if / switch if(){ } else if(boolean expression>) { } else { } switch ( variable ) { case : a -- break; case : b -- break; defualt: -- 반복문 for, while, do while for(시작 변수 지정, 반복이 끝나는 조건, 변수 증가조건) { - 반복문 - } 변수 지정 while (반복 끝나는 조건) { - 반복문 - } [ Variable Scope / 변수 범위 ] Variable 변수란 ? 데이터를 저장하는 공간, 변경이 가능하다 ! 상수 ↔ 변수 : 정보의 그릇 public class Person { private String name; // name : .. 2020. 7. 14.
[20.07.14/Day_05] Java SE / Variable Scope, 객체 초기화, Relationship association, aggregation Variable Scope // 의미있는 디렉토리 별로 클래스를 분류하기 위해 명시 package step1; // 일반적으로 객체 생성을 위한 틀을 위해 정의한다 public class Person { /* * 객체의 속성정보를 저장 : 객체의 정보를 유지하기 위해 ! * class level에서 선언됨 * java 메모리 영역 중 Heap영역(동적 메모리 영역)에 저장 * 선언만 해도 자동 기본 초기화된다 * String은 참조형이므로 null로 초기화됨 */ private String name; public void eat() { /* * 메소드에서 일시적으로 사용하기 위해! * method level에.. 2020. 7. 14.
[20.07.13/Day_04] Java SE / 연산자, 제어문(조건문,반복문) [ Review ] [ 연산자 ] : 사칙연산 - 더하기 (+) / 빼기 (-) / 나누기 (/ 몫or %나머지) / 곱하기 (*) AND : 둘 다 true인 경우만 true OR : 둘 다 false인 경우만 false AND (&&) OR (||) true true true true true false false true false true false true false false false false ** AND 연산에서 앞이 false인 경우 뒤에 볼 필요없이 무조건 false ** OR 연산에서 앞이 true인 경우 뒤에 볼 필요없이 무조건 true * 단축키 ctrl + shift + F : 코드 정리 [ 제어문 ] 조건문 : if , else if , else 와 switch case 구문.. 2020. 7. 13.
728x90
반응형