반응형

Java 9

[Java] char와 Character의 차이

Java에서 char는 기본 데이터 타입이고, Character는 char 값을 감싸는 래퍼 클래스이다. char는 단일 문자를 저장하는 반면,Character는 char 값을 객체로 다룰 수 있게 해준다.char (기본 데이터 타입)- 정의 : char는 유니코드 문자를 나타내는 16비트 정수형 데이터 타입- 저장 : 실제 값 자체를 변수에 저장합니다.char c = 'A'; - 특징 : 기본형이므로 메모리에 직접 값을 저장하며, 객체가 아니다. ➡ 메서드 호출이 불가능 Character (래퍼 클래스)- 정의 : Character는 char 값을 객체로 감싸는 래퍼 클래스- 저장 : char 값을 객체 안에 담아서 저장Character ch = new Character('A');- 특징 : 객체이므로..

Java 2025.07.16

[JAVA] String substring() 함수

String substring(int index): index부터 끝까지 리턴 String my_string = "He11loWor1d";return my_string.substring(8);하면 인덱스 8부터 마지막까지 문자 리턴 ➡ 1d문자열He11oWor1d인덱스0123456789 String substring(int start, int end): start부터 (end-1)까지 리턴 String my_string = "He11loWor1d";return my_string.substring(2,6);하면 인덱스 2부터 5 (6-1)까지 문자 리턴 ➡ 11oW문자열He11oWor1d인덱스0123456789

Java 2025.07.15

svn: E200014: Base checksum mismatch on 해결방법

오랜만에 커밋을 하려고 했는데svn: E200014: Base checksum mismatch on 오류가 떴다. 나의 경우 두번째 파일인 EgovScdWlTask.java 파일이 커밋이 안됐다. 우선 커밋이 안되는 파일의 복사본을 만들고TortoiseSVN > Unversion and add to ignore list > 해당 파일 선택 그 상태로 커밋을 해준다. 그리고 복사본의 내용을 해당 파일에 붙여 넣어준다.TortoiseSVN > Add 파일을 다시 넣어준다.복사본을 지우고다시 커밋해주면 해결!

Java 2025.06.25

[Java] 자바의 데이터 타입(기본타입, 참조타입)

기본 타입과 참조 타입 자바의 데이터 타입은 실제 값을 의미하는 기본 타입(Primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(Reference type)이 존재한다. 기본 타입(Primitive type) 값을 저장할 때, 데이터의 실제 값이 저장되고 스택(stack) 메모리에 저장된다. 기본 타입에는 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean)으로 8가지가 있다. 기본값이 존재하기 때문에 null 개념이 존재하지 않으므로 만약 기본형 타입에 null을 넣고 싶다면 래퍼 클래스를 활용하면 된다. 타입 할당되는 메모리 크기 기본값 데이터의 표현 범위 논리형 boolean 1 byte false..

Java 2023.07.19

[Java] JRE와 JDK의 차이

JRE란? 출처 : https://www.geeksforgeeks.org/difference-between-jdk-and-jre-in-java/ JRE(Java Runtime Environment)는 말 그대로 자바 실행 환경이다. JRE는 JVM 뿐만 아니라 Java binaries, Java 클래스 라이브러리 등을 포함하고 있어 자바 프로그램의 실행을 지원한다. 하지만 JRE는 컴파일러나 디버거(Debugger) 등의 도구는 포함하지 않는다. 따라서 자바 프로그램을 개발하는 것이 아니라 실행하기만 원한다면 JRE를 설치하면 된다. JDK란? 출처 : https://www.geeksforgeeks.org/difference-between-jdk-and-jre-in-java/ JDK(Java Develo..

Java 2023.05.30

[Java] split null 값 처리

앞단에서 , 로 구별되는 배열을 받아와서 split 으로 처리하고있었는데 index 5 out of bounds for length 5 이런 에러가 났다. 디버그를 해보니 값이 하나도 없으면 null 값도 안들어가는 size가 0인 빈 배열이 되고, 중간에 값이 있으면 그 값 까지만 배열이 생성되어서 생기는 오류였다. 검색을 해보니 String.split(String text, int limit) 이런 식으로 리밋값을 넣으면 넣은 값 만큼 배열이 생성된다. 그래서 String[] action = vo.getAction().split(",", -1); 이렇게 "-1" 값을 넣어주게 되면 비어있는 값도 인식해서 size가 잘 나온다. 정말 선녀같은 기능이다

Java 2023.02.06

[Java] HashMap과 keySet, EntrySet

[HashMap] - 배열과 연결이 결합된 형태 - hashing 기법을 사용하기 때문에 많은 양의 데이터가 저장될 때 유용, 검색에 최고성능을 보인다 - 추가/삭제/검색/접근성이 모두 뛰어나다 - 순서가 유지되지 않는다(순서유지가 필요한 경우 LinkedHashMap 사용) HashMap 안의 내용을 꺼내는 방법 3가지 Mapmap = new HashMap(); map.put("key1","1"); map.put("key2","2"); map.put("key3","3"); 1. entrySet 을 이용한 for 문 HashMap에 저장된 Key - Value 값을 엔트리(키와 값을 결합)의 형태로 Set 에 저장하여 반환 Set entrySet = map.entrySet(); for(Entry entr..

Java 2021.10.30
반응형