혜니니의 공부방
[국비지원]210204 본문
설날 이후에 JAVA를 응용하는 미니 프로젝트 진행 / 설 전에는 자바에 대한 전체적인 이해와 진도 예정
(~ ̄▽ ̄)~
Index
01 다차원 배열
02 Class
03 Object
04 지역변수/멤버변수
01. 다차원 배열
행렬과 똑같다고 보면 된다 (데이터타입) [i][j] 1차원 배열과 동일하나 괄호가 한개 더 들어간다.
주로 테이블 형태의 데이터를 담는데 사용된다. 행과 열로 구성되어있다.
* 변수와 배열의 차이,
변수는 데이터를 하나
배열은 변수 하나로 여러개의 데이터를 다룬다.
02/03. Class&Object
Java는 OOP(Object Oriented Programming/객체 지향 프로그래밍)언어 중 하나
Object :눈에보이는 사물 또는 개념 (설계도를 보고 만든 제품 등..)
Class: Object를정의한 것(설계도)
- Class는 사용자 정의 데이터타입(복합적)
- 객체를 정의해놓은 것, 객체의 설계도 또는 틀이라고 정의할 수 있다.
- 객체를 생성하는데 사용되며 객체는 클래스에 정의된 대로 생성된다.
Instance : 오브젝트와 개념이 거의 같다. 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
ex) (클래스이름) (변수명) = new (클래스이름)(); --> Test test= new Test();
Class에 선언된 변수와 메서드
-- 멤버변수, 멤버메서드
-- 인스턴스 변수, 인스턴스 메서드
04. 지역변수/멤버변수

메모리기준
지역변수 - 스택영역, 메서드 내에 선언 가능 / if,for내 에 선언 {중괄호 내에 시작되면 생성} 끝나면 삭제.
멤버변수/인스턴스변수 - 힙영역에선언된 변수 , new 연산자 실행시 생성, 참조변수를 잃어버리면 삭제 가능,
클래스변수 - static(메서드영역)선언된 변수
클래스 내에 선언되는 변수들은 데이터타입에 제한이 없다.
-> primitive타입 / reference type 두개 다 가능!
- 멤버 변수나 멤버 메서드를 사용하려면 객체부터 생성해야한다. 객체를 생성하지않고 사용하면 에러 발생
- 클래스는 멤버 변수로만 이루어진 클래스도 있고,멤버 메소드로만 이루어진 클래스도 있다.
멤버 변수/ 멤버 메서드로도 이루어진 클래스가 있다.
++ 이러한 클래스를 데이터 타입처럼 사용해 변수로 선언하는 것도 했다.
'공부 기록 > 자바 프로그래밍 기초' 카테고리의 다른 글
[국비지원] 210209 오버라이딩, 오버로딩, 상속, 인터페이스, 다형성 (0) | 2021.02.09 |
---|---|
[국비지원] 210208 생성자, 접근지정자,This (0) | 2021.02.08 |
[국비지원]210201 배열 (0) | 2021.02.01 |
[국비지원] 210128 제어문/for문 (0) | 2021.01.28 |
[국비지원] 210127 연산자 마무리, 제어문 (0) | 2021.01.27 |