목록개발 (154)
그저 내가 되었고
* == & equals 더이상 쪼갤 수 없는 primitive: boolean, int, double, short, long, float, char 쪼갤 수 있는 non primitive: String, Array, Date, File... 자바는 위 둘을 차별함. 다르게 봄. 원시데이터타입? ==(동등비교연산자) 쓰면 됨(같은 장소에 있냐를 보는거라서 ==) 낫 원시데이터타입? equals(내용이 같냐를 보는 취지로 만들어짐)라는 메쏘드를 이미 다 갖고 있으니 호출해서 쓰면 됨. 근데 문자열은 특혜가 좀 있음. 워낙 자주 쓰이니까. String o3 = "java2"고 어딘가에 저장된 java2와 걔를 가리키는 o3가 있을것임. String o4 = "java2"라고 적어주면 문자열은 특혜..
13-3 수학과 관련된 클래스를 저장해둔 Math. 거기다가 점찍으면 디렉토리를 쭉 보여줌. 클래스: 서로 연관된 변수와 메쏘드들을 모아서 이름을 붙인 것 13-4 인스턴스: 클래스를 인스턴스로 이용하려면, 컨스트럭터를 써야되고. new 뒤에꺼가 컨스트럭터. 컨스트럭터 앞에 뉴 붙이면 그 뒤에가 복제되서 인스턴스. 그 인스턴스에 어떤 값이 오느냐를 규제하려고 프린트 라이터라는 클래스 이름을 적는 것. 13-2 상속: 위에꺼가 밑에꺼의 부모. 위에꺼를 그대~로 상속받고 거기다가 원하는걸 추가하는거임. java.lang.Object java.io.Writer java.io.PrintWriter 자바의 가장 기본적인 클래스는 오브젝트클래스. 모든 클레스는 오브젝~을 반드시 상속받음. 상속받을 때 그때 ..
Java 실습 중 해당 오류 발생.... Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Accountingapp has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 문제의 원인: 프로젝트의 이클립스버젼이 JDK 버전이 맞지 않아 발생 (나의..
JDK18 이상이면 해당 문제(한글 깨짐)가 생기는 현상이 발견됨. 그러므로 18 이상 버전을 사용중이시라면 이것저것 해보기보다 다운그레이드 먼저 해보심이..... (이것저것 다 해보고 마지막에 다운그레이드로 문제 해결 성공한 1인) File - Settings - Build, Execution, Deployment - Compiler - Gradle - Gradle JVM - Download JDK에서 corretto-17 클릭 2. File - Settings - Build, Execution, Deployment - Compiler - Java Compiler - Project bytecode version을 17로 변경 3. Run - Edit Configurations - 활성..