Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 알고리즘
- BFS
- 백준
- 컴퓨터 네트워크
- 트리
- 순열
- 재귀
- dfs
- 도커
- TCP
- 분할 정복
- 그리드 알고리즘
- 그리드
- 그래프
- 스프링
- SQL
- 브루트포스
- CI/CD
- Spring
- 다이나믹 프로그래밍
- 역방향 반복자
- 다이나믹프로그래밍
- 분할정복
- 이분탐색
- 자료구조
- GIT
- AWS
- github action
- HTTP
- 자바
Archives
- Today
- Total
코딩성장스토리
자바:Java(4) 본문
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 |