본문 바로가기

Back/Java32

Java의 정석 [CHAPTER1.-16 자주 발생하는 에러와 해결방법] cannot find symbol / cannot resolve symbol - 의미: 지정된 변수나 메서드를 찾을 수 없다. - 이유: 선언되지 않은 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용. - 해결: 대소문자 구분, 스펠링 체크. ';' expeted - 의미: 세미콜론';'이 필요한 곳에 없다. - 이유: 모든 문장 끝에 붙여주지 않음. - 해결: 세미콜론';'을 점검 Exception in thread "main" java.lang.NoSuchMethodError:main - 의미: main메서드를 찾을 수 없다. - 이유: 클래스 내에 main메서드가 없거나 메서드의 선언부 'public static void mian(String[] args)'에 오타가 존재. - 해결: m.. 2022. 12. 26.
JAVA 자료구조 < List > 1)ArrayList, 2)LinkedList * List Interface ArrayList, LinkedList의 구현체 Vector, Stack은 지금은 사용하지 않지만 호환성을 위해 남겨둔 Class 순서가 있는 데이터의 집합 인덱스로 객체에 접근 할 수 있다.(공통) * List 주요기능 삽입: List.add(값); 중간 삽입: List.add(index, value); : index: 중간에 넣을 인덱스(배열 인덱스),value: 중간에 넣을 값. (중간에 값을 넣을 경우 중간에 넣은 값 이후에 값들은 한 칸씩 밀리게 됩니다. 치환: List.set(index, value); : 중간 삽입과 비슷하게 index는 치환할 값 자리에 인덱스이고 value는 치환할 자리에 값이다. 삭제: List.remove(index); : 인덱스 위치에 .. 2022. 12. 9.
[선택 정렬] 서치 정리 Selection Sort [선택 정렬] : 현재 위치에 들어갈 데이터를 찾아 선택하는 알고리즘. *또 다른 이름 (__ __)정렬? - '비교 정렬' 데이터를 '비교'하면서 찾아서 비교정렬. - '제자리 정렬(in-place sort)'정렬의 대상이 되는 데이터 외에 추가적인 공간을 필요로 하지 않아 제자리 정렬. (정확히는 데이터를 서로 교환하는 과정(swap)에서 임시 변수를 필요로 하나, 이는 충분히 무시할 만큼 적은 양이기 때문에 제자리 정렬로 보는 것이다.) -'불안정 정렬' *정렬 방법 1. 주어진 리스트에서 최솟값을 찾는다. 2. 최솟값을 맨 앞 자리의 값과 교환한다. 3. 맨 앞 자리를 제외한 나머지 값들 중 최솟값을 찾아1, 2를 반복한다. * 마지막 round9 를 안하는 이유: 앞 .. 2022. 11. 29.
맥 A2141에 자바환경 삭제 후 재설치 오류 사용하던 이클립스, 자바,JDK 제거 강의 영상 보면서 맥북용으로 선택해서 JDK, eclipse 설치 설치할 수 없다는 내용의 오류 팝업창 발생 finder에서 기존의 JRE, JDK,eclipse 검색해서 포함되는 항목 전체 선택해서 제거 다시 JDK, eclipse 설치 후 실행해서 강의 보면서 설정 후 코드 작성하고 run 버튼 누르는데, an errot has occured. see the log file 오류 구글링 해서 보고 따라하려는데 , 떠서 다시 finder에서 기존의 JRE, JDK,eclipse 검색해서 포함되는 항목 전체 선택해서 제거 재설치 이거 눌러서 설치시작. 경로선택이 불가능한지 압축해제하니까 저절로 다운로드 쪽에 설치됨. 맥은 원래 환경변수가 안 뜨는건지 따로 뜨는 게 없.. 2022. 11. 20.
D+2 상수, 형변환 *상수 final 자료형 변수명; - 변하지 않는 값으로 특정 변수의값이 변경되는 걸 원하지 않을 때 사용 - 초기화 이후에는 값을 변경x - 변수명 대문자로 설정, 이어지는 부분은 _사용 *형 변환 -컴퓨터에서 값의 처리 규칙 1) 대입 연산자를 사용할 때 그것을 기준으로 좌측과 우측은 같은 자료형이어야 한다. 2) 같은 자료형의 데이터간만 연산이 가능하다. (연산 결과도 같은 자료형으로 나온.) *형 변환의 종류 1) 자동 형 변환(묵시적 형 변환) - 자동으로 형 변환이 이뤄지기 때문에 개발자가 형 변환을 시켜줄 필요가 없다. - 데이터 표현 범위가 작은 자료형을 큰 자료형으로 변환 ( 메모리 크기가 아닌 범위값의 크기로 크고 작음을 구분한다.) 2) 강제 형 변환(명시적 형 변환) -[표현법] (.. 2022. 11. 18.
D+1 프로그래밍 기초, 변수 *프로그래밍 기초 -프로그램: 문제 해결 작업지시서 -프로그래밍: 목적별 설계, 구현 -프로그래머: ~. -프로그래밍 언어: 0,1의 언어, 고/저급 언어 *자바 -제임스 고슬링 -> OOP (객체지향) -JVM(대신 이것만 운영체제에 종속적)->소스 수정하지 않고도 JRE있으면 실행가능 -자바 내부 가비지 컬렉터(GC)로 메모리 관리 -다양한 API제공 -멀티 스프레드 -동적 로딩 -실행단계: 1)2)3) -JDK 3가지 구분 *ADOPTIUM JDK다운로드https://adoptium.net/download/ Thank You | Adoptium adoptium.net 명령 프롬프트 java -version javac -version 1)D드라이브에 폴더생성 'java', 'Application' +.. 2022. 11. 17.