본문 바로가기

자바64

1부터 1000까지의 소수를 출력하는 자바 코드 1부터 1000까지의 소수를 출력 소수 : 1과 자기 자신을 약수로 갖는 수 예) 2는 1와 2를 약수로 갖는다. 3 => 1,3 -> 소수 4 => 1,2,4 -> 소수가 아니다. 5 =>1,5 -> 소수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package project1; /* * 1부터 1000사이에 존재하는 소수를 출력 */ public class PrimeNumber //PrimeNumber 클래스 선언 { public static void main(String[] args) //main 메소드 선언 { PrimeNumber p1 = new PrimeNumber(); //PrimeNu.. 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.
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.
자바 알고리즘의 캡슐화 / 템플릿 메소드 패턴 자바로 알고리즘을 구현 해야 할때 캡슐화의 개념을 사용하면 코드를 작성하는데 도움이 된다. ●캡슐화 : 관련 있는 메소드나 변수들을 하나의 클래스로 묶는 것. 예제) 만약 사람을 자바 프로그램으로 모델링 한다면 사람이 하는 행동인 잠자다 숨쉬다 밥먹다 메소드 들을 사람 클래스 안에 하나로 묶어놓는다. 사람의 키 몸무게와 같은 변수들도 사람 클래스 안에 같이 들어가게 된다. 이렇게 키, 몸무게라는 변수 잠자다 , 숨쉬다 , 밥먹다 라는 메소드 들을 사람 클래스 안에 구현하고 묶는 것을 캡슐화 라고 한다. ●템플릿 메소드 패턴 템플릿은 보통 뭔가를 계속해서 그려내거나 만들어 낼 수 있는 틀을 말한다. 템플릿 메소드 패턴 : 알고리즘의 구조를 메소드에 정의하고 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘.. 2017. 9. 17.