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

[JAVA] 제네릭 : 결정되지 않은 파라미터를 처리

제네릭 : 결정되지 않은 파라미터를 처리할때 실제 객체를 사용할 때 파라미터 타입을 결정 대체 menu, price public class Sale { //멤버변수 선언 menu, price //private String menu; private K menu; private V price; public Sale() {} //public Sale(String menu, Integer price) {this.} public Sale(K menu, V price) {} public K getMenu() { return menu; } public void setMenu(K menu) { this.menu = menu; } public V getPrice() { return price; } public void ..

JAVA/java 공부 2023.09.12

[JAVA] 예외 처리 exception

Exception : 예외 처리 : 실행 시 발생할 수 있는 예외를 처리하여 정상 처리로 유지시키는 기능 1. 구조 try-catch-finally (finally는 선택사용) .printStackTrace(); 오류(예외)가 어디에서 발생하는지 알려주는 역할 double res =0; int num = 10; int num1 =0; try { //예외가 발생할 수 있는 구문 int sum=num1 + num; System.out.println("sum => " + sum); res = num / num1; System.out.println(res); //오류 } catch (Exception e) { //예외가 발생할 경우 처리하는 실행문 System.out.println("0으로 나누었습니다. Exc..

JAVA/java 공부 2023.09.12

[JAVA] 내부 class, 익명 class

1. 내부 class ( = 중첩클래스 ) 클래스 내부에 선언한 클래스 내부클래스를 포함한 외부클래스와 밀접한 연관이 있고, 다른 외부에서 내부클래스를 사용할 일이 없는 경우 사용 -> private 사용 권장 인스턴스 내부클래스, 정적(static) 클래스, 지역(local) 내부클래스, 익명(anonymous)로 선언하기도 함 익명클래스를 사용하기 위해 내부클래스를 자주 사용 내부적으로 사용할 목적으로 만드는 클래스이기 때문에 private로 선언하는 것을 권장 내부 클래스 생성시기 : 외부클래스가 생성된 후 생성됨 (단, static 예외) 내부클래스가 private가 아닌경우, 타 외부 클래스에서 가져가서 생성, 이용 가능 public class 내부클래스 { public static void m..

JAVA/java 공부 2023.09.12