Java (11) 썸네일형 리스트형 자바 : 자바의 태동 📗 JAVA의 시작 자바는 1991년, 가전기기 어플리케이션 제작 프로젝트인 그린 프로젝트에 의해 초안이 제안되었다. 자바 이전에 사용하던 언어(예. C, C++)들은 플랫폼간 호환성이 없는 언어였고 복잡하며 실행파일이 메모리에 올려져야 실행되어 메모리 관리가 어려웠다. 하지만 가전제품은 적은 메모리를 사용했고 여러 플랫폼들이 있기 때문에 플랫폼 독립적이며 메모리 사용량이 적고 호환성이 좋은 언어가 필요했다. ✔ 자바는 어떻게 호환성 문제를 해결했을까? C나 C++는 플랫폼 종속적이었기 때문에 각각의 플랫폼 마다 컴파일을 해줘야 했다. 하지만 자바는 바이트코드와 JVM (Java Virtual Machine)을 이용하여 플랫폼 종속성 문제를 극복했다. ✔ 바이트코드와 JVM (자바 가상 머신) 이란? 자.. [JAVA] List.remove(Int) VS remove(Integer) 코딩테스트 문제를 풀면서 몰랐던 사실을 알게되어 기록하기 위해 글을 쓴다. 🕶️ 알게된 것 지금까지 List 의 remove 메서드의 파라미터로 항상 '인덱스'를 넘겨줘야 하는 것으로 알았다. 실제로 remove 메서드의 설명에서 Parameters 를 보면 'index' , 삭제를 하기 위한 원소의 인덱스를 파라미터로 넘겨달라고 적혀있다. 따라서 remove 메서드에 int형 데이터를 전달하면 List 내에 있는 원소들의 인덱스 중, 파라미터로 전달된 데이터 값의 인덱스를 찾아 삭제한다. 하지만 remove 메서드에 int형 데이터가 아닌 Integer형 데이터를 전달하면 결과가 전혀 달라짐을 확인할 수 있다. 🚨 CODE public class Main { public static void main(.. [JAVA] length, length(), size() 의 차이 코딩테스트 문제를 풀면서 한 가지 의문이 들었다. JAVA에서 길이를 구하는 대표적인 메서드로는 length, length(), size()로 3가지가 있는데 전부 길이를 구하는 메서드임에도 불구하고 사용처에 따라 다른 메서드를 사용해야한다. 이에 혼동되지 않게 정리하고자 글을 쓴다. 1. length length 메서드는 배열의 길이를 알고자 할 때 사용한다. ex) int[] array = new int[5]; array.length => 5 이외에도 double, String 배열에서도 사용 가능하다. 2. length() length() 메서드는 문자열의 길이를 알고자 할 때 사용한다. 여기서 말하는 문자열은 단순 String 이외에 StringBulider 도 포함된다. ex) String st.. 이전 1 2 다음