본문 바로가기

분류 전체보기

(55)
11장 API정리_StringTokenizer, StringBuilder 문자열 분리 방법1. String의 split()메소드 이용2. java.util.StringTokenizer 이용 String의 split()-정규표현식을 구분자로하여 부분 문자열을 분리한 후, 배열에 저장하여 리턴한다. ex) String text = “홍길동&이수홍,박역수,김자바-최영호”; String[] names = text.split(“&|,|-”); StringTokenizer-java.util패키지에 소속되어 있는 클래스-통일된 구분자로 연결되어 있는 문자열일 경우 문자열을 분리할 수 있다. ex) String text = "홍길동/김동수/박연수"; StringTokenizer st = new StringTokenizer(text, "/"); while(text.hasMoreTokens()..
11장 API정리_String클래스 String 클래스- java.lang패키지에 속한 클래스-자바의 문자열은 String클래스의 인스턴스로 관리된다.-문자열 리터럴은 String객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String객체를 생성할 수도 있다. 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[]배열이므로 이것을 문자열로 변환하기 위해 자주쓰는 String클래스의 생성자가 있다. byte[]배열을 문자열로 변환하는 String 클래스의 생성자 //배열 전체를 String 객체 생성String str = new String(byte[] bytes); //지정한 문자셋으로 디코딩String str = new String(byte[] bytes, String charsetName..
11장 API정리_Class클래스 Class 클래스?-클래스와 인터페이스의 메타데이터를 Class 클래스로 관리 *메타데이터? 클래스 이름, 생성자 정보, 필드 정보, 메소드 정보 -클래스와 인터페이스의 메타데이터를 얻을 수 있다(리플렉션) Class객체를 얻는 방법은 두가지가 있다.1. 객체로부터 얻는 방법 : getClass() Class clazz = obj.getClass(); --> 최상위 클래스인 Object클래스가 가지고 있는 getClass()메소드2. 문자열로부터 얻는 방법 : forName() try{Class clazz = Class.forName(String className);} catch(ClassNotFoundException e) { } 동적 객체 생성 : newInstance()-이렇게 만들어진 Class ..
11장 API 정리_Object클래스 자바 API?-자바에서 기본적으로 제공되는 라이브러리-프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. API 도큐먼트?-쉽게 API를 찾아 이용할 수 있도록 문서화 한것- https://docs.oracle.com/javase/8/docs/api/index.html java.lang패키지?-자바 프로그램의 기본적인 클래스를 담고 있는 패키지-포함된 클래스와 인터페이스는 import없이 사용 가능-주요클래스 Object System Class String StringBuffer, StringBuilder Math Wrapper(byte. short, character, Integr, Float, Double, Boolean) 그중에서도 자바의 최상위 부모 클래스인 Object에 대해서..
12장 멀티스레드 프로세스란?- 실행 중인 하나의 프로그램을 말한다.- 프로그램 하나에 여러가지의 프로세스가 실행될 수 있다. 1프로그램-1프로세스 (X) ex) 인터넷익스플로어를 실행시키면 하나의 프로세스가 생성이 되고, 또 다른 익스플로어를 실행시키면 또다른 프로세스가 생성되는 것 멀티 태스킹?- 두가지 이상의 작업을 동시에 처리하는 것- 멀티 태스킹을 하기 위해서는 두가지 방법을 사용할 수 있다. 1. 멀티 프로세스 : 독립적으로 프로그램들을 실행하고 여러 가지 작업 처리 프로그램에서 여러 개의 프로세스를 생성 2. 멀티 스레드 : 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업 처리 하나의 프로세스 내에서 여러 개의 스레드를 실행하는 것 ex) 메신저 : 문자채팅하면서 파일전송 : 문자채팅스레드 + 파일전송..