본문 바로가기

Java40

JAVA 환경변수 설정 되어 있는지 확인하기 윈도우 키와 R키를 눌러서 실행 창을 여세요. cmd를 입력하고 확인을 누릅니다. cmd창이 실행되었습니다. 이제 여기서 java 환경변수가 잘 설정되어 있는지 확인해보겠습니다. cmd창에 java -version을 입력하면 설치된 자바의 버전을 알 수 있습니다. javac를 입력하면 설정된 환경변수를 바탕으로 자바 컴파일러를 사용 할 수 있는지 확인 할 수 있습니다. 이렇게 환경변수를 설정하면 Java를 cmd창에서 어느 디렉토리에서든 실행 할 수 있습니다. 2017. 9. 19.
자바 텍스트 파일 쓰기 코드 import java.io.*; public class filewrite { public static void main(String args[]){ try { BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"); String s = "출력 파일이 저장될 문자열"; out.write(s); out.newLine(); out.write(s); out.newLine(); out.close(); }catch (IOException e) { System.err.println(e); System.exit(1) } } } 2017. 9. 18.
자바 해시코드 / java hashcode 자바 hashCode에 대해서 알아보겠습니다. hashCode는 주소와는 다른 개념이지만 객체에 고유한 번호를 부여합니다. 코드를 보시면 Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); 코드를 통해서 3개의 p1,p2,p3 객체를 생성하고 있습니다. 사진에서는 .hashCode 메소드를 사용해서 p1,p2,p3에게 부여된 hashCode를 출력하고 있습니다. hashCode가 정의되어 있는 Object 클래스를 보겠습니다. Object 클래스 안에는 hashCode가 이렇게 정의되어 있습니다. C또는 C++에서 만들어지고 자바에서 구동되기 때문에 native 키워드가 사용되었습니다. Person 클래스에 작성된 코.. 2017. 9. 18.
자바 native 키워드 public native int hashcode(); native는 자바가 아닌 언어(보통 C나 C++)로 구현한 후 자바에서 사용하려고 할 때 이용하는 키워드이다. 자바로 구현하기 까다로운 것을 다른 언어로 구현해서, 자바에서 사용하기 위한 방법이다. 구현할때 JNI(Java Native Interface)를 사용한다 예전 자바는 c로 작성한 코드를 자바에서 구동시키는 형태로 사용했었다. 지금은 많이 바뀌어서 자바에서 코드를 작성하고 구동시킨다. 그러나 hashcode 처럼 아직 native 키워드를 사용하는 것들이 남아 있기도 하다. 설명이 부족한 부분은 없으셨나요? 댓글이나 이메일로 질문해주시면 답변 드리겠습니다. 감사합니다. 이메일 : forsqna@gmail.com 2017. 9. 18.
Arraylist , Vector , Object[] , Hashmap , Treemap 중에서 어떤 것을 선택 할 것인가? 성능의 관점은 3가지 정도로 나눠야 합니다. - 저장시간(insert time) - 검색시간(seek time) - 읽는 시간(read time) 각 컬렉션 클래스들은 위의 관점에 대해서 장단점을 가지고 있습니다. Hash계열(Hashtable, HashMap)이 검색에서는 제일 빠릅니다. 대신 저장시간은 제일 오래걸립니다.(전화번호부와 같이 검색이 중요한 곳에서는 유리하고, 증권시스템같이 동시에 많은 수의 데이터를 처리해야하는 경우에는 불리하겠죠.) TreeMap과 같은 Sorted계열은 저장시간은 Hash계열보다 빠르고, 검색시간은 Hash계열보다 조금 느린 저장과 검색에 균형잡힌 성능을 제공합니다. TreeMap은 정렬된 상태로 데이터를 저장하기 때문에, 범위검색(Range Search)기능을 제공.. 2017. 9. 18.