분류 전체보기 18

[자바의 정석] 6장. 객체지향 프로그래밍1

- 객체지향 언어의 가장 큰 장점 : 코드의 재사용성 높음, 유지보수가 용이, 중복된 코드의 제거 - 클래스 : 객체의 설계도, 틀 - 객체의 사전적 정의 : 실제로 존재하는 것 프로그래밍적 정의 : 클래스에 정의된 내용대로 메모리에 생성된 것 - 인스턴스화 : 클래스로부터 객체를 만드는 과정 - 인스턴스 : 어떤 클래스로부터 만들어진 객체 클래스 ---------- 인스턴스화 ----------> 인스턴스(객체) - 인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수의 타입은 인스턴스 타입과 일치해야 한다. - 자신을 참조하고 있는 참조변수가 하나도 없는 인스턴스는 더 이상 사용되어질 수 없으므로 '가비지 컬렉터'에 의해 자동적으로 메모리에서 제거 - 참조변수에는 하나의 주소(값)만이 저장될 수 ..

[자바의 정석] 5장. 배열

- 배열은 "같은 타입"의 여러 변수를 하나의 묶음으로 다루는 것 (10,000개의 데이터를 저장하기 위해 같은 수의 변수를 선언해야 한다면 상상하는 것만으로도 상당히 곤혹스러울 것) - 변수와 달리 배열은 각 저장공간이 연속적으로 배치 - 선언 방법 : 타입[] 변쉬 이름 (참조변수를 위한 공간) - 생성 방법 : new 타입[길이]; (값을 저장할 수 있는 공간) ex. 길이가 5인 int 배열을 생성 int[] score = new int[5]; - int[] arr = new int[0]; int[] arr = {}; 배열의 길이가 0일 수도 있다. - 배열이름.length : 배열의 길이 배열은 한 번 생성하면 길이를 변경할 수 x, 이미 생성된 배열의 길이는 변하지 x - 배열의 길이 변경 방..

이클립스 - Ecplise run 문제 발생

갑자기 이클립스가 튕기더니 다시 들어가보니 아까와 같이 빨간 느낌표 오류가 발생했다. https://remnantcjy.tistory.com/24 이클립스 - JRE System Library 오류 해결 이전 글에서 https://remnantcjy.tistory.com/23 다음과 같이 빨간 느낌표 오류가 떴었다. 이번 글에서는 이 오류를 해결할 것이다. 1. 먼저, 오류가 무엇인지 확인할 것이다. Window -> Show View -> Other... -> probl remnantcjy.tistory.com 아까도 같은 문제가 발생해 저 방법대로 해결했음에도 불구하고 이번엔 또.. 어디가 문제인걸까 .. 사실 좀 전에 jdk 버전을 높이라는 예외문구가 떴었는데 설치하다가 중간에 오류가 떴었다. 그런..

Java 2023.01.14

이클립스 - 파일 경로(절대경로, 상대경로)

이클립스에서 파일 경로 아는 방법 1. 해당 파일 마우스 우클릭 후 -> Properties 클릭 (Alt + Enter) 2. Resource 탭 상대경로 - Path 절대경로 - Location (빨간색 표시 버튼 클릭시 해당 폴더로 이동) - 참고글 : https://hianna.tistory.com/648 이클립스(Eclipse) 파일 경로(절대경로, 상대경로) 복사하기 이클립스에서 선택한 파일의 절대경로와 상대경로를 찾고, 복사하는 방법입니다. 1. 파일 선택 -> 마우스 우클릭 -> Properties ( Alt + Enter ) 2. Resource 탭의 Path, Location 확인 및 복사 Path에서는 상대경 hianna.tistory.com

Java 2023.01.14

cmd 창에서 자바 컴파일 및 실행

먼저, 환경변수가 잘 설정되었는지 확인 후 실행하면 된다 ! 확인 방법으로는 cmd 창 java -version 다음과 같이 jdk의 버전이 뜨면 cmd 창에서 자바 파일을 컴파일 및 실행할 수 있을 것이다. - 실행할 코드 : 1. ch05/ArrayEx16.java 파일을 컴파일 및 실행하기 위해 해당 java 파일이 있는 src 폴더로 가서 경로를 복사 2. cmd 창 > cd C:\Users\Administrator\eclipse-workspace\ch05\src (해당 경로로 이동) 위와 같이 경로가 잘 이동된 것을 확인할 수 있다. 3. dir 명령어를 통해 해당 폴더 내의 폴더 및 파일명을 확인 4. ArrayEx16.java을 실행하기 위해 javac ArrayEx16.java 명령어를 입..

