목록JAVA 문법 (40)
Super Coding Addict
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bJkZbI/btqT7VKLfOV/lcVIC2LsePfemofdPTK7n1/img.png)
* 배열이란? - 자료구조의 일종으로 가장 많이 쓰는 자료구조 - 동일한 자료형의 순차적 자료 구조 - 배열 선언 : int[] arr = new int[10]; --> fixed length : int arr[] = new int[10]; - 배열은 물리적인 위치와 논리적 위치가 동일 (cf. 링크드 리스트 - 두 위치가 다름, 크기 미리 정해놓지 않음) - 인덱스 [0] 부터 시작! ex) 길이(length)가 5라면, 인덱스는 0부터 4까지! - 연속된 자료구조 --> 중간에 하나를 지우게되면, 뒤에서 땡겨와야 한다...! 안그럼 지워진 자리가 끝이라고 인식함 - 첨자연산 유리 ( ex- arr[0], arr[1] ) - 예제 package array; public class A..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/yfzdS/btqT6HFn6cU/dsAprXkhnsVhXuAToWFmzk/img.png)
* static 변수 (= 클래스 변수, 정적변수) - 클래스 하나에 여러개의 인스턴스가 만들어질 때, 같은 멤버변수라도 각 인스턴스마다 멤버변수의 메모리가 잡힘 --> 이런 변수를 멤버변수, 인스턴스 변수라고 함 - 그러나 모든 인스턴스가 같은 값을 공유할 필요가 있는 경우가 있다! (공유메모리 필요) (cf. c언어 - 글로벌 변수) - 이처럼 여러 인스턴스가 공유하는 값 --> static 변수! - 데이터 영역 (상수영역, static 영역) 메모리에 자리를 잡음 - new 될 때마다 새로 잡히는 인스턴스 변수와는 다르게, 단 한번만 메모리가 잡히고 모든 인스턴스가 공유 - 언제 생성? new할 때가 아니라, 처음 프로그램이 로드될 때 데이터 영역에 생성 - 인스..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cvkEyX/btqTYQpYcFX/7WbyFCnzBNAqa80DFNXerk/img.png)
* 생성자 - 객체를 생성할 때 new 키워드와 함께 호출 - 인스턴스를 초기화 하는 코드가 구현됨 (주로 멤버변수 초기화) - 반환값 없음 cf. 메서드 - 상속되지 않음 - 클래스 이름과 항상 동일 * 기본생성자 : 매개 변수X, 구현부 X - 하나의 클래스에는 반드시 하나 이상의 생성자 존재 - 프로그래머가 생성자 구현하지 않으면, 컴파일러가 생성자 코드를 넣어줌 ==> 기본 생성자 * 생성자 오버로딩 - 여러 생성자들 매개변수를 달리해서 만들 수 있음 cf. private : 이 클래스 내부에서만 쓰는 변수로 외부에서 참조할 수 없다 --> 생성자로 초기화 가능 * 참조자료형 - 클래스형으로 변수를 선언 ex) String name; - 기본자료..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FFIRm/btqT3sVLImF/c2FJsGEgkPi1DFK0ivEJ0K/img.png)
* 객체 - 객체 지향 프로그래밍의 대상이자 '생성된 인스턴스' - 객체지향프로그래밍(OOP) cf. 절차지향프로그래밍(Procedural Prograaming) : 시간이나 사건의 흐름에 따른 구현 ex) C언어 * 클래스 - 객체를 프로그래밍하기 위해 코드화한 것 - 객체지향프로그램의 가장 기본요소이자 객체의 청사진 * 멤버변수, 메서드 ( 클래스 - 멤버변수(property, attribute) : 객체가 가지는 속성을 변수로 표현 - 메서드 : 객체의 기능을 구현 * public 클래스 - 자바파일 하나에 여러 개 클래스 존재 가능 - 그러나 public 클래스는 하.나.!!! public 클래스와 파일이름은 동일해야 한다 * 함수 - '하..