목록프로그래밍 (25)
passion and relax
자바의 유혹. 친숙한 문법. 객체 지향적인 기능. 메모리 관리. 이식성 : 어디서든 실행자바는 어떤 식으로 돌아갈까?. 소스 작성(Party.java) : 정해진 자바 문법을 따라야 함.. 컴파일(javac Party.java). 소스가 무결할 때, 바이트코드(어디서든 실행)를 만들어 냄(Party.class 생성). 실행중에 발생할 에러를 미리 막아준다.. 가상머신(java Party) : 바이트코드를 해당 플랫폼에 맞게 해석/실행을 해주는 가상적인 머신자바의 역사. 1.02 : 클래스 250개. 애플릿용. 1.1 : 클래스 500개. 기능다양. GUI 향상. 1.2 ~ 1.4 : 클래스 2,300개. 강력. ME/SE/EE 분리.. 1.5 : 클래스 5,000개. 더 강력. 개발용이배열의 선언 및 초..
자바에서 Array를 Set으로 변경하는 방법들 ⓞ 변경하고자 하는 배열String[] arrayFruit = {"apple", "banana", "kiwi", "apple"}; ① 다이아몬드 연산자 이용Set setFruit = new HashSet(Arrays.asList(arrayFruit)); ② Set.copyOf()Set setFruit = Set.copyOf(Arrays.asList(arrayFruit)); ③ Collections.addAll()Set setFruit = new HashSet();Collections.addAll(setFruit, arrayFruit); ④ 구글 commons 이용import com.google.common.collect.Sets;Set setFru..
함수를 호출함에 있어 전달할 변수가 "값에 의한 호출(Call by Value)"인지 "참조에 의한 호출(Call by Reference)"인지는 프로그래머에게 있어 매우 중요한 이슈이며 또한 명확히 구분되어져야 한다. "값에 의한 호출"은 변수의 값이 함수/메서드에 전달된다는 의미이며, "참조에 의한 호출"은 해당 변수에 대한 참조가 함수에 전달된다는 의미이다. 두 방법의 중요한 차이는 참조에 의한 호출이 호출할 때 전달한 변수의 내용을 직접 변경할 수 있다는 것이다. 자바는 항상 "참조에 의한 호출"이 아닌 "값에 의한 호출"을 이용해 함수에 변수의 내용을 전달한다. 그렇기에 심지어 그 변수가 객체를 포함하고 있다해도 "값으로 전달되는 참조에 의한 호출" 방식을 이용한다. [예제 1] public s..