| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 기술면접
- REST API
- 프론트엔드
- OPC-UA
- 서버저장방식
- C# InteractiveServer
- 스프링부트의 장단점
- nosql
- 스프링부트 장점
- InteractiveServer
- jvm구성요소
- C# CS
- 스프링부트 단점
- Service Worker
- Blazor WebAssembly
- c언어 정보처리기사
- C#이론
- C# @rendermode
- 정보처리기사실기 기본개념
- Blazor Web App
- SPA MPA
- cs기술면접
- C# Blazor
- SPA MPA 특징
- 컴퓨터과학
- spring spring boot 차이점 공통점
- SPA MPA 차이
- CS
- 스프링 스프링부트 차이점 공통점
- Redundant Array of Independent
- Today
- Total
담비의 개발블로그
국비지원교육 33일차(7주차&java) 본문
필드
객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳
ex) 자동차 객체 : 제작회사, 모델, 색깔, 최고 속도는 고유데이터에 해당하고/현재속도, 엔진 회전수는 상태데이터에 해당한다./ 차체, 엔진, 타이어는 부품에 해당한다.
[고유데이터]
제작회사
모델
색깔
최고속도
[상태 데이터]
현재속도
엔진회전수
[부품]
차체
엔진
타이어
필드 선언
- 클래스 중괄호 { } 블록 어디서든 존재한다.
- 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능하다.
- 타입 필드 [= 초기값];
필드 사용
- 필드값을 읽고 변경하는 작업
- 클래스 외부에서 사용할 경우 클래스로부터 객체를 생성한 뒤 필드를 사용해야 한다.

메소드
메소드 선언
리턴타입, 메소드 이름, 매개변수 선언 과 실행 블록으로 구성
ex) 리턴 타입 메소드 이름 ( [매개변수선언, ...]) {
실행할 코드 작성
}
리턴 타입
- 메소드가 리턴하는 결과의 타입을 표시한다.
- 메소드는 리턴값이 있을 수도 있고, 없을 수도 있다.
- 리턴값이 있는 경우 리턴 타입이 선언부에 명시되어야 한다.
메소드 이름
- 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지어준다.
- 숫자로 시작하면 안됨
- $ 와 _를 제외한 특수문자 사용 불가
- 관례적으로 메소드 이름은 소문자로 작성
- camel방식으로 작성 (ex. getName)
매개 변수 선언(전달인자)
- 메소드를 실행할 때 필요한 데이터를 받기 위한 변수를 선언한다.
- 매개변수의 개수를 모를 경우 : 매개 변수를 배열 타입으로 선언한다.
리턴값이 있는 메소드
리턴 타입이 있는 메소드는 반드시 리턴문을 사용해서 리턴값을 지정해야 한다.
return 리턴값;

리턴값이 없는 메소드
리턴값이 없는 메소드는 리턴 타입으로 void를 사용한다.
void로 선언된 메소드에서 return문을 사용하는 이유는 메소드 실행을 강제 종료 시킬때 사용한다.
메소드 호출
객체 내부에서 호출 : 메소드가 매개 변수를 가지고 있을 때에는 매개 변수의 타입과 수에 맞게 매개값을 제공한다. 변수 타입은 메소드 리턴 타입과 동일하거나 자동 타입 변환이 될수 있어야 한다.
메소드(매개값, ...)

객체 외부에서 호출 : 메소드는 객체를 생성해서 작성해야 한다.
클래스 참조변수 = new 클래스 (매개값, ...);

메소드 오버로딩
- 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것
- 오버로딩의 조건은 매개변수의 타입, 개수, 순서 중 하나가 달라야 한다.

'국비교육' 카테고리의 다른 글
| 국비지원교육 35일차(7주차&java) (0) | 2024.01.02 |
|---|---|
| 국비지원교육 34일차(7주차&java) (0) | 2023.12.29 |
| 국비지원교육 32일차(7주차&java) (0) | 2023.12.27 |
| 국비지원교육 31일차(7주차&java) (0) | 2023.12.26 |
| 국비지원교육 30일차(6주차&java) (0) | 2023.12.22 |
