본문 바로가기
반응형

개발자 :-)/Java27

[Java] 예외처리 1. 예외란? 프로그램에 문제가 있는것을 말하며, 예외로 인해 시스템 동작이 멈추는 것을 막는 것을 예외처리 라고한다. Exception : 개발자가 대처할 수 있음 Error : 개발자가 대처할 수 없음. Exception - CheckedException : 예외처리를 반드시 해야하는 경우 (ex 파일시스템, 네트워크 등) 컴파일러가 예외처리 했는지 확인함 - UncheckedException : 예외처리를 개발자의 판단에 맡기는 경우(ex 데이터 오류) 2. Exception 클래스 Exception 클래스의 하위클래스로 대표적으로 NullPointerException, NumberFormatException 등이 있다. NullPointerException : 객체를 가리키지 않고 있는 레퍼런스를.. 2022. 9. 4.
[Java] Collection 1. List List 인터페이스로 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다. - 인덱스를 이용한다. - 데이터 중복이 가능하다. ArrayList list = new ArrayList(); list.add("Hello"); list.add("Java"); list.add("World"); //특정 인덱스에 추가하거나 데이터를 바꿈 list.add(2, "Programing"); -> Hello Java Programing world list.set(1, "C"); -> Hello C World //데이터추출 String str = list.get(2); //데이터 제거 str = list.remove(2); //전체 제거 list.clear(); //데이터유무 //비어있으면 true, 1개이.. 2022. 9. 4.
[Java] 문자열 클래스 1. String 객체의 메모리 문자열을 다루는 String 클래스는 데이터가 변하면 메모리 상의 변화가 많아 속도가 느리다. String str = "JAVA"; str = str + "_8"; 메모리상에 JAVA 라는 문자열이 저장되고 그 시작점 주소를 str이라는 변수가 갖게 됨 근데 JAVA라는 문자열에 _8을 붙이게 되면 기존의 객체를 버리고 메모리상에 JAVA_8을 작성하고 str이 변경된 주소를 갖게 되므로 속도가 느리다! 2. StringBuffer, StringBuilder StringBuffer sf = new StringBuffer("JAVA"); sf.append("_8"); String 클래스의 단점을 보완한 클래스로 데이터가 변경되면 메모리에서 기존 객체를 재활용한다. (Stri.. 2022. 9. 4.
[Java] 람다식 1. 람다식이란? 함수를 하나의 식으로 표현한 것 익명 함수의 한 종류라고 볼 수 있다. 2. 람다식을 사용하는 이유 간결성 불필요한 코드 감소 가독성 코드의 재사용성 병렬 프로세싱 지연실행(실제로 코드가 사용될 때까지 지연시켰다가 필요할 때만 동작하여 자원낭비 X) 3. 람다식 구현 4. 람다를 이용한 Runnable 구현 자바에서 멀티 쓰레드 프로그램을 작성할 때, Runnable 인터페이스를 구현한 클래스가 필요한데, 이때 간단하게 run() 메소드만 구현하면 되므로 람다식이 유용하다. Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("Start Thread"); Thread.sle.. 2022. 9. 4.
728x90
반응형