Java/Java 문법(17)
-
String 문자열 분리 문법 - split(), StringTokenizer
1. split(), StringTokenizer 비교비교 항목split() 메서드 StringTokenizer 클래스위치java.land.String.split()java.util.StringTokenizer반환값String[] (배열)토큰을 하나씩 꺼내야 함 (nextToken())정규식 지원O (가능) X (불가능)빈 문자열 처리포함됨 (일부 예외 있음)무시됨성능속도가 느릴 수 있음 (정규식 처리)상대적으로 빠름 (단순 구분자) 둘 다 문자열을 특정 구분자로 하여 분리한 문자열을 반환하는 기능을 한다.단순 분리라면 StringTokenizer가 빠를 수도 있음정확한 문자열 처리가 필요하면 split()이 더 유용함어떤 걸 쓸지는 상황에 따라 다르겠지만, 요즘은 split()을 더 많이 사용함 2...
2025.02.24 -
Java API (1) - java.lang 패키지
java.lang자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다.java.lang 패키지의 클래스들은 import문 없이도 사용 가능하다java.lang 하위 클래스클래스용도 Object자바 클래스의 최상위 클래스로 사용System표준 입력 장치로부터 데이터를 입력받을때 사용 - 표준 출력 장치로 출력하기 위해 사용java.lang.System.out.println("Hello"); Class클래스를 메모리로 로딩할때 사용String문자열을 저장하고 여러 가지 정보를 얻을 때 사용StringBuffer, StringBuilder문자열을 저장하고 내부 문자열을 조작할 때 사용Wrapper기본 타입의 데이터를 갖는 객체를 만들때 사용Math수학 함수를 이용할 때 사용 1. java.la..
2025.02.24 -
자바 난수 발생
1. Math.random() Math.random(): 0~1 사이의 소수값 원하는 범위의 난수를 구하는 공식(int) (Math.random() * 구하려는 난수의 갯수) + 구하려는 난수의 최소값 public static void main(String[] args) { /* 0 ~ 9까지의 난수 발생 */ int random1 = (int) (Math.random() * 10); System.out.println("0 부터 9 사이의 난수 : " + random1); /* 1 ~ 10까지의 난수 발생 */ int random2 = (int) (Math.random() * 10) + 1; System.out.println("1 부터 10 사이의 난수 : " + random2); ..
2025.02.19 -
자바 변수
0. 변수, 리터럴, 상수변수: 데이터를 저장하기 위해 할당 받은 메모리 공간, 수정 가능리터럴: 프로그래머에 의해 직접 입력된 값, 변수에 저장하는 고정된 값 (등호 오른쪽에 있는 값)상수: 값을 한 번만 저장할 수 있는 공간, 수정 불가 (키워드 'final' 사용하여 정의, 나중에 값 수정하면 에러)int age = 20; // age라는 int 변수(메모리 공간)에 20이라는 리터럴이 저장됨String str = "java" // str이라는 String 변수(메모리 공간)에 "text"라는 리터럴이 저장됨 final int MAX_AGE = 100; // MAX_AGE라는 int 상수(값이 변하지 않는 메모리 공간)에 100이 저장됨 1. 변수1..
2025.02.17 -
Java 정규식
정규식의 개념- 정규식(Regular Expression, regex)은 문자열에서 특정 패턴을 정의하고, 이를 검색하거나 변환하는데 사용하는 강력한 도구입니다.- 문자열을 효율적으로 처리하는 데 유용하며, 패턴을 기반으로 문자열을 검증하거나 변형하는 작업을 할 수 있습니다.- 정규식은 언어 독립적이며, 대부분의 프로그래밍 언어에서 공통적으로 지원합니다.- 정규식의 문법은 프로그래밍 언어에 따라 조금씩 다를 수 있지만, 대부분의 언어는 비슷한 표준을 따르고 있습니다. 자바에서의 정규식 사용법자바에서 정규식은 java.util.regex 패키지를 통해 사용됩니다.주요 클래스는 Pattern과 Matcher입니다.Pattern 클래스는 정규식을 컴파일하고Matcher 클래스는 문자열에 정규식을 적용하여 매..
2024.11.19