
반환형이 void일 때 사용.
else에 해당하는 코드가 많을 때 사용.
아랫줄의 코드를 실행하지 않고 호출한 곳으로 돌아간다.
문법 )
return;
public void method(){
if(){
//비정상일 때 코드(짧음)
}else{
//정상일 때 실행될 코드...(상당히 김)
}//end else
}//end method
public void method(){
if(){
//비정상일 때 코드(짧음)
return;//비정상일때는 이 코드까지만 실행하고 return
}//end if
//정상일 때 실행될 코드...(상당히 김)
//else가 사라지게 되면서 코드를 이해하기 쉬워진다.
}//end method
모든 컴포넌트에 사용가능.
is a

has a

adapter class 사용

다른 컴포넌트에서 같은 이벤트가 발생하면, 이벤트 처리 method안에서 이벤트를 발생시킨 컴포넌트를 비교하여 처리한다.
방법 )
문자열을 비교 ) - ActionEvent를 사용하는 컴포넌트에서만 사용할 수 있다. (제한적)
@Override
public void actionPerformed( ActionEvent ae ){
//JButton, JTextField, JPasswordField 등이 파라미터로 들어온다.
String value = ae.getActionCommand();
//Jbutton은 버튼의 Label 입력
//TextComponent는 사용자가 입력한 값
if(value.equals("삭제")){//문자열로 값이 반환되므로 equals로 비교가능
}//end if
}
주소비교 ) - 모든 이벤트에서 사용할 수 있다. (java.util.EventObject에서 제공)

@Override
public void actionPerformed( ActionEvent ae ){
Object obj = ae.getSource();//이벤트를 발생시킨 객체의 주소가 반환