JAVA 29

JAVA 문자열 쪼개기 StringTokenizer charAt

StringTokenizer 문자열을 지정한 구분자로 쪼개주는 클래스 생성자 설명 public StringTokenizer(String str); 전달된 매개변수 str을 기본(default) delim으로 분리합니다. 기본 delimiter는 공백 문자들인 " \t\n\r\t"입니다. public StringTokenizer(String str,String delim); 특정 delim으로 문자열을 분리합니다. public StringTokenizer(String str,String delim,boolean returnDelims); str을 특정 delim으로 분리시키는데 그 delim까지 token으로 포함할지를 결정합니다. 그 매개변수가 returnDelims로 true일시 포함, false일땐 ..

JAVA 2022.11.11

JDBC 한번에 여러개 처리 addBatch, executeBatch

addBatch는 쿼리 실행을 하지 않고 쿼리 구문을 메모리에 올려두었다가, 실행 명령(executeBatch)이 있으면 한번에 DB쪽으로 쿼리를 날린다. public void multiDelete(String[] qnano) { String sql = "delete from qna where qnano=?"; int res = 0; int[] cnt = null; try { conn = DBManager.getConnection(); pstmt = conn.prepareStatement(sql); for (int i = 0; i < qnano.length; i++) { pstmt.setString(1, qnano[i]); pstmt.addBatch(); } cnt = pstmt.executeBatch(..

JAVA 2022.10.06

JAVA 싱글톤(Singleton)

자주 사용하는 기능 사용 시, 미리 메모리에 생성해놓고 사용. 메모리에 1개의 객체만 존재하게 한다. 싱글톤 클래스 public class SingletionTest { public static void main(String[] args) { System.out.println("첫 번째 getInstance() 호출"); //getInstance()로 MySingleton객체 생성 MySingleton a = MySingleton.getInstance(); //직접적으로 new 쓰면 오류남(생성자가 private이라서) //MySingleton a = new MySingleton(); System.out.println("두 번째 getInstance() 호출"); MySingleton b = MySing..

JAVA 2022.08.17

JAVA 쓰레드

프로세스 : 실행중인 프로그램(공장) 쓰레드 : 프로세스 내에서 작업을 수행(일꾼) 쓰레드의 구현 *ThreadEx1_2는 Thread를 상속받지 않았기 때문에 Thread가 아니다. Thread를 생성하고, 해당 생성자에 MyThread2를 넣어서 Thread를 생성한다.* class Ex13_1 { public static void main(String args[]) { ThreadEx1_1 t1 = new ThreadEx1_1(); Runnable r = new ThreadEx1_2(); Thread t2 = new Thread(r); // 생성자 Thread(Runnable target) //두개의 쓰레드를 만들고 작업을 따로 돌린거임! //번갈아가면서 시행되는데 어떤게 얼마의 시간동안 시행될지는..

JAVA 2022.07.29

JAVA 컬렉션 프레임웍 List Set Map

컬렉션 프레임웍: 다수의 객체를 다루기 위한 표준화된 프로그래밍 방식 List 순서O 데이터의 집합으로, 데이터의 중복O (허용함.) ex)대기자 명단 Vector, ArrayList, LinkedList, Stack, Queue Set 순서X 데이터의 집합으로, 데이터의 중복X (허용하지 않음.) ex)소수의 집합, 네발동물 집합 HashSet, TreeSet Map 키와 값의 한 쌍으로 이루어지는 데이터의 집합으로, 순서가 없음. 키-중복X 값-중복O ex)우편번호, 지역번호(전화번호) HashMap, TreeMap, Hashtable, Properties Collection인터페이스 메서드 메서드 설명 boolean add(Object o) boolean addAll(Collectionc) 지정된 ..

JAVA 2022.07.29

JAVA Calendar

java.util.Calendar 추상 클래스 이므로, getInstance()를 통해 구형된 객체를 얻어야 한다. get() =>객체의 필드값을 가져옴 set() =>객체의 필드값을 변경함 get() import java.util.Calendar; public class Ex10_1 { public static void main(String[] args) { //기본적으로 현재 날짜와 시간으로 설정된다. Calendar today = Calendar.getInstance();//Calendar객체를 생성 System.out.println("이 해의 년도 : "+today.get(Calendar.YEAR));//현재 연도 System.out.println("월(0~11, 0:월): "+today.get(..

JAVA 2022.07.26

JAVA 생성자

생성자 (constructor) - 인스턴스가 생성될 때 마다 호출되는 '인스턴스 초기화 메서드' (인스턴스 초기화는 인스턴스 변수 초기화 라고 생각하면 됨) Time t = new Time(); t.hour = 12; t.minute = 34; t.second = 56; // 12시 34분 56초로 설정한 것이 초기화 > Time t = new Time(12,34,56); 생성자 호출(사용) 가능 생성자 규칙 - 이름이 클래스 이름과 같아야 한다 - 리턴값이 없다. (void 안붙임) - 모든 클래스는 반드시 생성자를 가져야한다. 클래스이름(타입 변수명, 타입 변수명 ...) { // 인스턴스 생성 시 수행될 코드 // 주로 인스턴스 변수의 초기화 코드 } 1 2 3 4 5 6 7 8 9 class C..

JAVA 2022.07.23

JAVA java.lang 패키지

equals() 1.오버라이딩 해주기 class Value{ int value; Value(int value){ this.value = value; } //오버라이딩 public boolean equals(Object obj) { //참조변수 형변환 전에 반드시 instanceof로 확인하기! if(!(obj instanceof Value)) return false; Value v = (Value)obj;//obj를 value(자식클래스)로 형변환. //obj(조상)로 value(자식이 가진 속성)를 사용하기 위해. return this.value==v.value; } } 2.object (자식클래스로)형변환 해주기 3.값 비교(리턴이나 출력) toString() 오버라이딩 해주기(문자열을 더해줘서 객체..

JAVA 2022.07.21

JAVA 인터페이스

인터페이스(추상메서드 집합) 1.일종의 추상 클래스. 추상클래스보다 추상화 정도가 높다. 2.추상메서드와 상수만 멤버로 가질 수 있다. 3.인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다. 4.미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용된다. interface PhoneInterface { //인터페이스 선언 public static final int TIMEOUT = 10000; //상수 필드 public static final 생략 가능 public abstract void sendCall(); //추상 메소드 public abstract 생략 가능 public abstract void receiveCall(); //추상 메소드 public abstract 생략..

JAVA 2022.07.19

JAVA instanceof 연산자

참조변수의 형변환 class Car{} class FireEngine extends Car{} Car car = null; FireEngine fe = new FireEngine(); car = (Car)fe; //참조변수 fe의 주소를 참조변수 car에 복사! FireEngine fe2 = null; fe2 = (FireEngine)car; //참조변수 car의 주소를 참조변수 fe2에 복사! 참조변수의 형변환 전에 반드시 instanceof로 확인해야 함. 조상의 리모콘으로 자손을 조종할 수 있음. 자손의 리모콘으로는 조상을 조종할 수 없음.(조상에게 없는 기능을 호출하려 할 수 있기 때문에.) Q1.참조변수는 왜 형변환 하나요? A. 참조변수(리모콘)을 변경함으로써 사용할 수 있는 멤버의 갯수를 조..

JAVA 2022.07.18