프로그래밍언어/Java

    [Java] 배열 선언 및 초기화 개념 - 완벽 정리

    자바로 배열을 선언할 때는 다양한 선언 방법들이 존재한다 구조적으로 배열이 어떻게 선언되는지와 선언 및 초기화를 어떻게 하는지 상세하게 알아보고 정리하자 (●'◡'●) 🍳 기초배경 자바에서 배열은 객체이다 즉, 배열을 만든다는 것은 객체를 만든다는 의미와 같다 객체를 생성하면 객체가 동적 영역(Heap 영역)에 저장되고 저장된 영역의 주소를 변수가 갖게된다 그리고 이 변수는 정적 영역(Stack 영역)​에 저장된다 만약 정적 영역과 동적 영역에 대한 개념을 모른다면 일단 서로 다른 영역의 곳이라고 생각하자 ​ 객체 생성은 new를 통해 할 수 있고 생성한 객체의 주소를 참조 변수에 저장한다 ​ int[] data = new int[10]; ​ 위의 int 배열의 선언을 예시로 들면 new int[10] ..

    [Java] length, length(), size() 총 정리

    개발을 하면서 가장 헷갈리는 문법은 자바에서 문자열의 길이를 반환할 때 length()를 사용하는 것이다 특히 for문 돌릴때 조건식을 배열의 길이, 리스트의 길이 등으로 줄때가 많은데.... 갑자기 생각 안 날때가 많다는 😂😂 ​ 그래서 준비한 자바 length 총 정리 📃 length 배열의 길이를 반환한다 String[] arr = {a, b, c, d}; System.out.println(arr.length); // 4 ​ 📃 length() 문자열의 길이를 반환한다 String str = 'hello'; System.out.println(str.length()); // 5 ​ ​ 📃 size() 컬렉션 타입의 길이를 반환한다 ex) ArrayList, Set … ArrayList arrlist ..

    [Java] replaceAll() 특수문자 제거, 숫자빼고, 문자빼고 총 정리

    replaceAll은 쓸때마다 참 헷갈리는 것같다.. ​ 기본적으로 알아야할 것은 str.replaceAll("[{바꾸고싶은 문자의 정규식}]", "{치환할 문자}"); 이렇게 사용하는데 정규식이 아주 헷갈리고 쓰기 어려울 때가 있다 표와 예시를 참고해서 사용하면 짱짱 이해잘됨!!! 정규식 의미 예시 0-9 모든 숫자 str.replaceAll("[0-9]","*"); ^0-9 숫자 빼고 모든 문자 str.replaceAll("[^0-9]","*"); a-z 영어 소문자 str.replaceAll("[a-z]","*"); A-Z 영어 대문자 str.replaceAll("[A-Z]","*") \uAC00-\uD7A3 모든 한글 음절(가-힣) str.replaceAll("[\uAC00-\uD7A3]","*"..

    [Java] 문자열에 특정 문자열, 문자 포함 여부 검사

    [Java] 문자열에 특정 문자열, 문자 포함 여부 검사

    Contains 메소드를 이용하여 특정 문자열 포함 여부 검사하기 ​ 📌 메소드 설명 반환 타입 boolean 매개변수 CharSequence(interface) ​ ​ ​ 📌 예시 String str = "java compile success"; if(str.contains("success")){ System.out.println("성공"); }else{ System.out.println("실패"); }

    [Java] replaceAll() 특수문자 제거, 숫자빼고, 문자빼고 총 정리

    replaceAll() 특수문자 제거, 숫자빼고, 문자빼고 예시 replaceAll은 쓸때마다 참 헷갈리는 것같다.. ​ 기본적으로 알아야할 것은 str.replaceAll("[{바꾸고싶은 문자의 정규식}]", "{치환할 문자}"); 이렇게 사용하는데 정규식이 아주 헷갈리고 쓰기 어려울 때가 있다 표와 예시를 참고해서 사용하면 짱짱 이해잘됨!!! ​ ​ 🛫 정규식 표 정규식 의미 예시 0-9 모든 숫자 str.replaceAll("[0-9]","*"); ^0-9 숫자 빼고 모든 문자 str.replaceAll("[^0-9]","*"); a-z 영어 소문자 str.replaceAll("[a-z]","*"); A-Z 영어 대문자 str.replaceAll("[A-Z]","*") \uAC00-\uD7A3 모든..