Study/java 74

[Java] String - repeat : 문자열 N번 반복 출력하기

String 클래스의 repeat 메소드는 Java 11버전부터 추가된, 문자열을 반복하는 메소드입니다. repeat 메소드 없이 문자열 반복repeat 메소드 없이 문자열을 반복하고자 할 때는 다음과 같이 사용하면 됩니다.public static void main(String[] args) { String s = "Hello"; // StringBuilder 사용 StringBuilder sb = new StringBuilder(); for (int i = 0; i 반복문과 함께 StringBuilder를 사용하거나 String 클래스의 concat 메소드를 사용해서 문자열을 반복할 수 있습니다.    repeat 메소드로 문자열 반복public static void main(St..

[Java] String - regionMatches() 부분 문자열 비교

regionMatches이 메소드는 영역을 매칭해서 서로 같은지 판별합니다.실제 공식문서에서도 Tests if two string regions are equal.라고 정의하고 있습니다. 2가지 방식으로 사용합니다.regionMatches(int toffset, String other, int ooffset, int len)regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)대소문자를 무시하는 변수의 존재 외에는 차이가 없습니다. 변수의 의미는 다음과 같습니다.toffset : 기준 문자열에서 매칭을 시작할 인덱스 번호other : 매칭시킬 문자열ooffset : 매칭 문자열에서 매칭을 시작할 인덱스 번호len..

[Java] BigInteger 큰 정수 입력 받기, 연산 방법 정리

자바의 BigInteger 클래스를 사용해서 큰 정수를 다루는 방법에 대해 설명드리겠습니다. BigInteger 선언 및 초기화BigInteger는 java.math 패키지에 포함되어있는 클래스입니다.BigInteger 클래스를 선언하고 초기화하는 방법입니다.BigInteger bigInteger = new BigInteger("123456");BigInteger bigIntegerRadix2 = new BigInteger("11110001001000000", 2); // 123456BigInteger bigIntegerRadix8 = new BigInteger("361100", 8); // 123456BigInteger bigIntegerRadix16 = new BigInteger("1e240", 16..

[Java] DAO, DTO, VO 의미와 차이점, 예제

DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object)의 의미와 차이점을 예제와 함께 설명드리겠습니다. DAO(Data Access Object) DAO는 데이터베이스 소스에 직접 접근하는 작업을 수행하는 객체입니다. 예를 들어, 다음과 같은 코드가 있습니다. private ResultSet getData(Connection connection) throws SQLException { PreparedStatement psmt = connection.prepareStatement("SELECT * FROM USERS WHERE ID = ?"); psmt.setInt(1, 10); ResultSet resultSet = psmt.execut..

[Java] HashMap get - key로 특정 값(value) 가져오기

HashMap에서 key를 이용해서 값을 가져오는 방법에 대해 설명드리겠습니다. get 메소드 사용법우선, 값을 가져올 Map을 생성합니다.Map birthByName = new HashMap();birthByName.put("Kim", 1980);birthByName.put("Lee", 2000);birthByName.put("Park", 1999);이름과 태어난 년도로 Map을 생성하였습니다. Map에서 값을 가져오려면 get 메소드를 사용하면 됩니다.System.out.println("birthByName.get(\"Kim\") = " + birthByName.get("Kim"));System.out.println("birthByName.get(\"Kwon\") = " + birthByName.ge..

[Java] HashMap 사용법 및 예제

HashMap이란?자바의 HashMap은 많이 사용되는 자료구조 중의 하나입니다.Map은 키와 값을 한 쌍으로 하여 데이터를 저장하는 자료구조입니다.Map에서 데이터를 찾을 때는 키를 사용해서 데이터의 위치를 계산하기 때문에 조회속도가 빠릅니다.HashMap은 내부에서 해시 테이블을 데이터를 저장하는 특징을 가집니다.Java HashMap 공식 문서 바로가기 HashMap (Java Platform SE 8 )If the specified key is not already associated with a value (or is mapped to null), attempts to compute its value using the given mapping function and enters it into t..

[Java] 난수 생성 및 범위 지정(Math.random, java.util.Random 사용)

자바에서 난수를 생성하는 방법은 대표적으로 Math.random() 메서드를 사용하는 방법, java.util.Random 클래스를 사용하는 방법 두가지가 있습니다. Math.random난수 생성 기본 사용법double random = Math.random();System.out.println("random = " + random); // 0.0 ~ 1.0 사이의 난수 생성 Math.random() 메소드를 사용해서 난수를 생성하면 0.0과 1.0 사이의 난수가 생성됩니다.1.0은 포함되지 않습니다. 범위 지정 방법for (int i = 0; i  1~10 범위의 난수를 생성하는 예제 코드입니다.    java.util.Random난수 생성 기본 사용법Random random = new Random();..

[Java] 2차원 배열 선언 및 초기화, 값 넣기, 동적 할당 방법

2차원 배열이란 배열 안에 배열이 있는 형태의 자료구조입니다. 선언 및 초기화자바에서 2차원 배열을 선언하고 초기화하는 방법은 다음과 같습니다.int[][] matrix = new int[5][2]; 이 배열은 5개의 행과 2개의 열을 가진 2차원 배열입니다.만약에 괄호를 3개를 사용한다면 3차원 배열이 됩니다.그 외에도 괄호를 사용한 개수만큼 n차원 배열로 생성이 됩니다. 값 등록, 조회, 삭제int[][] matrix = new int[2][2];matrix[0][0] = 1;matrix[0][1] = 2;matrix[1][0] = 3;matrix[1][1] = 4;System.out.println("Arrays.deepToString(matrix) = " + Arrays.deepToString(ma..

[Java] String + 연산자, concat, append 문자열 합치기

자바에서 문자열을 합치는 여러가지 방법을 설명드리겠습니다. + 연산자 사용가장 간단하게 문자열을 합치는 방법은 + 연산자를 사용하는 방법입니다.String s = "I Love " + "Java"; 보기에는 간단하지만, 많은 수의 문자열을 합쳐야할 때는 메모리를 많이 사용하기 때문에 비효율적입니다.Java는 + 연산자로 문자열을 합칠 때마다 새로운 문자열 객체를 생성합니다.그래서 성능에 좋지 않은 영향을 줄 수 있습니다. StringBuilder, StringBuffer append 메소드 사용성능이 중요하다면 StringBuilder나 StringBuffer를 사용하는 것이 좋습니다.// I Love JavaStringBuilder sb = new StringBuilder("I Love ");sb.ap..

[Java] JVM(Java Virtual Machine 자바 가상 머신)이란?

JVM이란 무엇인지, JVM의 특징과 구조, 동작 원리에 대해 정리하였습니다. JVM이란?JVM(Java Virtual Machine)은 컴퓨터가 자바 프로그램을 실행할 수 있게 해주는 가상 머신입니다.Java 프로그램이 실행되면 JVM은 Java의 바이트 코드(.class 파일)를 읽고 하드웨어에 의해 직접 실행할 수 있는 머신 코드로 변환합니다.이로 인해, 한번 쓰고 어디서든 실행한다(Write Once, Run Anywhere)라는 자바의 표어에 맞게 다른 환경이라도 자바 코드를 수정하지 않고 원활하게 실행할 수 있습니다. JVM의 특징플랫폼 독립성JVM은 하드웨어나 OS의 의존하지 않고 다양한 환경에서 동일한 바이트코드를 실행할 수 있게 합니다. 성능자바는 JVM을 통해 바이트코드를 해석하 과정을..

728x90