본문 바로가기

java4

[Java] Boolean vs boolean Boolean참조타입; reference typetrue, false, null 값을 가짐→ Null 체크를 필요로 할 때 참조형 사용boolean원시타임; primitive typetrue, false 값을 가짐→ Null 체크가 불필요한 경우 사용(Unboxing을 해줄 필요가 없기 때문에 시간 단축 가능)unboxingJava에서 unboxing은 객체로 래핑된(primitive wrapper) 데이터 유형에서 해당 기본 데이터 유형의 값을 추출하는 프로세스를 가리킨다.Java에서 기본 데이터 유형(int, double, boolean 등)은 객체로 래핑된 버전(Integer, Double, Boolean 등)과 함께 사용된다.Unboxing은 이러한 래핑된 객체에서 원시 데이터 유형 값을 가져와야.. 2024. 5. 11.
[Java] 자바는 Call by Value! 🗣 Call by Value 와 Call by Reference란? Call by Value는 함수의 인자를 전달할 때 값을 전달하는 방식 Call by Reference는 주소를 전달하는 방식 📌 자바는 Call by Value방식을 사용하며, Call by Reference는 존재하지 않는다. the Java authors choose to only include one simple idea - pass-by-value, with no default values or optional parameter (overloading often provides a satisfactory alternative), no variable length parameter lists (added finally in Jav.. 2023. 5. 19.
[Java] 제네릭(Generic) Generic 🧇 모든 종류의 타입을 다룰 수 있도록, 클래스나 메소드를 일반화된 타입 매개 변수(generic type)를 이용하여 선언하는 기법 C++의 템플릿과 유사하다 템플릿(template) : 템플릿은 '형판'이라는 뜻이다. C++의 템플릿이나 자바의 제네릭은 메소드나 클래스 코드를 찍어내듯이 생산할 수 있도록 일반화(generic)시키는 도구이다. 1. Generic 사용법 컬렉션 클래스에서 타입 매개 변수로 사용하는 문자는 다른 변수와 혼동을 피하기 위해 일반적으로 하나의 대문자를 사용한다. 아래는 관례적으로 타입매개변수에 많이 사용하는 문자이며, 반드시 일치할 필요는 없다. [ 제네릭 선언 ] 1) 클래스 및 인터페이스 선언 public class ClassName { ... } publ.. 2023. 4. 25.
[Java] Stream API Java Collection Framework, JCF Java 언어에서 사용되는 데이터 구조를 관리하고 처리하기 위한 라이브러리 집합 Collection(List, Set, Queue)과 Map으로 구성 되어 있다. List: 순서가 있는 데이터를 저장 데이터의 중복을 허용 ArrayList, LinkedList 등 Set: 순서가 없는 데이터를 저장 데이터의 중복을 허용하지 않음 HashSet, TreeSet 등 Queue: 데이터를 순서대로 저장하고, 데이터를 추가할 때는 뒤쪽에, 삭제할 때는 앞쪽에서부터 처리 LinkedList, PriorityQueue 등 Map: Key-Value 쌍으로 데이터를 저장 Key는 중복될 수 없다 HashMap, TreeMap 등 Q. 왜 자바에서 배열보다 Col.. 2023. 4. 10.