Java

    Java - 예외 처리 (Try / Catch / Finally)

    예외 처리 자바에서 문법적 오류나 논리적 오류가 발생 할 경우, 해당 예외를 처리하는 구문 try 문 안에서 예외가 발생하면 catch 문에 속한 문장들이 수행된다. try 문에서 예외가 발생하지 않으면 catch 문에 속한 문장들은 수행되지 않는다. finally 문은 선택사항으로 예외가 발생하든 안하든 무조건 실행되는 문장이다. try { ArrayList nameList = null; nameList.add("홍길동"); } catch (Exception e){ System.out.println("에러발생상황에서 처리할 코드"); System.out.println(e.toString()); } // finally 부분은 있어도 되고, 없어도 된다. finally { System.out.println..

    Java - for each 반복문

    1. 기존의 for 반복문 기존의 반복문으로 ArrayList의 원소들을 모두 출력하는 코드 ArrayList nameList = new ArrayList(); nameList.add("홍길동"); nameList.add("김나나"); nameList.add("Mike"); for (int i = 0; i < nameList.size(); i++) { System.out.println(nameList.get(i)); } 2. for each 반복문 for each 문은 J2SE 5.0부터 추가된 향상된 반복문이다. for each 라는 키워드가 따로 있는 것은 아니지만 조건식 부분의 문법이 조금 다르다. 파이썬의 for 반복문 동작과 비슷하다. for each 문의 구조 for (type var: ite..

    Java - 해쉬맵(HashMap)

    1. HashMap 파이썬의 딕셔너리와 비슷한 데이터 구조 키와 밸류가 한 쌍인 데이터 구조 배열은 인덱스로 데이터 액세스 하지만, 해쉬맵은 키 값으로 데이터 액세스한다. 2. HashMap 생성 import java.util.HashMap; // key와 value, 두 개의 데이터 타입을 써준다. HashMap phoneMap = new HashMap(); 3. 데이터 추가, 변경, 삭제 데이터 추가 phoneMap.put("model", "iPhone 12"); phoneMap.put("year", "2021"); phoneMap.put("color", "red"); System.out.println(phoneMap); >>> {color=red, year=2021, model=iPhone 12} ..

    Java - 어레이리스트(ArrayList)

    자바의 Array는 생성 시에 데이터의 갯수를 정해야 하고, 그 갯수를 초과하면 더 이상 데이터 추가가 불가능하다. 따라서 자바 개발시에는, Array의 불편함을 개선한 ArrayList를 주로 사용한다. 1. Array List 메모리에 동적으로 할당 생성 시에 갯수를 정의하지 않아도 된다. 갯수에 상관없이 데이터의 추가, 삭제가 자유롭다. 안에 저장할 데이터 타입을 적어줘야 한다. 2. ArrayList 생성 import java.util.ArrayList; ArrayList nameList = new ArrayList(); 3. 데이터 추가, 변경, 삭제 데이터 추가 nameList.add("홍길동"); nameList.add("김나나"); nameList.add("Mike"); 데이터 액세스 St..

    Java - 문자열 관련 메소드

    String data1 = "abc"; 1. String.length() : 문자열의 길이 반환 data1.length() System.out.println(data1.length()); >>> 3 2. String.concat() 문자열 + 연산과 같기 때문에 잘 사용하지 않음 data1.concat("hello") System.out.println(data1.concat("hello")); >>> abchello 3. String.substring(시작인덱스, 종료인덱스) : 문자열 슬라이싱 data1 = "hello World"; System.out.println( data1.substring(6, 10+1) ); >>> World 4. String.split() : 구분자를 기준으로 문자열을 분리..

    Java - 문자열을 숫자로, 숫자를 문자열로 변환하는 방법

    1. 문자열을 숫자로 변환하는 방법 1) 문자열을 정수로 변환 String str3 = "317"; int a = Integer.valueOf(str3).intValue(); // 또는 a = Integer.parseInt(str3); 2) 문자열을 실수로 변환 String str4 = "3.14"; double b = Double.valueOf(str4).doubleValue(); // 또는 b = Double.parseDouble(str4); 2. 숫자를 문자열로 변환하는 방법 1) 정수를 문자열로 변환 int k = 365; String data = String.valueOf(k); // 또는 data = Integer.toString(k); 2) 실수를 문자열로 변환 double j = 123.5..

    Java - 문자열, 정수, 실수 등을 생성하는 방법

    1. 문자열 생성 방법 String str1 = "Hello"; String str2 = new String("Java"); 2. 정수 생성 방법 int num1 = 5; Integer num2 = 5; 3. 실수 생성 방법 float num3 = 4.0f; Float num4 = 3.0f; double num5 = 3.11; Double num6 = 5.3;

    Java - final 키워드

    final final 키워드는 변수(variable), 메소드(method), 또는 클래스(class)의 선언 앞에 사용될 수 있다. 이 final 키워드는 어떤 곳에 사용되냐에 따라 다른 의미를 가진다. 하지만 final 키워드를 붙이면 무언가를 제한한다는 의미를 가지는 것이 공통적인 성격이다. 1. final variable (종단 변수) = constant (상수) 변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미를 가진다. 수정될 수 없기 때문에 초기화 값은 필수적이다. 초기화 전에 사용하면 에러가 발생한다. final int number = 1; 2. final method (종단 메소드) 메소드에 final을 붙이면 override를 제한한다. 즉, 하위 클래스에서 해당 메소드를 수..