Java
Android Studio - CountdownTimer 사용 방법
CountDownTimer timer = new CountDownTimer(10000, 1000) { // 첫번째 파라미터: 시간(단위:ms), 두번째 파라미터: 간격(단위:ms) @Override public void onTick(long l) { // 위에서 정한 인터벌이 될때마다 실행되는 함수 // 인터벌마다 무엇인가 실행하고 싶으면, 여기에 코드 작성. // 파라미터로 받은 long l은 남은 시간을 의미 // 위의 l은 밀리세컨즈 이므로, 초로 표시하려면 l을 1000으로 나눠준다. long remain = l / 1000; // 화면에 남은 시간을 보여준다. txtTimer.setText(remain + "초"); Log.i("TimerApp_Main", "" + remain); } @Over..
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;