Comparable Arrays.sort()는 Primitive Type이나 Object Type의 Array를 정렬할 때 쓰인다.Collection.sort는 Collection의 List를 정렬할 때 쓴다. 기본적으로 둘다 오름차순 정렬이고 인자로서 Array이나 List를 넣어주면 객체의 내용의 순서가 바뀐다.그리고 숫자뿐만 아니라 문자열도 이와같은 방법으로 정렬된다. Arrays.sort()는 내림차순은 지원하지 않으며, Collection은 Collections.reverse()메소드를 사용하면 내림차순으로 정렬된다. 간단한 예제로 결과를 확인해 보았다. Comparable형 정렬은 기본정렬 기준으로 구현하는데 사용이 된다 영어는 abc순, 한글은 ㄱㄴㄷ순으로 자동 정렬이 된다는 말이다. 이번에..
다형성 여러 개의 형태(자료형)를 갖는다는 의미, 객체지향 프로그래밍의 3대 특징 중 하나다.상속을 이용한 기술로, 자식 객체를 부모객체의 타입의 변수로 다룰 수 있는 기술 부모는 자식을 품을 수 있지만 자식은 부모를 품지않는다고 생각하면 쉽다.부모는 자식 클래스의 자료형을 다 수용할 수 있으며, 여러가지의 자식 자료형을 포함하고 있다가필요한 시점에 맞춰서 자료형을 바꿔 사용을 하는 기술이다. ex) Person - 부모클래스Employee, Professor - 자식클래스 Person p = new Person();일땐 Person의 메소드와 변수 사용가능Person p2 = new Student();Person p3 = new Employee(); or p = new Employee(); 평소에는 P..
String값을 int형의 값으로 바꾸는 방법 String su = "1234"; int num = Integer.parseInt(su); System.out.println(num); int형의 값을 String으로 바꾸는 방법 String su2 = String.valueOf(num); System.out.println(su2); String 에서 char형으로String s = "C";char s2 = s.charAt(0); Char형에서 int형(유니코드)int s3 = (int)s2; System.out.println(s3); 출력 : 67 소수점 밑부분 자르기 double numnber = 77.7777;String num = String.format("%.1f" , number);system...
Date() 사용하기 가장 먼저 클래스를 import하는 작업이 필요하다 1. import java.util.Date; 이후 객체를 생성2. Date d = new Date(); 원하는 포맷으로 출력을 한다.3. SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("오늘 날짜 : "+form.format(d)); Calendar 사용하기 방식은 위에 Date와 비슷하다 1. import java.util.Calendar;2. Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR);int mon= cal.get(Calendar.MONTH);in..
Split() String str = "서울,대전,대구,부산";String arr = str.split(","); for(String i : arr){System.out.println(i);} 결과값 :서울대전대구부산 이렇게 값이 찍힘으로써 , 를 기준으로 문자열이 나누어졌다. split(" ")는 안에 값에 따라 기준을 다르게나눌 수 있다 공백을 주면 공백으로 나뉘고 -을 넣으면 -기준대로 갈라진다.String str = "010-1234-5678";String arr[] = str.split("-");arr[1] = 010arr[2] = 1234arr[3] = 5678 의 값들이 이렇게 순차적으로 들어가지게 된다. subString() 또 다른 문자열을 나누는 함수가 있는데 바로 subString이다..
1. 배열의 선언 자바의 배열 선언은 크게 2가지의 과정을 거친다. 첫째 배열 선언 - 주소값을 가지지 않은 변수생성(Stack영역)자료형[] 변수이름; or자료형 변수이름[];ex) int[] arr; or int arr[]; 두번째 배열의 할당 - 배열객체 생성후 변수에 주소값 할당(Heap영역) 초기화단계변수이름 = new 자료형[저장데이터개수];ex) arr = new int[5]; 배열선언으로 사용할 자료형과 변수이름을 설정하고 이 배열을 쓸 저장공간을 일일히 따로프로그래머가 직접 할당해줘야 사용할 이름과 힙영역에 공간을 만들어 달라고 하는것이다. 배열의 할당을 하면 공간을 만들면서 자동으로 초기화가 되는데 처음에 초기화를 하면서 배열할당이 가능하다.ex) int []arr={1,2,3,4,5}..
1.이클립스 File -> Import를 클릭한다. 2.General 하위에 있는 Existing project into workspace 로 나의 워크스페이스안에 추가한다. 3. 파일 자체를 추가하고 싶을 땐 위에 있는 directory를 이용하고 하나씩 파일별로 넣고 싶을 땐 file로 추가한다. 폴더 단위로 한번에 임포트 할때! 파일에 있는 Open Projects from File System을 들어가서 오른쪽 상단에 있는 디렉토리를 클릭해 소스들이 있는 폴더를 넣고 피니쉬를 하면 여태까지 진행한 모든 프로젝트들이 일괄 적용된다. 짠! 글씨가 깨져서 제대로 안보일때!!file에 properties를 들어가 준다. 2. 아래 Default를 Other로 바꾸고 utf-8 과 같은 정상적으로 보일 수..
간략하게 자바에서의 난수 생성에 대해 이야기해 보려고한다. int random = (int)Math.random(); 으로 만들경우 1~0.99까지 int 값이 생성된다.그래서 우리가 활용을 하고싶을 땐(int)Math.random()*10 //0~9 까지의 난수 발생(int)Math.random()*100 //0~99 까지의 난수 발생 이런식으로 곱을 해줘야 한다 그리고 0~9까지는 +1 더해줘서 1~10까지의 난수로 변경이 가능하다. 그렇지 않으면 원하는 숫자안에서 난수를 발생 시킬 수 있는데방식은 메소드를 통해 만들어 볼 수 있다.public static int randomRange(int n1, int n2) //n2가 max값 n1이 min값을 뜻함 { return (int) (Math.rand..