본문 바로가기

[study]이론정리237

java 8일차 _01. 클래스 관계 1. 클래스 관계 ( Class Relationship ) 1) has a ( use a ) 관계 ex) 트럭 has a 엔진. 트럭 has a 라디오. 학생 has a 노트북. - has a 관계를 자바표현? public class Truck { Engine e; // Truck has a Engine 라고 할 수 있다. } public class Engine { } - 관계종류 2가지 composition: 트럭 has a 엔진. (필수) / UML : 채워진 마름모 aggregation: 트럭 has a 라디오. (옵션) / UML : 빈 마름모 2) is a 관계 ( * ; 상속관계 ) 자식클래스 is a 부모클래스 ex) 고양이 is a 애완동물. 중학생 is a 학생. 엔지니어 is a 사원... 2024. 3. 19.
java 8일차 _ 7일차 리뷰 1. 클래스 구성요소 - 인스턴스 변수: 데이터 저장용. 객체 속성값 저장 (ex) Cat 클래스의 이름, 나이 ) 일반적으로 private 로 지정한다. ( 은닉화(캡슐화, encapsulation) ) private 로 지정하여 직접접근이 불가능함. - 생성자( Constructor ): 인스턴스 변수 초기화용. 반드시 클래스명으로 사용 오버로딩(overloading) 생성자가 가능 ( 단, 인자리스트( 갯수, 타입, 순서 )는 반드시 다르다. ) 반드시 호출해야 실행이 된다. 호출하는 방법은 2가지 ( 외부: new 생성자( ); / 내부: this( ) ) - 메서드( Method ): 기능처리. 일반적으로 인스턴스변수를 관리하는 기능임. ( 변수값 수정, 조회, 유효성검사,... ) 역할에 따른.. 2024. 3. 19.
java 7일차_ 03. import & package (+ UML ) 6. package 및 import 1) package 가. 용도: 클래스 파일들 관리용 ( 윈도우의 폴더 역할 ) 나. 문법: package 패키지명; // 단일패키지 package 패키지명.패키지명2; // 서브패키지 지정 가능 package 패키지명.패키지명2.패키지명3; - 권장은 2개~3개 정도 붙어있는걸 권장 ==> 실행결과는 폴더처럼 보이게 된다. 다. 특징 - 같은 패키지안에는 동일한 이름의 클래스 지정 불가. 역으로 패키지가 다르면 동일 이름의 클래스 지정 가능. - 패키지가 다르면 접근이 불가. 접근이 가능한 방법은 import 문 이용한다. - 하나의 프로그램안에는 동일한 이름의 패키지를 사용불가. ==> 개발자가 만든 프로그램은 패키지명이 유일해야한다. ==> 가상세계에서 유일한 값.. 2024. 3. 18.
java 7일차 _02.static 4. 메서드 호출시 파라미터에 전달하는 값(인자값,argument) 인 기본형 vs 참조형 => call by value vs call by Reference 1) call by value ==> 메서드 호출시 파라미터에 인자값으로 기본형 데이터를 전달 할 수 있다. 이때, 전달받은 메서드에서 값을 수정 할수있음. 원본은 변경 안됨. 2) call by Reference ==> 메서드 호출시 파라미터에 인자값으로 참조형 데이터를 ( 클래스, 배열 ) 를 전달 할 수 있다. 이때, 전달받은 메서드 에서 값을 수정할 수 있다. 원본이 변경됨. 이유는 전달되는 인자값이 주소값이기 때문이다. ///////////////////////////////////////////////////////////////////.. 2024. 3. 18.