728x90
반응형

&&연산자와 ||연산자

 

&& 연산자 : 앞의 논리식이 거짓이면 뒤 논리식을 실행하지 않음

|| 연산자 : 앞의 논리식이 참이면 뒤 논리식을 실행하지 않음

 

 

++연산자와 --연산자

 

++ 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선증가 후처리, 변수 뒤에 사용되면 선처리 후증가의 의미를 가진다.

-- 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선감소 후처리, 변수 뒤에 사용되면 선처리 후감소의 의미를 가진다.

 

 

반복(loop)문 3가지의 기능적 차이점

 

for 문

반복 횟수가 정해진 반복일 때 주로 사용

반복 여부를 결정짓는 조건식이 처음에 제시되므로, 한번도 실행이 안될수도 있음

 

while 문

반복 횟수가 정해지지 않은 반복일 때 주로 사용

반복 여부를 결정짓는 조건식이 처음에 제시되므로, 한번도 실행이 안될수도 있음

 

do~while 문

반복 횟수가 정해지지 않은 반복일 때 주로 사용

반복 여부를 결정짓는 조건식이 끝(아래쪽)에 제시되므로, 무조건 한번은 실행됨

 

 

오버로딩과 오버라이딩

자바에서 다형성을 지원하는 방법으로 메소드 오버로딩(Overloading) 오버라이딩(Overriding)이 있음


오버로딩(Overloading)

같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술

같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 함
오버로딩 필수 : 메소드명이 동일해야함, 매개변수의 타입, 순서, 개수는 무조건 달라야함

오버로딩 필수가 아닌것  : 리턴타입, 접근제한자


오버라이딩(Overriding) 

상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 사용함

상속 관계에 있는 클래스 간에 같은 이름의 메소드를 정의하는 기술을 오버라이딩(Overriding) 이라고 함
오버라이딩 필수 : 메소드 이름, 매개변수, 타입, 리턴타입 모두 동일해야함

 

반응형
복사했습니다!