- [ 공부/Java ]자바의 정석 연습문제 ch5 배열2023-08-31 07:33:43자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [5-1] 다음은 배열을 선언하거나 초기화 한 것이다. 잘못된 것을 고르고 그 이유를 설명 하시오. a. int[] arr[]; b. int[] arr = {1,2,3,}; c. in..
- [ 참고/개발환경 및 오류 ]인텔리제이 단축키2023-08-20 00:28:391. 실행기능 실행 ctrl + option + R 현재 코드 실행 ctrl + R 테스트 생성 command + shift + T 2. 편의기능 주석 command + / 블럭 주석 command + option 코드 정렬 option + command + L generate command + N Override 메서드 생성 ctrl + O 이름 변경 shift + F6 변수 추출 command + option + V 파라미터 변수 확인 command + P import option + enter 리팩터링 ctrl + T 3. 편집기능 라인 복제 command + D 라인 삭제 command + X 라인 이동 shift + option + ↑↓ 포커스 끝으로 command + ←→ 포커스 단어 단위 이..
- [ 공부/Java ]자바의 정석 연습 문제 ch4 조건문과 반복문2023-08-15 02:01:42자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [4-1] 다음의 문장들을 조건식으로 표현하라. 1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 10 < x && x < 20 2. char형 변수 ch가 ..
- [ 공부/Java ]자바의 정석 ch10 날짜와 시간 & 형식화2023-08-13 06:07:05ch 10-1~3 날짜와 시간 Calendar 클래스 1. 날짜와 시간 java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스 java.util.Calendar : Date클래스를 개선한 새로운 클래스 java.time패키지 : JDK1.8 Date와 Calendar의 단점(날짜와 시간을 같이 다룸 등)을 개선한 새로운 클래스 제공 2. Calendar 클래스 추상 클래스이므로 getInstance()통해 구현된 객체를 얻어야함 // 에러 추상 클래스는 인스턴스를 생성할 수 없음 // Calendar cal = new Calendar(); // getInstance() 메서드를 이용해 Calendar클래스를 구현한 인스턴스 반환 Calendar cal = Calendar.getInst..
- [ 공부/Java ]자바의 정석 109~113강 ch9 java.lang 패키지와 유용한 클래스(2)2023-08-13 02:37:48ch 9-15~18 StringBuffer클래스 1. StringBuffer클래스 문자형 배열 char[] 을 내부적으로 가지고 있음 String과 다르게 내용 변경 가능 mutable append() : 문자열을 추가할 수 있음 2. StringBuffer의 생성자 배열을 이용해 문자열을 다루기 때문에 배열의 길이가 부족하면 새로운 배열을 생성해야 함 → 저장할 문자열 길이를 고려해 생성 크기 미설정시 기본 크기 16 3. StringBuffer의 변경 append() : 지정된 내용 추가 후 StringBuffer 참조 반환 StringBuffer sb = new StringBuffer("abc"); sb.append("123").append("zz"); // append()메서드는 StringBuf..
- [ 공부/Java ]자바의 정석 104~108강 ch9 java.lang 패키지와 유용한 클래스(1)2023-08-12 07:17:21ch 9-1~3 Object 클래스 equals() 1. Object 클래스 모든 클래스의 최고 조상, 메서드 11개, notify(), notifyAll(), wait() 쓰레드 관련 메서드 Object 클래스 메서드 설명 protected Object clone() 객체 자신의 복사본 반환 public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 확인 protected void finalize() 객체 소멸시 가비지 컬렉터에 의해 자동 호출 public Class getClass() 객체 자신의 클래스 정보(설계도 객체)를 담고있는 Class 인스턴스 반환 class Class{} : 클래스의 정보를 담기위한 클래스, 설계도 객체, 생성& 정보 얻을 수 있..
- [ 공부/Java ]자바의 정석 97~103강 ch8 예외처리2023-08-09 08:07:12ch 8-1~3 프로그램 오류, 예외 클래스의 계층구조 1. 프로그램 오류 컴파일 에러 : 컴파일할 때 발생하는 에러 런타임 에러 : 실행할 때 발생하는 에러 논리적 에러 : 작성 의도와 다르게 동작 2. 컴파일 에러 컴파일러 역할 : 구문체크, 번역, 최적화 코드를 번역 중 잘못된 코드를 발견하면 알려주는 것 실행자체가 안됨 3. 런타임 에러 실행 시 발생되는 오류로 프로그램 종료 에러 : 코드에 의해서 수습될 수 없는 심각한 오류 ex)OutOfMemoryError 예외 : 코드에 의해서 수습된 수 있는 미약한 오류 4. 예외 처리 예외 발생에 대비한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 실행상태 유지 5. 예외 클래스 Exception 클래스 : 사용자의 실수와 같은 외적인 요인에 의해..
- [ 참고/개발환경 및 오류 ]인텔리제이 Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.02023-08-07 08:50:04Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0 에러는 아니고 단지 빌드될 때 deprecated된 기능들이 gradle하고 호환이 안된다고 알려주는 기능. 버전을 맞춰주던지 아니면 옵션을 줘서 끄거나 빌드툴을 인텔리제이로 셋팅해주면 해결 나는 빌드툴을 인텔리제이로 변경했고 더 이상 저 메세지도 안 떴다! 빌드툴을 인텔리제이로 설정하면 빌드 속도도 빨라짐