본문 바로가기

전체 글

(142)
난수의 개수 세기 class exercise { public static void main(String[] args){ int[] num = new int[10]; int[] count = new int[10]; for(int i = 0; i
[JAVA] 배열(array) 1. 배열(array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열(array)'이라고 한다. int[] score = new int[5]; 2. 배열의 선언 타입[] 변수이름; int[] score;String[] name; 3. 배열의 생성 배열의 선언 : 배열을 다루기 위한 '참조변수'를 담을 공간이 만들어 짐배열의 생성 : 데이터를 저장할 수 있는 공간이 만들어짐 ⓘ int [ ] score; ② score = new int [ 5 ] ; [ new 연산자 ] 에 의해 메모리의 빈 공간에 5개의 int형 데이터를 저장할 수 있는 공간이 생성된다.[ = 연산자 ] 에 의해 배열의 주소(0x100)가 int형 배열 참조변수 score에 저장된다. 4. 배열의 초기화 원하는 값으로 초기..
[jAVA] 랜덤(Random) 클래스 [ 메서드 ] Random ( ) : System.현재시간을 종자값(sedd)으로 이용하는 Random 인스턴스 생성Random (long seed) : 매개변수seed를 종자값으로 이용하는 Random인스턴스 생성boolean nextBoolean( ) : boolean 타입의 난수를 반환void nextBytes(byte[] bytes) : bytes 배열에 byte 타입의 난수를 채워서 반환double nextDouble() : double 타입의 난수를 반환 (0.0
[JAVA] 캘린더(Calendar) 0. Date Date는 지역화되지 않았다. - 나라, 국가, 지역별로 시간, 통화, 언어 등에 대한 고려가 이루어지지 않았다. Date 클래스는 대부분 Deprecated (더 이상 지원하지 않는 기능으므로 사용 자제하라는 의미) 되었다. 당장은 compile error가 나지는 않지만, 가급적이면 사용을 자제하고 Calendar를 사용하자. 기본생성자를 사용하면 현재 시간, 날짜 정보를 Date 인스턴스가 갖게 된다. date 인스턴스 결과값 ☞ Wed Oct 26 19:50:47 KST 2016 이상하게 출력된 값을 내 입맛에 맞게 출력하고 싶다면SimpleDateFormat 클래스를 이용해야 한다. SimpleDateFormat 결과값 ☞ 2016.10.26 at 07:50:47 오후 KSTyyy..
[jAVA] 해시맵(HashMap) 0. 들어가기에 앞서 해싱(Hashing)이란 해시함수(hash function)를 이용해서 데이터를 해시테이블(hash table)에 저장하고 검색하는 기법을 말한다. HashMap : 저장은 느리지만 많은 양의 데이터를 검색하는데 뛰어난 성능을 보인다.TreeMap : HashMap에 비해 저장이 빠르지만 데이터를 가져올 때 약간 느리다 [ Map인터페이스 ] 키(key)와 값(value)를 하나의 세트로 묶어서 저장하는 컬렉션 클래스를 구현하는 데 사용키(key) : 중복될 수 없음값(value) : 중복될 수 있음. 데이터와 중복된 키와 값을 저장하면, 기존의 값은 없어지고 마지막에 저장된 값이 남게 된다. void clear() : Map의 모든 객체를 삭제boolean containsKey(O..
[JAVA] StringBuilder & StringBuffer, Math, Wrapper 클래스 1.0 개론 String 클래스는 자기 자신이 변하지 않는(변경이 불가능한 문자열) 불변클래스다. StringBuilder 클래스는 문자열의 저장 및 변경을 위한 메모리 공간(버퍼)을 내부에 지닌다. StringBuffer 클래스는 자기 자신이 변하는(변경이 가능한 문자열) 클래스다. 1. StringBuffer 클래스 우리가 흔히 사용하는 버퍼(Buffer)라는 뜻은 버퍼링(Buffering)으로 많이 사용됐을 것이다.무언가 작업을 할 때, 일시적인 데이터를 기억하는 장치의 의미이다. StringBuffer 인스턴스를 생성할 때 이 기억장치의 크기를 지정할 수 있다. 1.1 StringBuffer 클래스의 특징 String 클래스는 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없다. StringBu..
[JAVA] String 클래스 1. String 클래스 1.0 들어가기 앞서 new 연산자 필요없이 문자열은 str1처럼 만들어주는 것이 가능하다. 왜냐? 문자열은 사용 빈도가 높기 때문에 편의를 제공해주는 것이다. 1.1 String 클래스의 특징 문자열을 만드는 두 가지 방법이 존재한다. ① 문자열 리터럴을 지정하는 방법 ※ 상수(constant) : 변하지 않는 변수 (final을 이용해 지정) ※ 리터럴(literal) : 변수 및 상수에 저장되는 값 자체 (메모리에 저장된 값) 정수 리터럴 : 10, 1, 1000 등 실수 리터럴 : 10.5, 0.7 등 문자 리터럴 : "hihi", "what are you doing?" 등 실제 저장되는 값을 의미 ② String 클래스의 생성자를 사용해서 만드는 방법 아래 코드를 통해 ..
자바의 정석 연습문제 7-22 아래는 도형을 정의한 Shape클래스이다. 이 클래스를 조상으로 하는 Circle클래스와 Rectangle클래스를 작성하시오. 이 때, 생성자도 각 클래스에 맞게 적절히 추가해야 한다.(1) 클래스명 : Circle조상클래스 : Shape멤버변수 : double r - 반지름(2) 클래스명 : Rectangle조상클래스 : Shape멤버변수 : double width - 폭, double height - 높이메서드 :1. 메서드명 : isSquare기 능 : 정사각형인지 아닌지를 알려준다.반환타입 : boolean매개변수 : 없음 [ 문제 ] abstract class Shape { Point p; Shape() { this(new Point(0,0)); } Shape(Point p) { this.p =..