JAVA 기본12 JAVA 기본 6-2 쓰레드 - 실(엉킬 수 있다) 하나의 실타래가 풀리면서 실을 쭉 늘어 놓듯이 프로그램이 수행 모든 프로그램에는 다 메인 쓰레드가 하나씩 존재 try~catch를 걸어둬야 한다(JAVA 자체에서 중요 서비스 인식) Thread.sleep(500); : 0.5초 뒤에 다시 실행(인터벌) thread.start(); 재정의된 변수 실행 implements thread : 부모가 있을 때 extends thread : 내 부모가 없을 때 *익명(Anonymous), 재정의(Override)으로 정의할 때는 수기로(Ctrl + Space) 하면 자동완성을 지원해준다. 멀티쓰레드 : 2개 이상의 쓰레드가 동작하면서 공유 객체에 접근하는 것(예) pc와 휴대폰으로 은행 계좌 확인) synchronized : 메소드에.. 2022. 4. 7. JAVA 기본 6-1 예외처리 NullPointerException : 값이 null인 상태 ArrayInexOutOfBoundsException : 배열이 index 값을 초과했을 경우(배열의 개수가 3개인데 4번째 값을 부를때) NumberFormatException : 문자열을 숫자로 변환할 때 형식이 다르면 발생 *에러는 아래부터 봐야한다 try~catch~finally keyword : 예외 처리 코드 .forname -> try~catch를 꼭 걸어야 한다 e.printStackTrace(); : 예외 상세를 콘솔창에 표시 catch (Exception e) : 모든 에러를 잡는 방법 기본 API Class Deprecated : 사용 x System.currentTimeMillis() : 현재 시간을 가져오는 A.. 2022. 4. 5. JAVA 기본 5-2 implements : 상세구현 Declaration : 선언 익명 구현 개체(이름 x) 단축키 : ctrl + space 단, };로 끝남 주의 인터페이스 상속과 클래스 상속의 차이점 class 단일상속 interface 다중상속 중첩 클래스(Nested Class) 넓게 본 후 하나 하나 구체적으로 살펴본다. 중첩 인터페이스 클래스 생성 -> 클래스 안에 중첩 인터페이스 생성 -> 중첩 인터페이스 상세 구현 setter를 추가 *참고 https://okky.kr/article/1188287 2022. 4. 5. JAVA 기본 5-1 override: 메소드의 재정의 - 편집기 내에서 초록색 세모 표시 - super 키워드를 사용하면 부모의 메소드 호출도 가능 접근제한자 protected : 같은 패키지만 접근 가능, 상속 시 접근 가능 default : 같은 패키지만 접근 가능, 상속 시 접근 불가능 추상클래스와 추상메소드 추상적(관념적) : 초기 개발을 위한 설계 (1) 추상클래스 public abstract class SmartPhone { class 앞에 abstarct를 붙인다 -> new 연산자로 사용 불가능 추상클래스는 무조건 상속을 받아야 한다. (2) 추상메소드 public abstract void bootingLogo(); 껍데기만 선언 -> 의무적으로 Logo를 만들어라 추상메소드는 override를 무조건 받아야.. 2022. 3. 29. 이전 1 2 3 다음