코딩성장스토리

자바:Java(4) 본문

백 엔드/java

자바:Java(4)

까르르꿍꿍 2021. 10. 28. 18:22

1.인터페이스

인터페이스는 상속의 개념과 같다. 

1.참조 변수의 타입으로 인터페이스를 사용할 수 있다.

2.인터페이스가 가진 메서드만 사용할 수 있다.

인터페이스를 사용하는 이유는 공통된 필수기능을 클래스하나로 바로 구현할 수있께 해준다.\\

package javaStudy;

public interface TV {
	public int MIN_VOLUME=0;
	public int Max_VOLUME=100;
	
	public void turnon();
	public void turnoff();
	public void changevolume(int volume);
	public void changechannel(int channel);
}


public class LedTV implements TV {

	@Override
	public void turnon() {
		// TODO Auto-generated method stub
		System.out.println("켜다");
	}

	@Override
	public void turnoff() {
		// TODO Auto-generated method stub
		System.out.println("끄다");
	}

	@Override
	public void changevolume(int volume) {
		// TODO Auto-generated method stub
		System.out.println("볼륨을 조절하다");
	}

	@Override
	public void changechannel(int channel) {
		// TODO Auto-generated method stub
		System.out.println("채녈을 변경하다");
	}

}

public class LedExam {
	public static void main(String[] args) {
		TV tv=new LedTV();
		tv.turnon();
		tv.changevolume(8);
		tv.changechannel(39);
		tv.turnoff();
	}
}

2.내부클래스

package  javaStudy;

public class innerexam2{
	static class Cal {//내부클래스
    	int value=0;
        public void plus(){
        	value++;
        }
    }
    
    public static void main(String[] args){
    	innerexam2.Cal cal=new innerexam2.Cal();
        cal.plus();
        System.out.println(cal.value);
    }
}

3.예외처리

try-catch

try{
	수행할 코드, 예외 발생 가능성이 있는 블록
}catch{발생할 수 있는 예외 타입 변수명){
	예외 처리 블록
}finally{
	예외발생여부와 관걔없이 무조건 실행하는 블록(생략가능)
}

4.Throws

Throws는 예외처리의 책임을 발생한곳을 넘기는 곳이다.

그래서 try-catch로 다른 함수에서 예외가 발생해도 호출한곳으로 넘겨 catch문 처리가 가능

package javaStudy;

public class Exceptionexam2{

	public static void main(String[] args){
    	int i=10;
        int j=0;
        try{
        	int k=divide(i,j);
            Ststem.out.println(k);
        }catch(ArithmeticException e){//예외발생하면 일로 가잠
        	System.out.println(e.tostring());
        }
    }
 	public static int divide(int i,intj) throws ArithmeticException{//예외발생한 부분으로 보낸다.
    	int k=i/j;
        return k;
   }
}

'백 엔드 > java' 카테고리의 다른 글

자바의 역사와 이  (0) 2022.04.02
자바 공부하면서 주의한것  (1) 2021.12.04
자바:Java(3)  (0) 2021.10.27
자바:Java(2)  (0) 2021.10.26
자바:Java (1)  (0) 2021.10.25