1. 변수
- 데이터가 저장되는 공간
- 한번에 하나의 데이터만 저장 가능
- 기본형과 참조형으로 구분
- 식별자 작성 규칙에 따라 이름을 정함
- 선언, 초기화 과정을 거쳐서 사용 가능
2.기본형 변수와 참조형 변수의 차이
-기본형 변수는 실제 사용되는 데이터가 저장됨
(byte,short,int,long,float,double,boolean,char)
-참조형 변수는 실제 데이터의 위치를 담은 주소값이 저장됨
(기본형 8가지 외의 모든 타입)
기본형 변수는 Stack 에 바로 저장되어 데이터를 직접 꺼내 씀
참조형 변수는 Stack 형 공간에 Heap 기억공간의 주소값이 저장되어 주소값접근을 통해 데이터를 꺼내 씀
3. 배열의 특징
- 같은 데이터타입의 데이터를 연속된 공간에 저장하는 구조
- 힙 공간에 배열이 생성되고, 생성된 배열의 주소를 사용하여 데이터에 접근한다(참조형)
- 한번 생성된 배열은 크기 변경이 불가능 하다
- 생성된 배열은 인덱스 번호가 자동으로 부여됨 (0~ 배열크기-1 까지 부여됨)
=> 배열크기는 배열명.length 로 알아낼 수 있음
- 배열 내의 데이터는 자동으로 초기화가 일어남
- 주로 사용하는 배열 형태는 1차원, 2차원 배열
여러개의 값을 하나의 변수에 저장하는것
여러개의 값에는 순서대로 인덱스번호가 부여됨 (0부터 시작함)
Stack에 직접 데이터가 저장되는게 아닌 Heap 에 데이터가 저장되고 데이터가 저장된 주소값이 Stack 저장된다
4. int형 데이터 5개를 저장하기 위한 배열 nums
int[] nums = new int[] {1,2,3,4,5};
= new int[5];
5. 4번에서 생성한 배열의 모든 데이터를 접근하는 for문 2가지 작성
1. 일반 for문(인덱스를 사용하여 배열에 접근하는 방법)
for(int i = 0 ; i<nums.length ; i++){
}
2. 향상된 for문(=for each) (인덱스를 사용하지 않고 배열 요소의 처음부터 끝까지 무조건 접근)
for(int num : nums){
}
6. 객체 지향 프로그래밍이란
추상화 다형성 상속성 캡슐화(=은닉성)
Abstraction Polymorphism Inheritance Encapsulation
- 현실 세계의 객체를 컴퓨터 메모리 상에서 구현하기 위한 프로그래밍 기법
- 현실의 객체를 분석하여 클래스(class)로 정의하고, 해당 클래스를
메모리 내의 실체(인스턴스)로 구현
- OOP is A.P.I.E
7. 클래스와 인스턴스의 차이점
클래스는 객체를 나타내는 설계도라고 할수있다.
인스턴스는 클래스를 바탕으로 만든
- 클래스는 객체를 정의한 설계도
= 현실 세계의 객체를 분석 하여 만든것
- 인스턴스는 클래스를 바탕으로 만들어낸 것
= 클래스를 메모리내의 실체로 구현한것
8. 로컬변수와 인스턴스(멤버)변수의 차이점
- 로컬 변수는 : 선언된 위치부터 소속된 중괄호가 끝나는 지점까지만 사용가능
- 인스턴스(멤버)변수 : 클래스를 통해서 생성된 인스턴스 내(여러 메서드)에서 모두 접근 가능
외부 클래스에서는 인스턴스 생성 후 참조변수명.인스턴스변수명 으로 접근
9. 메서드 오버로딩이란?
- 동일한 이름의 메서드에 다른 파라미터를 여러개 정의하는 것 = 메서드 다중정의
- 파라미터의 갯수 또는 타입을 달리해야함
- 리턴타입만 다른 것은 오버로딩이 아님. 변수명만 다른 것도 오버로딩이 아님
메서드 오버로딩이란
같은 이름의 메서드를 여러개 만들어 서로 다른 데이터타입의 파라미터 값을 지정하는것
접근제한자 리턴값 메서드명은 같게 하고 파라미터값은 다르게 해야한다.
파라미터 갯수 또는 파라미터 데이터 타입 둘중 한개를 다르게 해서 지정한다
'Language > Java 요약' 카테고리의 다른 글
6/28 요약 List ~String 관련 클래스 (0) | 2020.06.28 |
---|---|
Java 0614 정리 / 다형성-추상 (0) | 2020.06.14 |
Java 0614 정리 / 클래스 ~ 상속 (0) | 2020.06.14 |
0613 Java 정리 2 / 배열 (0) | 2020.06.13 |
0613 Java 정리 / 변수~ 반복문 (0) | 2020.06.13 |