728x90
반응형

Java 7

[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] 주니어 자바 개발자를 위한 100가지 질문

1️⃣ 기초 📌 JDK와 JRE의 차이점은 무엇입니까? 📌 ==와 equals의 차이점은 무엇입니까? 📌 두 객체가 동일한 hashCode를 가지면 Equals()가 참이어야 합니다, 그렇죠? 📌 자바에서 final의 기능은 무엇입니까? 📌 자바에서 Math.round(-1.5)는 무엇을 의미합니까? 📌 String은 기본 데이터 타입입니까? 📌 자바에서 문자열을 조작하는 클래스는 무엇이 있습니까? 각 클래스의 차이점은 뭘까요? 📌 String str ="i"와 String str = new String("i")가 동일합니까? 📌 문자열을 반전시키는 가장 좋은 방법은 무엇인가요? 📌 String 클래스의 일반적인 메서드는 무엇이 있나요? 📌 추상 클래스에서 추상 메서드는 필수적인가요? 📌 보통의 클래스와..

Java 2023.05.26

[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
728x90
반응형