2022/12 7

[IntelliJ] 인텔리제이 설치 방법

IntelliJ 설치 1. 사이트 접속!! https://www.jetbrains.com/idea/ IntelliJ IDEA – the Leading Java and Kotlin IDE IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience. www.jetbrains.com 2. 다운로드 클릭!! 3. 버전 선택 * 참고 - intelliJ IDEA는 기업, 개인에 상관없이 무료로 이용이 가능하다! 하지만 버전에 따라 기능을 제한을 두었다. 😥 버전 종류 위 사진에서 보다시피 두 가지의 버..

Tools 2022.12.19

[JAVA] BigInteger , BigDecimal 클래스

정수형으로 표현할 수 있는 값의 한계가 있다. 가장 큰 정수형인 long 타입도 표현 할 수 있는 값이 10진수로 19자리이다. 이 것 보다 더 큰 값을 다뤄야할 때, BigInteger를 사용한다. BigInteger BigInteger 클래스는 내부적으로 int 배열을 사용해서 값을 다루기 때문에 long 타입보다 더 큰 값을 다룰 수 있다, BigInteger는 String 처럼 immutable 이다. 그리고 모든 정수형이 그렇듯이 BigInteger 역시 값을 2의 보수의 형태로 표현한다. BigInteger 의 생성 문자열로 숫자를 표현하는 것이 일반적이다. 정수형 리터럴로는 표현할 수 있는 값의 한계가 있기 때문이다. BigInteger val; val = new BigInteger("123..

[JAVA] StringTokenizer 클래스

StringTokenizer 는 긴 문자열을 지정된 구분자를 기준으로 토큰이라는 여러 개의 문자열로 잘라내는 데 사용된다. 예를들면, "100,200,300,400" 이라는 문자열을 ',' 라는 구분자로 잘라내는 경우 "100", "200", "300", "400" 의 4개의 문자열을 토큰으로 얻을 수 있다. StringTokenizer 의 생성자와 메서드 메서드 설명 StringTokenizer(String str, String delim) 문자열 str을 구분자 delim 으로 나누는 StringTokenizer 를 생성한다. 구분자는 토큰으로 간주하지 않음 StringTokenizer(String str, String delim, boolean returnDelims) 문자열 str을 구분자 del..

[JAVA] Scanner클래스

Scanner 는 화면, 파일, 문자열과 같은 입력소스로부터 문자데이터를 읽어오는데 도움을 줄 목적으로 JDK1.5 부터 추가된 클래스이다. Scanner 에는 다양한 생성자들을 지원하기 때문에 다양한 입력소스로 부터 데이터를 읽을 수 있다. 아래 생성자들이 Scanner에서 지원하는 것 들이다. Scanner(String s) Scanner(File s) Scanner(InputStream s) Scanner(Readable s) Scanner(ReadableByteChannel s) Scanner(Path s) 입력 받을 값의 형식에 따라 아래와 같은 메서드들을 사용하여 입력 받을 수 있다. 하지만 실제 입력된 데이터가 형식에 맞지 않는다면 InputMismatchException 예외가 발생한다. ..

[JAVA] 정규식(Regular Expression) - java.util.regex 패키지

정규식 (Regular Expression) 은 텍스트 데이터 중에서 원하는 조건, 패턴과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. Java API 문서에서 java.util.regex.Pattern 패키지에 있는 클래스들을 사용하면 된다. 주로 Pattern 클래스와 Matcher클래스가 사용된다. 그럼 Pattern 클래스와 Matcher클래스가 어떻게 사용되는지 예제로 알아보자! import java.util.regex.*; class Example { public static void main(String[] args) { String[] data = { ... }; Pattern p = Pattern.compile("c[a-z]..

[JAVA] Random 클래스

난수를 얻는 방법에는 Math.random()도 있고, Random클래스를 사용하면 난수를 얻을 수 있다. 사실 Math.random()은 내부적으로 Random클래스의 인스턴스를 생성해서 사용하는 것이라 둘 중에서 편한 것을 사용하면 된다. 아래 예시 코드를 보면 동일 내용이다. double ranNum = Math.random(); double ranNum = new Random().nextDouble(); Random클래스의 생성자와 메서드 생성자 Random()은 종자값을 System.currentTimeMillis()로 함. → 실행할 때마다 얻는 난수가 달라짐 public Random() { this(System.currentTimeMillis()); } Random 클래스의 메서드 목록 메서..

[JAVA] Objects 클래스

java.util.Objects클래스는 Object 클래스의 보조 클래스로 모든 메서드가 static이다. 객체의 비교나 널 체크에 유용하다. Null Check Object.isNull(null); // true Object.nonNull(null); // false - isNull(): 해당 객체가 널인지 확인해서 null이면 true를 반환하고 아니면 fasle를 반환함. - nonNull(): isNull()과 반대로 null인지 확인해서 null이면 false 아니면 true를 반환함. Object.requireNonNull(null, "NullPointException 발생시킴"); - requireNonNull() : 객체가 null이면, NullPointException 예외가 발생시킨다...

728x90