[Java/기초] Exceptions 총정리
JAVA/JAVA 기초2024. 7. 7. 22:42[Java/기초] Exceptions 총정리

자바 예외 총정리예외란?사용자의 잘못된 조작 혹은 개발자의 로직 실수로 인해서 발생하는 프로그램 오류를 말한다. 예외처리 코드를 통해서 프로그램을 종료하지 않고 다시 정살 실행 상태가 유지 되도록 할 수 있다.예외 vs 에러에러(error)란 자바 프로그램 밖에서 발생한 오류를 뜻한다. 컴퓨터가 고장이 난다거나. OS에서 비정상적인 상황이 발생해서 JVM이 실행될 수 없는 경우등으로 복구가 불가능 하다.error : 프로세스에 영향을 줌exception : 스레드에만 영향을 줌예외 처리 방법예외 복구 : 상황 파악 후 문제 해결해서 정상 상태로 돌려놓는 방법예외 회피 : throws를 통해서 직접 처리 안하고 호출한 쪽으로 던져 회피예외 전환 : 회피와 비슷하지만 그냥 던지지 않고 적합한 의미를 가진 예..

[Algorithm] 재귀 (recursive)
Algorithm & DataStructure2024. 3. 13. 22:56[Algorithm] 재귀 (recursive)

재귀함수 재귀함수(再歸函數, recursion) 어떤 것을 정의할 대 자기 자신을 참조하는 것을 뜻한다. 즉 함수가 자기 자신을 계속 호출한다는 의미이다. recursive라는 함수가 있다고 생각하자. recursive는 자기 자신을 다시 호출한다. 함수 recursive(int x){ recursive(int x + 1) } 간단히 다음과 같은 방식을 따른다. 이를 그림으로 한번 보자. 재귀적 호출을 통해서 자신의 함수속에 또다른 함수를 실행하고 가장 늦게 실행된 함수부터 먼저 재귀 반환한다. 이번엔 예시코드로 동작 방식을 보자. 1. 재귀함수 동작 방식 재귀함수는 크게 4가지 방식을 따른다. 물론 이방법에서 순서는 코드에 따라서 변경될 수 있다. 값을 받는다. 종료 조건을 설정해서 종료될지 중지될지 ..

[Java/기초] abstract
JAVA/JAVA 기초2024. 3. 4. 18:39[Java/기초] abstract

abstract는 추상이라는 개념이다. 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 추상 클래스는 클래스들의 공통적인 특성을 추출해서 선언한 클래스이다. 예를 들어서 생물의 특징을 적는 class들이 있다고하자. Bird, Insect, Fish등이 있을 때 이들의 공통되는 필드와 메소드를 모아둔 것이 추상 클래스이다. 여기서는 Animal.class라고 하자 이때 Animal 클래스를 Bird, Insect, Fish들이 상속하게 된다. Animal animal = new Animal(); 추상 클래스인 Animal은 다음과 같이 new연산자를 사용해서 인스턴스를 생성할 수 없다. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적으로 사용 실체 클래스를 작성할 때 시간을 절..

[Java/기초] Overloading, Overriding
JAVA/JAVA 기초2024. 3. 4. 15:50[Java/기초] Overloading, Overriding

Overloading이란 같은이름의 맴버들을 작성하는 걸 뜻한다. 매개변수등이 달라져도 같은 동작을 하는 맴버들을 만들기 위해서 사용한다. 메소드 오버로딩 생성자 오버로딩 2가지가 있다. Overriding은 부모 클래스의 메소드가 자식 클래스에 맞지 않아서 재정의 하는 것을 의미한다. 메소드 Overriding이 있다. 부모의 메소드와 동일한 이름, 변수리스트, 리턴타입을 가져야 한다. 접근 제한을 더 강하게 오버라이딩할 수 있다. 새로운 예외를 할 수 없다. 생성자 오버로딩 다양한 데이터를 사용해서 객체(class)를 생성하려면 생성자도 다양화 될 필요가 있다. 이때 Overloading을 사용하면 편리해진다. public class Person { private String name; private..

[Java/기초] Static, Final
JAVA/JAVA 기초2024. 3. 4. 15:15[Java/기초] Static, Final

Static, Final이란? static이랑 final은 class의 필드(변수들) 이랑 메소드(함수들)을 선언할 때 사용한다. 둘은 맴버들(필드,메소드)들을 어떻겍 사용하는지에 대한 정의 권한이라고 생각하면 편하다. 그럼 2개를 나눠서 알아보자 Static static은 '고정된'이라는 의미를 가진 단어이다. 정적, static맴버는 클래스에 고정된 맴버로써 객체를 생성하지 않고 사용할수 있는 필드와 메소드를 뜻한다. 일반적으로 선언된 맴버들은 인스턴스 맴버라고 해서 사용을하려면 객체(class)를 생성하고 사용해야하지만 static맴버들은 클래스가 메모리로 로딩되기만 하면 .연산자를 사용해서 바로 접근할 수 있다. 예시코드 public class Calculator{ static double pi ..

[JAVA/자바 기초 환경 설치] 자바 설치하기
JAVA/JAVA 기초 환경 설치 설정2023. 12. 22. 14:32[JAVA/자바 기초 환경 설치] 자바 설치하기

2023 -12-22 자바를 사용하기 위해서 java설치하는 방법을 설명하겠다. 구글 검색창에 jdk download를 검색한뒤 Oracle에 들어간다. 그럼 다음과 같은 화면을 볼수 있을텐데 자신이 사용하는 운영체제의 제품을 누르고 빨간색 밑줄친 부분을 클릭한다. 모두다 next만 눌러주면 설치가 완료된다. 윈도우 검색창에 cmd(명령 프롬프트)를 검색해 실행해준다. 이러한 창이 뜨면 java -version, javac -version을 입력해준다. 다음과 같이 뭔가가 나오면 성공이다.

728x90
반응형
image