JAVA/java 41

[JAVA] .String 문자열 클래스

String Class : 문자열을 다루는 클래스 📌 이용String str = new String();String str = “가나다’; // 일반 자료형처럼 사용 📌 종류1. charAt(index) : index번지(index번째)에 있는 문자열을 변환String str = "Hello World~!";System.out.println(str.charAt(2));//결과 : l 2. length() : 전체글자의 길이String str= "Hello World~!";System.out.println(str.length());//결과: 13 3. compareTo(str) : str문자와 비교하여 같으면 true,다르면 사전순으로 str보다 앞으면 -1, 뒤면 1System.out.println(..

JAVA/java 2024.06.12

[JAVA] Character 클래스 (문자 관련 작업)

Character : 문자와 관련된 여러 유틸리티 메서드를 제공/ 주로 문자에 대한 검증, 변환, 비교 등의 작업을 처리하는 데 사용 1. 확인 메서드isLetter(char ch):   주어진 문자가 영문자인지 확인char ch = 'A'; boolean isLetter = Character.isLetter(ch); // true 반환 isDigit(char ch): 주어진 문자가 숫자인지  확인char ch = '5'; boolean isDigit = Character.isDigit(ch); // true 반환 isWhitespace(char ch): 주어진 문자가 공백 문자인지 확인char ch = ' '; boolean isWhitespace = Character.isWhitespace(ch); ..

JAVA/java 2024.02.07

[JAVA] thread 592

thread 592 실행(process) → 메모리에 프로그램이 올라감(cpu점유=thread) cpu : 시간을 쪼개서 사용 (시분할시스템) 각각의 프로세스와 thread는 독립적 (다른 프로세스에 영향을 미치지않음) but, 멀티 thread는 한 프로세스에서 사용되는 것이라 함께 멈춤 try/catch등의 예외 처리가 필요! 1. 사용 과정 실행 중인 프로그램(process)이 OS(운영체제)로부터 메모리를 할당 받아 → process 상태가 됨 하나의 프로세스는 하나 이상의 Thread을 가지게 되고,(thread 단위는 실제 CPU가 처리하는 단위) → 실제 작업을 수행하는 단위는 Thread 단위 2. Multi Thread multi thread : 여러 thread가 동시에 수행되는 프로그..

JAVA/java 2023.09.12

[JAVA] Lambda 람다식, .forEach,

📌 Lambda expression 람다식 순수한 함수를 구현 → 호출 외부 자료에 부수적인(side effect) 영향x = 다른 자료가 변경되는 일x js에서 많이 사용하는 방법 (java에서는 잘 사용x) 1. 함수형 프로그램이다. : Functional Programming = FP 2. 순수 함수(pure function)이다. : 매개 변수만을 사용하여 만드는 함수 함수 내부에서 변수를 사용x ⇒ 함수가 실행되더라도 외부에 영향x // int result = add(3,5); System.out.println(result); // (int x, int y) -> {return x+y} int x -> {return x+y} // 메서드 public static ..

JAVA/java 2023.09.12

[JAVA] 데이터입출력 (스트림)

데이터입출력 (스트림) 자바(프로그래밍언어)는 입력스트림, 출력스트림을 통해 데이터를 입출력함. 스트림 : 단방향으로 데이터가 흘러가는 형태 다양한 입출력 장치에 의해 입출력이 이루어짐 다양한 장치에 독립적으로 일관성있는 입출력을 유지하기위해 → 입출력 스트림을 통해 일관성을 제공 두 가지 형태의 스트림 구분 (바이트/문자) : (한글 가 = 2바이트, 영어 a = 1바이트) 바이트 형태의 스트림 : 기본형 (문자, 그림, 멀티미디어) 입력 : InputStream : fileInputStream, ButteredInputStream, DataInputStream 출력 : OutputStream : fileOutputStream, ButteredOutputStream, DataOutputStream 문자..

JAVA/java 2023.09.12

[JAVA] StringBuffer / StringBuilder 문자열 추가/변경 객체

StringBuffer 문자열 추가/변경 객체: 문자열을 추가하거나, 변경할 때 주로 사용하는 객체 1.  사용String 객체 : 문자열을 표현append() : 문자열 추가 끝에 추가insert(index,””) : 특정 위치에 문자열 추가substring(a,b) : 문자열 추출= a번지부터 b-1번지까지 추출 2.  출력 : toString()이용StringBuffer sb = new StringBuffer();System.out.println(sb.toString());System.out.println(sb.substring(0, 4)); //0~3번지까지 출력String result = sb.toString();System.out.println(result); 3.  StringBuffer  ..

JAVA/java 2023.09.12

[JAVA] RegularExpression 정규표현식

RegularExpression 정규표현식 : 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능 문자의 형식을 검증하는 형태 사용 예시 : 전화번호, 비밀번호 정규표현식 문법 [a-zA-Z] 대소문자 중 1개 \d 숫자 = [0-9]와 동일 \w 알파벳이나 숫자 1개=[a-zA-Z0-9]과동일 . 모든 문자 중 임의의 한 문자 ? 문자가 0번 =없음 or 1개 문자가 0번 이상 발생 {3,} : 3자리 이상 예 ) (02|010) - \d{3,4} - \d{4} => 010-111-1111 02-111-1111 ! 사용 Pattern 클래스의 메소드 compile(String regex); 주어진 정규표현식으로 패턴을 생성 matcher(CharSequence input..

JAVA/java 2023.09.12