무명 배열자바에서는 배열의 이름을 지정하지 않고 단순히 초기값만으로 배열을 생성시킬 수 있다. 무명 배열(anonymous arrays)은 즉시 배열을 만들어서 함수의 인수로 전달하고자 할 때 많이 사용된다. 특히 안드로이드 프로그래밍에서 자주 사용된다. 무명 배열을 만드는 방법은 다음과 같다. // 배열의 이름이 없다. 주어진 초기값을 가지는 배열이 생성된다. new int[] { 1, 2, 3, 4, 5, 6 7, 8, 9, 10 } 위 수식은 새로운 배열을 할당하고 중괄호 안의 값들로 배열을 채운다. 초기값들의 개수에 따라서 배열의 크기가 결정된다. 무명 배열은 배열이 딱 한 번만 필요하고 다시는 참조할 일이 없는 곳에서 사용된다. 보통은 어떤 메서드에 대해서 배열을 전달하고자 할 때 사용되는데, ..
캡슐화객체지향 기술 이전에는 수 많은 소프트웨어 개발자들이 일반적으로 프로그램을 만들 때 이미 비슷하거나 동일한 기능을 하는 알고리즘을 매번 처음부터 개발하여야 했다. 따라서 이전의 코드들을 재사용할 수 있는 방법이 필요하다는 것을 인식하게 되었는데 다른 사람이 작성한 코드를 쓰기 위해서는 코드 자체가 잘 정리되어 있어야만 할 것이다. 즉 관련된 데이터와 알고리즘이 하나의 묶음으로 정리되어 있어야 한다. 객체 지향 프로그래밍에서는 이것을 캡슐화(encapsulation)라고 부른다. 캡슐화는 용어 그대로 서로 관련된 데이터와 알고리즘을 캡슐에 넣어서 포장하는 것을 의미한다.캡슐화는 데이터와 알고리즘을 하나로 묶는 것입니다.JAVA에서는 클래스에 의해 생성된 객체(인스턴스)가 바로 하나의 캡슐임을 알수 있..
자바에서는 클래스 안에서 클래스를 정의할 수 있다. 내부에 클래스를 가지고 있는 클래스를 외부 클래스(outer class)라고 한다. 클래스 내부에 포함되는 클래스를 내장 클래스(nested class)라고 한다.내장 클래스의 종류내장 클래스는 다음과 같이 분류할 수 있다.정적 내장 클래스 : 앞에 static이 붙어서 내장되는 클래스비정적 내장 클래스 : static이 붙지 않은 일반적인 내장 클래스내부 클래스(inner class) : 클래스의 멤버처럼 선언되는 내장 클래스지역 클래스(local class) : 메소드의 몸체 안에서 선언되는 내장 클래스무명 클래스(anonymous class) : 수식의 중간에서 선언되고 바로 객체화 되는 클래스여기서는 가장 많이 사용되는 내부 클래스만을 살펴보자...
- Total
- Today
- Yesterday