일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 항해99
- 예외
- try-catch-finally 블록
- throws 키워드
- 예외클래스
- til
- 실행 예외
- 일반 예외
- 다중 catch 블록
- 코딩테스트준비
- 99클럽
- 개발자취업
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 예외 처리
- Today
- Total
목록innn (166)
innn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/H1UTz/btrFNG06nnx/1mp3CK8suBiuwKBtJBkfZk/img.png)
생성자(Constructor) : 인스턴스 생성때마다 호출되는 인스턴스 초기화(객체 = iv묶음, = iv 초기화) 메서드 원래라면 객체 생성하고 iv초기화를 해야하는데 이걸 한줄로 표현한게 생성자임. 일반적으로 iv초기화한게 생성자지만, 메소드이기 때문에 {} 안에 행할 작업들을 적어놓을 수 있음. 생성자가 있으면 4개의 문장을 한줄로 (객체가 여러개일 때 편함) 생성자 목적 : iv 초기화 메서드가 생성자 iv 초기화를 편리하게 하려고. 기본적으로 메서드이지만, 특별한 메서드임. 고로 규칙 존재 iv 초기화 메서드라는 것은 애초에 대입문인 것임. 그래서 리턴값이 없어서 사실 void를 붙이는데 생성자는 항상 반환값이 없으므로 void를 안 붙임. 1. 클래스 이름과 같아야함. 2. 리턴값이 없음. 3..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/baO1Uk/btrFJlpy1os/TK8yDoSLEGD0UkihmPsa91/img.png)
오버로딩 이란? 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것. 컴파일러가 메소드의 매개변수에 따라 거기에 맞는 메소드를 연결해준다. 메소드 이름 한 개로 여러가지 일을 할 수 있는 것이다. 굳이 printlnStr, printlnInt 이런식으로 메소드 이름을 다르게 할 필요없다. 오버로딩 성립하기 위한 조건 3 가지 1. 메서드 이름이 같아야 한다. 2. 매개 변수의 개수 또는 타입이 달라야한다. 3. 반환 타입은 영향이 없다. 아래는 오버로딩의 잘못된 예. + 메소드 이름은 대부분 동사다. 어떤 작업을 하는 일이기 때문에. 메서드 이름이 같다 = 하는 일이 같다 = 작업이 같다 = 오버로딩 아래는 하는 작업이 같은, 오버로딩의 올바른 예.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LGLlF/btrFGSWbFZi/ZGdKGYQOONdZbFPUwnUgV0/img.png)
인스턴스 메서드 - 인스턴스 생성 후 '참조변수.메서드이름()'으로 호출 (왜냐? 객체 생성하니까. 생성시 참조변수를 활용해서 호출해야함) - 인스턴스 멤버(iv, im)와 관련된 작업을하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용 가능 스태틱 메서드(클래스 메서드) - 객체 생성없이 ex. Math.radndom() '클래스 이름.메서드이름()'으로 호출 - 인스턴스 멤버(iv, im)와 관련 없는 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용불가 = > 결론 iv 사용여부에 따라 달려있다. (사용하면 인스턴스 메소드, 사용안하면 스태틱 메소드) a, b는 인스턴스 변수 클래스 전체에서 사용할 수 있음. static 메소드의 매개변수 (a,b)는 lv 유효범위가 클래스 메서..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SjSJJ/btrFz3X3zhV/ZQ9kh2GdPsAs2OR46H7DQ1/img.png)
수업 공지 매주 금요일은 프로그래밍 오후때 함. 보낼 때 shkim_project3.zip 이런 식으로 보내면 됨.데드라인 리밋 없음 오늘은 abstract 그거 가지고 인터페이스. Exception 핸들링, 스레드로도 바꿔보고. 클래스 정리 class A { field /클래스는 필드 먼저 생각해야됨. constructor method {....} 상속하는 건 + a ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uvt3F/btrDZvO4Bez/WCfVJC2wJTR4o2xAAkNNvK/img.png)
목표 : 자바가 제공하는 다양한 연산자 학습 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch operator 1. 산술 연산자 산술(arithmetic) 연산자는 수학적인 계산에 사용되는 연산자다 산술 연산자는 산술(arithmetic)이라는 의미 그대로 수학적인 계산에 사용되는 연산자로 유치원 및 초등학생 때 배우는 덧셈, 뻴셈, 곱셈, 나눗셈 등의 수학적 기호 연산자 를 뜻한다. 다만, 수학에서 사용하는 연산자와 프로그래밍에서 사용하는 연산자는 의미가 조금 다르니 그에 대해 살펴본다. 사칙 연산자( + - * / ) 덧셈(+), ..
보호되어 있는 글입니다.