JAVA 28

[JAVA]예외 처리(Exception Handling)과 컬렉션 프레임워크(Collection Framework)

1. 예외 처리(Exception Handling) 프로그램의 비정상적인 종료를 방지하고 정상적인 실행상태를 유지하기 위한 장치 - 컴파일 에러와 런타임 에러가 있다. try - catch문 (1)의 예외가 발생하면 예외 아래의 코드가 호출되지 않고 catch문으로 넘어간다. (2)의 첫 번째 catch문에서 ArithmeticException 이라서 예외처리 되지않고 넘어간다. (3)의 두 번째 catch문에서 발생한 예외와 일치하는 조건이라 해당 문의 코드가 순차적으로 실행된다. (4)에서 확인할 수 있든 예외가 발생할 때 생성되는 예외 객체로 부터 해당 에러에 대한 정보를 얻을 수 있다. (5)finally문은 꼭 포함되어야 하는 것은 아니지만, 만약 있으면 예외발생 여부와 관계없이 무조건 실행된다..

JAVA 2022.11.30

[JAVA]열거형(Enum), 제네릭(Generic) + 래퍼클래스(Wrapper Class)

1. 열거형(Enum) 여러 상수들을 보다 편리하게 선언한고 관리할 수 있게하며, 상수면의 중복을 피하고, 타입에 대한 안정성을 보장 또한, 가독성이 좋고 switch 문에서도 작동이 가능하다. 열거형의 메소드 2. 제네릭(Generic) 타입을 구체적으로 지정하는게 아니라 추후에 지정할 수 있도록 일반화해두는 것, 작성한 클래스 or 메서드의 코드가 특정 타입에 얽메이지 않게 해둔것이다. 여기서 주의할 점은 클래스 변수에는 타입 매개변수를 사용할 수 없다는 것이다. 왜나하면 클래스 변수에 타입 매개변수를 사용하면 클래스 변수의 타입이 인스턴스 별로 달라지기 때문이다. 제네릭 메서드에서의 와일드카드? 기호 '?' 를 와일드카드로 사용할 수 있다.

JAVA 2022.11.30

[JAVA]제어문(Control Flow Statements)

1. 조건문 if문 if문의 소괄호 안에는 boolean 값으로 평가될 수 있는 조건식을 넣고, 중괄호 안에는 조건식이 참일 때 실행하고자 하는 코드를 적는다. if...else문 조건식의 결과에 따라 실행 블록을 선택한다. if문의 조건식이 true이면 if문의 블록 식이 실행되고, 조건식이 false이면 else if문의 조건식을 검사하고 true이면 그 블록식을 실행, 또 false이면 그다음 문을 검사 실행한다. Switch문 변수가 갖는 값에 따라 실행문이 선택된다. if문보다 코드를 간결하게 작성할 수 있다. 2. 반복문 for문 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복 실행한다. while문 조건식이 true인 경우에 계속 반복 실행한다. do-while문 while문과 동일하지만,..

JAVA 2022.11.30

[JAVA]문자열(String)과 연산자(Operator)

1. String 타입의 변수 선언과 할당 String 타입의 변수는 'String 변수명;' 으로 선언할 수 있다. 선언한 변수에 문자열을 할당하는 방법은 문자열 리터럴을 할당하는 방법 : 변수 = "문자열"; String 클래스의 인스턴스를 생성하여 할당하는 방법 : 변수 = new String("문자열"); 위의 방법은 공통적으로 참조 타입의 변수에 할당된다. String 클래스의 인스턴스를 생성하게 되면 문자열의 내용이 같을지라도, 별개의 인스턴스가 따로 생성된다. 2. String 클래스의 메서드 chatAt() 메서드 해당 문자열의 특정 인덱스에 해당하는 문자를 반환한다. 이 때, 해당문자열의 길이보다 큰 인덱스나 음수를 전달하면 오류가 발생한다. compareTo() 메서드 해당 문자열을 인..

JAVA 2022.11.30

[JAVA] 변수(Variable)와 타입(Type)

1. 변수(Variable) 값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단 메모리는 1byte 크기의 데이터를 저장할 수 있는 메모리 셀들이 모여서 만들어지고 각 메모리셀에는 고유 번호가 오름차순으로 매겨져 있다. 이를 메모리 주소라고 한다. 아파트 비교한 메모리 변수를 이용하지 않으면? 저장해야 할 값이 많을때 메모리 주소를 식별하기 어렵다. 시스템 운영에 꼭 필요한 데이터를 실수로 덮어 쓸 가능성이 존재한다. 변수선언, 값 할당, 변수 명명 규칙 변수선언 변수를 선언한다는 것은 어떤 값을 저장할 메모리 공간을 확보하고, 해당 메모리 공간을 식별할 수 있는 이름을 붙이는 것을 의미한다. 값 할당 변수에 값을 저장하는 것이다. 여기서 대입 연산자는 : 어떤 값을 변수에 대입, 할당 시켜주는 ..

JAVA 2022.11.30

[JAVA] 기초

JAVA 이미지(출처 : https://www.oracle.com/java/technologies) 1. JAVA ? 1996년 1월에 세상에 나온 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. 2. JAVA 의 특징 운영체제에 독립적이다.- JRE(Java Runtime Environment : JVM(자바 가상 머신) + 표준 클래스 라이브러리)가 설치되어 있는 모든 운영체제에서 실행이 가능하다. 객체 지향 언어(Object Oriented Programming, OOP)이다.- 여러 부품(객체)들을 만들고 조립하여 하나의 프로그램을 실행하는 개념이다. 함수형 프로그래밍을 지원한다. 자동 메모리 관리(Garbage Collection) 기능으로 자동으로 사..

JAVA 2022.11.30