자바 56

[자바 개념] 정규표현식, Pattern

1. 개념 문자열이 정해져 있는 형식(정규 표현식)으로 구성되어 있는지 검증해야 하는 경우에 사용하는 것 2. 정규표현식 문법 Regular Expression Description ^ 문자열의 시작 $ 문자열의 끝 . 임의의 문자 1개를 의미 * 문자가 0번 이상 반복 + 문자가 1번 이상 반복 ? 문자가 0번 혹은 1번 Regular Expression Description [ ] 문자의 집합 범위를 의미 [0-9] 숫자 0부터 9 [a-z] 알파벳 a부터 z [a-zA-Z] 알파벳 a부터 z + 알파벳 A부터 Z [a-zA-Z0-9] 알파벳 a부터 z + 알파벳 A부터 Z + 숫자 0부터 9 [^a-z] 알파벳 a부터 z가 아닌 것 (앞에 ^ 가 붙어있을 경우 not을 의미) Regular Expr..

자바 2023.02.10

[자바 개념] switch

1. switch 특징 각 case 문 마다 break를 적어주면 해당 case만 검사하고 switch 빠져나감 만약 각 case문 마다 break를 적어주지 않으면 다음 case를 검사하러 감 default는 필수는 아니지만 써 주는 것이 안전하다 2. switch 코드 예시 Scanner scanner = new Scanner(); int num = scanner.nextInt(); switch(num) { case 2: System.out.println("a"); break; case 4: System.out.println("b"); break; default: System.out.println("etc"); break; }

자바 2023.01.12

[자바 개념] Math

1. Math 클래스 개념 기본적인 산술 연산 제공하는 클래스 2. Math 클래스 특징 java.lang 패키지에 포함되어 있어서 import java.lang.*; 을 적어야 사용가능하다 모든 멤버 메소드는 static 타입이기 때문에 객체 생성 없이 바로 사용가능하다 3. 주요 메소드 1) abs 절댓값 return, return 형태 확인 필요 import java.lang.*; Math.abs(-3); // 절댓값을 double로 return 2) ceil 올림 import java.lang.*; Math.ceil(32.3); // 32.3을 올림한 33을 double형태로 return 3) floor 내림 import java.lang.*; Math.floor(2.3) // 2.3을 내림한 2..

자바 2023.01.12

[자바 개념] Wrapper

1.개념 boolean, char, byte, short, int, long, float, double 의 기본타입을 객체로 다루기 위해 jdk에 만들어진 8개 클래스를 묶어서 wrapper라고 한다 2. 생긴 이유 자바는 객체 지향 언어이기 때문에 객체로 무언가를 처리하는 경우가 많다. 이를 위해, 기본 타입의 값을 객체로 만들어 사용할 수 있도록 한다 java.lang 패키지에서 제공된다 3.종류 기본타입 boolean char byte short int long float double 객체 Boolean Character Byte Short Integer Long Float Double 4.특징 대부분의 메소드가 static이기 때문에 인스턴스 생성 없이 바로 사용가능하다 5. 주요 메소드 1) v..

자바 2023.01.11

[자바 개념] Character, String

1. Character 메소드 1) isUpperCase, isLowerCase Character.isUpperCase(c) // t 혹은 f return 2) toUpperCase, toLowerCase Character.toLowerCase(c) // c를 소문자로 바꾼 결과 return 3) forDigit int num = 7; Character.forDigit(num, 10); //num을 10진수를 이용하여 char로 변환, 여기서는 '7'을 return 4) isDigit Character.isDigit('3'); // character가 숫자이면 true 출력 아니면 false 출력 2. String 1) 개념 문자열을 나타낸다 2) 특징 java.lang 패키지에 포함된 클래스 일단 생성..

자바 2023.01.06

[자바 개념] Collection과 Collections

1. Collectoin 1) 개념 여러 원소를 담을 수 있는 자료구조 2) Collection이 나오게 된 이유 배열은 여러 개의 데이터를 다루기에 편리하지만, 삽입과 삭제가 불편하다 또한 배열은 선언시에 크기도 함께 선언해야 해서, 크기가 정해지지 않은 경우 사용이 불편하다. 컬렉션은 배열이 가진 고정된 크기라는 단점을 해결하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있도록 한 가변의 컨테이너이다. 3) Collection 특징 컬렉션은 많은 자료구조를 만들어 제공한다 컬렉션은 Generic 기법으로 되어있다. 특정 타입만 다루지 않고 여러 종류의 타입으로 변신하도록 하기 위해 컬렉션 요소는 객체만 가능 primitive 타입은 사용할 수 없다 하지만 primitive타입을 써도 자동박싱에 의해..

자바 2023.01.06