본문 바로가기

반응형

건승하고있어요/Java

(11)
[입출력] 프린터 보조 스트림printf() 프린터 보조 스트림 printStream 바이트 출력 스트림 print(), println() printWriter 문자 출력 스트림 내가 알고 싶은 것은 바로 printf()그동안 귀찮아서 맨날 찾아보기도 이제 지겹다. 정리를 하겠다. printf() 메소드-> 형식화된 문자열(format string)을 출력할 수 있도록 하기 위해서 자바 5부터 추가된 메소드-> 첫 번째 매개값으로 형식화된 문자열 지정-> 두 번째 매개값부터 형식화된 문자열에 들어갈 값을 나열해주면 됨 printf( String format , Object...arg ) 형식화된 문자 설명 출력형태 정수 %d 정수 123 %6d 6자리 정수, 왼쪽 빈자리 공백 ___123 %-6d 6자리 정수, 오른쪽 빈자리 공백 123___ %0..
[JDBC] MySQL JDBC 클래스 만들기 본인은 아직 MyBatis에 능숙하지 못하여 매번 직접 요렇게 jdbc로 디비에 접속을 한다. 머리가 모자라면 몸이고생..mySql의 경우에는 사용하는 database를 한 번 더 만드는 과정이 있어서 그걸 설정해 줘야 한다.근데 웃긴 것은 할 때마다 맨날 까먹어서 맨날 다시 찾아보고 찾아보고 하는 그 시간이 너무 슬퍼서...복사해다 쓰려고 남겨놓스빈다. mysql을 연결하기 전에 jar파일을 다운 Maven인 경우해당 프로젝트 pom.xml에 들어가서 dependency에 추가한다.org.springframeworkspring-jdbc${org.springframework-version}mysqlmysql-connector-java5.1.38 Maven이 아닌 경우http://dev.mysql.com/..
[sort] Comparable 과 Comparator 매번 소트를 내가 일일이 짠것과는 달리 java에는 sort와 관련한 클래스가 이미 존재한다. 배열을 정렬하고 싶은 경우 Arrays.sort, 콜렉션을 정렬하고 싶은 경우 Collections.sort를 사용하면 된다.하지만 좀 느린거 같다... 예제) N개의 수가 주어졌을 때 이를 오름차순으로 정렬하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/2751) 1234567891011121314151617181920212223242526import java.util.*; public class Sort2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N =..
[Collection] Map - HashMap Map - 인터페이스-키(key)와 값(value)으로 구성, 쌍을 이룸-키(객체) : 중복저장 불가-값(객체) : 중복저장 가능-기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됨 주요 메소드기능 메소드 설명 객체추가 V put(K key, V value) 주어진 키와 값을 추가, 저장되면 값을 리턴 객체검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 boolean containsValue(Object value) 주어진 값이 있는지 여부 Set entrySet() 키와 쌍으로 구성된 모든 Map.Entry객체를 Set에 담아서 리턴 V get(Object key) 주어진 키가 있는 값을 리턴 boolean isEmpty() ..
[Collection] Set - HashSet, TreeSet, LinkedHashSet Set-저장순서가 유지되지 않음-객체를 중복해서 저장할 수 없음-하나의 null만 저장 가능 주요메소드기능 메소드 설명 객체추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true리턴, 중복객체면 false 리턴 객체검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어있는지 조사 Iterator iterator() 저장된 객체를 한 번씩 가져오는 반복자 리턴 int Size() 저장되어 있는 전체 객체 수 리턴 객체삭제 void clear()저장된 모든 객체를 삭제 boolean remove(Object o) 주어진 객체를 삭제 Set컬렉션은 인덱스로 객체를 검색해서 가져오는 메소드가 없다. 대신 전체..
[Collection] 스택(Stack, LIFO) 과 큐(Queue, FIFO) Stack 스택 - 인터페이스나중에 넣은 객체가 먼저 빠져나가는 자료구조(Last In First Out, LIFO) 주요메소드리턴타입 메소드 설명 E push(E item) 주어진 객체를 스택에 넣는다. E peek() 스택의 맨 위 객체를 가져온다. 객체를 스택에서 제거하지 않는다. E pop() 스택의 맨 위 객체를 가져온다. 객체를 스택에서 제거한다. Stack stack = new Stack(); Queue 큐 - 인터페이스먼저 넣은 객체가 먼저 빠져나가는 구조(First In First Out, FIFO) 주요메소드리턴타입 메소드 설명 boolean offer(E e) 주어진 객체를 넣는다. E peek() 객체를 하나 가져온다. 객체를 큐에서 제거하지 않는다. E poll() 객체 하나를 가..
[Collection] List컬렉션 - ArrayList, LinkedList List컬렉션 -객체를 일렬로 늘어놓은 구조-객체를 인덱스로 관리 -> 객체를 저장하면 자동 인덱스가 부여-인덱스로 객체를 검색, 삭제할 수 있는 기능 제공 List컬렉션의 공통사용 가능한 메소드기능 메소드 설명 객체추가 boolean add(E e) 주어진 객체를 맨 끝에 추가 void add(int index, E element) 주어진 인덱스에 객체를 추가 set(int index, E element) 주어진 인덱스에 저장된 객체를 주어진 객체로 바꿈 객체검색 boolean contains(Object o) 주어진 객체가 있는지 여부 E get(int index) 주어진 인덱스에 저장된 객체를 리턴 isEmpty() 컬렉션이 비어있는지 조사 int size() 저장되어 있는 전체 객체 수를 리턴 객..
Collection Framework 컬렉션 프레임워크 배열의 장점: 쉽게 생성하고 사용 가능배열의 문제점: - 저장할 수 있는 객체 수가 배열을 생성할 때 결정->불특정 다수의 객체를 저장하기에는 문제가 있음 - 객체를 삭제했을 때 해당 인덱스가 비게 되어 낱알이 듬성듬성 빠진 옥수수가 될 수 있음-> 새로운 객체를 저장하려면 어디가 비어 있는지 확인하는 코드가 필요 이러한 배열의 문제점을 해결하기 위해 나타난 ★컬렉션 프레임워크(Collection Framework)★Collection : 요소를 수집해서 저장하는 것 (자바 컬렉션은 객체를 수집해서 저장하는 역할)Framework: 사용 방법을 미리 정해 놓은 라이브러리 인터페이스분류 특징 구현클래스 Collection List -순서를 유지하고 저장 ArrayList, Vector, LinkedList..

반응형