날아라쩡글이의 블로그입니다.

객체 지향 언어 1 본문

java (학원 전) story

객체 지향 언어 1

날아라쩡글이 2021. 3. 19. 03:56
728x90
반응형

 

객체지향언어에서 개발을 할지 말지가 갈린다고 할 수 있는 중요한 부분이다.

현재 3가지의 강의 스터디 요약을 해야하지만 법인세로 시간이 부족하기 때문에 다시 나중에 예제를 풀어보는 재미로 남겨놓고 

제일 중요한 객체지향언어를 요약해보려고 한다.

1. 클래스 =설계도

위에 보면 클래스라는 설계도 ( 여러가지를 잘만들기위한 설계도의 한부분, 이부분에 매개변수와 매서드가 작성됨)가 있다. 

예제를 풀때, 이부분을 작성을 하지 않았고 그랫더니 오류가 생긴다는 부분으로 인식이 되었다. 그러므로 알수있는 것은 

Tv t ; 라는 속성을 선언할때, 클래스가 없으면 오류가 난다는 것이다. 즉 설계도= 컴터가 얘가 뭔지 인식해주는 부분! 

2. 변수(참조변수, 매개 변수 ) = 속성

매개변수란 class안에서 Tv라는 것을 속성화 시키는 단계로 사람의 각 부분이라고 지칭 할 수 있다

그렇기 때문에 static Tv = t; (클래스변수 = CV), t= new Tv(); (인스턴스 변수 =IV)

channel값을 t라고 정의하고, 인스턴스화 하는 부분으로 표현된다.

클래스 = 클래스가 메모리에 입력될때(CPU=RAM입력) ,인스턴스 변수 = 인스턴스가 선언되었을 때 

<인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수와 인스턴스의 타입은 일치하여야한다>

3.매서드 = 기능

매서드(void)에서 선언하는 값이다. class에서 작성되는 void는 지역변수라고 불리운다. 블럭값안에서만 이뤄진다. 

매서드들에 대해서 선언 값이기 때문에 앞에 void가 붙으며 사람이 움직이는 행동에 대해 정의한 부분이다. 

이전 변수, 연산자, 조건문과 반복문, 배열의 경우는 전부 매서드에서 선언된 지역변수부분이다. 

void 선언이후 이뤄졌다!! 

 

4.객체배열 

참조배열의 각 요소에 저장해야하는것을 잊으면 안된다. 컴터의 숫자는 0부터 시작한다는 것도 인식.

객체가 너무많으면 for문장을 이용하여 t.length를 이용, t[i]=new Tv(); 작성하자!

5.클래스 변수와 인스턴스 변수 

클래스 변수의 경우 공통적인 변수이다. 앞에 class 후 변수 값을 적고 {}안의 값을 말한다. 클래스를 지칭할때는 앞에 static를 명령하고 이후 값을 작성 그래야 명령문이 시행된다.(고유한 성질-하나의 고유한 저장공간)

 

인스턴스화의 경우 개별적으로 있는 변수이다. (취향,선호가다른것처럼의미 -각기 다른공간을 가질수있음)

6.매서드(=함수)= 매서드의 선언문을 변경하면 전체적으로 변경하게된다. 그렇기 때문에 입력값을 주의하여야한다.

특정 작업을 수행하는 일련의 문장을 하나로 묶은것. 선언부와 구현부를 가진다

ex) int(반환타입) add(메서드의 이름) (int a, int b)(매개변수선언) //선언문{

int good = a + b; //구현부

return good;}(결과값을 반환)

7.매서드선언부,구현부

매서드의 작업수행 결과는 '반환값'의 타입을 적는다.

반환값이 없는경우 void를 작성하여야한다(비어있다는 뜻임), void를 선언하면 따로 return문은 작성하지 않아도된다.

return 문은 최대 하나만 허용, 지역변수 = 매서드내에 선언된 변수들, 메서드 내에서만 사용가능하다.

(매개 변수도 지역변수이다.)

8. 메서드의 호출

-메서드를 정의했어도 호출하지않으면 일어나지 않는다. 메서드 이름(인자1,인자2..)

ps. 3항 연산자 min , max설정 수식! 

 

반응형

'java (학원 전) story' 카테고리의 다른 글

VScode 로 java시행하는 방법  (0) 2021.08.02
객체지향 2 이어서  (0) 2021.04.02
객체 지향 2  (0) 2021.03.25
객체지향언어1(이어서)  (0) 2021.03.21
1주차 java공부 요약  (0) 2021.03.01
Comments