본문 바로가기

Java24

Autoboxing과 Unboxing 개요Autoboxing과 Unboxing은 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.Autoboxing과 Unboxing 기능이 추가되기 전과 후의 소스코드를 비교하면서 어떤 점이 바뀌었는지 알아보도록 할게요.JDK 5.0 Documentation을 참고하여 작성한 글입니다.먼저 Autoboxing과 Unboxing 기능이 만들어진 히스토리에 대해 알아야겠죠?Java 프로그래머라면 Collection에 Primitive Type의 데이터를 넣을 수 없다는 것을 알고 있을거에요.쉽게 말해서 List 객체에 int, long, double, char, boolean 타입의 데이터를 넣을 수 없다는 것을 의미해요. // Error 발생 : Type argument cannot be of p.. 2024. 10. 31.
향상된 for문 개요향상된 for문은 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.향상된 for문이 추가되기 전과 후의 소스코드를 비교하면서 어떤 점이 바뀌었는지 알아보도록 할게요.JDK 5.0 Documentation을 참고하여 작성한 글입니다.전통적인 for문먼저 Java 5(JDK 1.5) 이전에 for문이 어떻게 사용되었는지 알아볼까요?1 void cancelAll(Collection c) {2 // 1. Documentation에 나온 for문3 for(Iterator i = c.iterator(); i.hasNext();) {4 i.next().cancel();5 }6 7 // 2. 개발자들이 많이 작성하는 for문 방식8 for(int i=0; i.. 2024. 10. 30.
Generics 개요Generics는 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.Generics가 추가되기 전과 후의 소스코드를 비교하면서 Generics에 대해 알아보도록 할게요.JDK 5.0 Documentation를 참고하여 작성한 글입니다.Generics가 없던 시절Java의 Collection에서 Element를 가져올 때에는 저장된 데이터의 타입에 맞게 가져와야 해요.그 동안 Java 개발자들은 Element를 가져오기 위해 직접 Type Casting을 해줬습니다./* 예시 1 */1 static void printElement(Collection c) {2 for(Iterator i = c.iterator(); i.hasNext();) {3 // 개발자가 직접 Type C.. 2024. 10. 29.
[Codility] Lesson 7 : Nesting - JAVA 문제 A string S consisting of N characters is called properly nested if: - S is empty; - S has the form "(U)" where U is a properly nested string; - S has the form "VW" where V and W are properly nested strings. For example, string "(()(())())" is properly nested but string "())" isn't. Write a function: class Solution { public int solution(String S); } that, given a string S consisting of N chara.. 2022. 6. 19.
[Codility] Lesson 7 : Fish - JAVA 문제 You are given two non-empty arrays A and B consisting of N integers. Arrays A and B represent N voracious fish in a river, ordered downstream along the flow of the river. The fish are numbered from 0 to N − 1. If P and Q are two fish and P < Q, then fish P is initially upstream of fish Q. Initially, each fish has a unique position. Fish number P is represented by A[P] and B[P]. Array A contai.. 2022. 6. 19.
[Codility] Lesson 7 : Brackets - JAVA 문제 A string S consisting of N characters is considered to be properly nested if any of the following conditions is true: - S is empty; - S has the form "(U)" or "[U]" or "{U}" where U is a properly nested string; - S has the form "VW" where V and W are properly nested strings. - For example, the string "{[()()]}" is properly nested but "([)()]" is not. Write a function: class Solution { public i.. 2022. 6. 18.