목록JAVA/설명 (6)
만족
Collection 정렬 시 sort의 리턴값이 유효하지 않을 때 발생하는 에러다. 자세한 건 아래 링크 참고 118k.tistory.com/291 [오류] Comparison method violates its general contract! 예외 Java 에서 배열 정렬중에 다음과 같은 오류가 발생할 때가 있다. Comparison method violates its general contract! Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violate.. 118k.tistory.com
이클립스를 더블클릭해 실행하거나 DOS창에서 실행할 때아무런 에러 창도 없이 로딩화면만 잠깐 나왔다가 사라지는 문제가 발생하였다. 분명 본인은 전날까지 이클립스를 잘 쓰다가 끄고 다음날 켰더니 이런 어이없는 사태가 발생하였다... 두시간 동안 삽질한 끝에 겨우 해결법을 찾았다. 환경 변수 편집으로 들어가서 Path변수의 편집을 눌러 “C:\ProgramData\Oracle\Java\javapath” 을 삭제한 뒤 이클립스를 실행시키면 정상적으로 실행된다. 참조: https://www.quora.com/Why-cant-I-install-Eclipse-IDE-in-Windows-10
String a1="ABC";String a2=new String("ABC"); 으로 선언되었다고 가정하자. ==연산자 ==연산자는 두 변수가 서로 같은 Heap영역을 참조하는지를 가리킨다. a1와 a2는 모두 매개값으로 "ABC"를 갖지만, a2는 new 연산자를 사용하여 새로운 인스턴스를 생성하였기 때문에 서로 다른 Heap영역을 참조하게 되고, a1==a2는 false를 반환한다 equals메소드 equals메소드는 매개값이 같은지를 비교한다 그렇기 때문에 a1과 a2가 참조하는 Heap영역이 다르더라도, 매개값이 "ABC"로 같으므로 a1.equals(a2)는 true를 반환한다.
http://stackoverflow.com/questions/7769730/cant-get-eclipse-to-recognize-my-plugin?answertab=active#tab-top solution 1. 껐다 킨다. solution 2. eclipse 3.4 버전 이상이면, plugins폴더가 아닌 dropins폴더에 jar파일을 넣는다. solution 3. 재설치하거나, 가장 최신의 버전으로 설치되어 있다면 버전을 낮추어 재설치. solution 4. Window-> Preference-> Plug-in Development-> Target Platform -> edit 에서 플러그인이 들어있는 폴더의 경로를 추가 저같은경우엔 sol 3으로 해결했는데 위 두 가지 방법으로 안된다면, 정확한..
File f=new File("C:\\Users\\Windows10.DESKTOP-UE9LE7G\\Desktop\\eeee.set"); 해당 코드는, 윈도우즈 10 바탕화면의 eeee.set이라는 파일을 대상으로 File객체를 만든 것이다. eeee.set이라는 파일은 아직 존재하지 않으므로 System.out.println(f.exists()); 은 false를 반환한다. 그런데, ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(f)); 이 코드를 사용하여, 존재하지 않는 파일을 대상으로 출력 스트림을 형성한다. 그러면, 출력 스트림이 생성되자 마자 바탕화면에는 eeee.set이라는 파일이 만들어진다. 따라서, System.out...
파일 입출력의 원리 자바에서는 '스트림'이라는 일종의 징검다리를 이용하여 파일과 자바 프로그램을 연결할 수 있다. 이 스트림으로 연결되어 있다면, 자바에서 파일의 내용을 읽어올 수 있고, 파일에 데이터를 내보낼 수도 있다. 자바만의 I/O모델을 기반으로, 어떤 형태의 데이터든지 같은 형태로 입출력이 가능하다. InputStream 클래스 입력(파일에서 읽어오기)에 사용되는 스트림 클래스이다. 데이터를 1byte단위로 읽어온다. java.io 패키지에 속해 있다. InputStream은 abstract클래스이기 때문에 직접 객체화가 불가능한데, InputStream을 상속하는 클래스를 사용하거나 재정의해야 한다.ex) InputStream input=new FileInputStream("ex.txt");..