일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- for문
- do~while문
- 알고리즘
- 취준생
- 추상화
- 백앤드
- 독학
- Calendar Class
- 생성자
- 예외던지기
- 비전공자
- 코딩
- AoutoBoxing
- Date Class
- 프로그래머스
- 캐스팅연산자
- userDefineException
- 개발
- 가위바위보프로그램
- 예외처리
- exception
- 클래스의구조
- Java
- 사용자 정의 예외처리
- super 생성자
- 부모 생성자
- 자바
- 개발자
- 상속
- 국비지원
- Today
- Total
목록코딩 (7)
유난스런 개발 기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qAtGL/btsv7Xe1OtH/Xpk5nKw9QVdLqN2OqaiEIK/img.png)
문제를 처음 보았을 때 생각이 났던 방법은 ArrayList를 사용하는 것이었지만, 주어진 리턴 타입을 유지하고자 했다. int k 배열 answer에서 k에 해당하는 인덱스 값을 의미하며 for문을 실행할 때 1씩 증가한다. i가 홀수일 경우 인덱스 번호 k에 할당이 되며, 조건을 충족할 때까지 반복문을 실행한다. 사실 개인적으로 ArrayList를 사용하는 것이 더 편했을 거 같다. 동적으로 배열의 크기가 조정되며 배열의 size만큼 반복문을 돌리면 되기 때문에 생각할 것이 더 줄어드는 느낌이랄까 정답 코드 class Solution { public int[] solution(int n) { int[] answer = new int[(n+1)/2]; //홀수 개수만큼의 배열의 크기 설정. int k ..
day-17 예외 던지기 (Exception Throws) 예외 던지기 (Exception throws) 란 ? 특정 메소드에서 발생한 예외를 메소드를 호출한 쪽으로 떠넘겨 처리하도록 하는 것 그렇다면 왜 굳이 예외 던지기를 사용할까? 메서드 선언부에 throws 를 명시해 주어서 예외가 발생할 수 있는 코드가 있다는 것을 알려주고, 예외 처리를 강제(또는 유도)해줄 수 있다. 또한 발생 가능한 예외를 메서드에서 한 번에 처리해 주어 관리를 용이하게 해주는 효과가 있다. 사용 방법은 코드를 통해 직접 확인해보자. Member package my.day17.d.exceptionThrows; public class Member { // field 생성 String name; String kor; String..
day-17 용자 정의 예외처리 (User Define Exception) 사용자 정의 예외처리 (User Define Exception) 이란 ? 단어의 의미 그대로 사용자 즉, 개발자가 직접 예외처리를 해주는 것이다. Exception 클래스를 상속 받아야 한다. 파라미터가 없는 기본 생성자 + 예외 메시지를 전달하기 위한 파라미터(String 타입)가 있는 생성자 두 개의 생성자를 선언하는 것이 일반적이다. JangolackException extends Exception package my.day17.c.userDefineException; //== 사용자(개발자)가 정의하는 예외(익셉션)절 클래스 만들기 == // /* 1. Exception 클래스를 상속받아야 한다. 2. 생성자내에서 예외메시..
day-16 인터페이스 (interface) 인터페이스 (interface) 란 ? field 는 final 변수로만, 메소드는 추상 메소드(미완성 메소드)로만 이루어진 것을 말한다. 추상 메소드와 field의 접근 제한자는 public 으로만 되어진다. 추상 메소드 생성 시에 public abstract 가 생략 되어져 있다. field 생성 시에 public final 이 생략 되어져 있다. 예시 코드를 통해 확인해보자. interface Figure package my.day16.e.Interface; public interface Figure { // field ==> public final 이 생략되어져 있다. double PI = 3.141592; // 즉, public final double..
day-16 접근 제어자 (access modifier) 접근 제어자 (access modifier) 란 ? public, protected ,default ,private 총 네가지 종류가 있다. 변수나 메소드의 사용권한을 지정해주는 것이다. ►접근제한자의 지정 범위 표 /* --------------------------------------------------------------------------------------------------------------------------- 접근제한자(접근지정자, accessmodifier) 자기자신클래스내부 동일패키지에있는다른클래스 다른패키지에있는하위(자식)클래스 그외의영역 -----------------------------------------..
day-7 반복문 반복문이란? 특정 수행문을 반복적으로 실행할 때 사용한다. 반복문의 종류는 for, while, do~ while이 있다. for for문의 기본 형식은 코드블록의 내용과 같다. for(초기식; 조건식; 증감식) { 반복 수행문; } // 수행 순서는 1. 초기식 => 2. 조건식 => 3. 반복 수행문 => 4. 증감식 // 다시 돌아와 2. 조건식 => 3. 반복수행문 => 4. 증감식 // 조건식이 false가 되기 전까지 반복한다. 초기식이란 조건식에 사용할 변수를 선언해주고 초기값을 설정해준다. 이것은 for문이 실행되는 동안 한번만 실행이 된다. 조건식이란 초기에 선언한 변수를 사용해 반복문을 계속 실행할지 결정한다. true일 경우 지속하고 false일 경우에 중단한다. 증..
day-6 조건문(if문, if else문, else if문, switch문) 조건문이란? 프로그램을 제어할 때 사용하는 문법으로 가장 기본적이고 중요한 문법이다. 크게 조건 제어문과 반복 제어문으로 구성된다. if문 if문의 조건식이 참이어야 블록 안에 지정된 수행문이 실행된다. 수행문이 한줄이면 블록 {}를 생략할 수 있다. public class MemberMain { public static void main(String[] args) { int score =95; if(score> 80) { System.out.println("합격입니다.") } } } 중첩 if문 if문 안에 다시 if문을 중첩해서 사용한 것이다. 중첩 제한은 없다. package my.day06.a.IF; public cla..