Java 2023.01.14

이클립스 - JRE System Library 오류 해결

이전 글에서 https://remnantcjy.tistory.com/23 다음과 같이 빨간 느낌표 오류가 떴었다. 이번 글에서는 이 오류를 해결할 것이다. 1. 먼저, 오류가 무엇인지 확인할 것이다. Window -> Show View -> Other... -> problems -> Open 클릭 다음과 같은 Errors를 확인할 수 있다. Unbound classpath container: 'JRE System Library [JavaSE-17]' in project 'ch04' 구글링을 하다가 문제의 원인은 import한 파일과 현재 eclipse의 버전이 달라 발생한 오류로(?) 짐작하고 있다.. (eclipse를 재설치 후 import 했기에..) 해결방법으로는 .. 다음과 같다. 2. 빨간 느낌..

Java 2023.01.13

이클립스 - Import

1. import를 통해 이전에 사용했던 프로젝트 파일을 가져올 수 있다. (Export로 바탕화면에 백업해 놓은 zip 파일 -> 해당 파일 import할 예정) 2. eclipse의 Package Explorer 영역에서 마우스 우클릭 -> import 클릭 3. General -> Existing Projects into Workspace -> Next 클릭 4. Select archive file 선택 -> Browse -> import할 폴더 선택 5. 아래와 같이 Projects 메뉴에 export 했던 프로젝트 리스트가 나온다. 여기서 원하는 프로젝트 파일만 체크해서 가져올 수도 있다. -> Finish 클릭 6. java project가 import된 것을 확인할 수 있다. (빨간 느낌표 ..

Java 2023.01.13

이클립스 - Export

커맨드 라인을 통해 입력받는 실습을 하다가 환경 변수 문제로 이클립스 삭제 후 재설치를 할 것이다. 지금까지 작성해온 파일들을 백업해 놓기 위해 Export, Import, Archive File 기능을 사용해 볼 것이다. 1. 먼저 백업할 프로젝트 파일을 모두 선택 -> 마우스 우클릭 -> Export 클릭 2. Export의 메뉴 중 Archive File 항목 선택 -> Next 클릭 3. 내보낼 파일 리스트(체크된 파일)가 나오며 Browse 클릭(내보낼 위치를 지정) 4. 위치 지정과 파일 이름 작성과 함께 저장 클릭 5. 위치 확인 후 Finish 클릭 6. 바탕화면으로 Export한 zip파일 생성 확인

Java 2023.01.13

[자바의 정석] 4장. 조건문과 반복문

- 조건문은 if문과 switch문로 2가지가 있으며 주로 if문이 사용 처리할 경우의 수가 많을 때는 if문보다 switch문이 효율적이지만, switch문은 if문보다 제약이 많다. - 자바에서 조건식의 결과는 반드시 true 또는 false - 만일 결과가 참인 조건식이 하나도 없으면, 마지막에 있는 else 블럭의 문장들이 수행된다. 그리고 else 블럭은 생략이 가능하다. else 블럭이 생략되었을 때는 if-else if문의 어떤 블럭도 수행되지 않을 수 o. - if-else if문이 여러 개의 if문을 합쳐놓은 것이긴 하지만, 그렇다고 해서 조건식을 바꾸지 않고 여러 개의 if문으로 쪼개놓기만 하면 전혀 다른 코다가 된다는 점에 유의하자. - if문은 조건식의 결과가 참과 거짓 2가지 뿐이..

[자바의 정석] 3장. 연산자

- 논리 연산자 중 우선순위 높은 것 : && > || 1. 산술 > 비교 > 논리 > 대입 2. 단항(형변환 연산자도 포함) > 이항 > 삼항 3. 단항 & 대입 연산자를 제외한 모든 연산의 진행방향은 왼 ---> 오 - 증감 연산자의 피연산자로 정수와 실수가 모두 가능 But, 상수는 값을 변경할 수 없으므로 불가능 - 전위형은 변수의 값을 증가시킨 후에 변수의 값을 읽어오는 반면, 후위형은 변수의 값을 먼저 읽어온 후에 값을 증가 j = ++i; (전위형) ---> ++i; j = i; j = i++; (후위형) ---> j = i; i++; - 유니코드 문자표 0 48 A 65 a 97 소문자 ---> 대문자 : -32 대문자 ---> 소문자 : +32 - round 메서드 1. 매개변수로 받은 ..