혜니니의 공부방

[국비지원]210204 본문

공부 기록/자바 프로그래밍 기초

[국비지원]210204

니니혜 2021. 2. 4. 18:03

설날 이후에 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 두개 다 가능! 

- 멤버 변수나 멤버 메서드를 사용하려면 객체부터 생성해야한다. 객체를 생성하지않고 사용하면 에러 발생

- 클래스는 멤버 변수로만 이루어진 클래스도 있고,멤버 메소드로만 이루어진 클래스도 있다.
멤버 변수/ 멤버 메서드로도 이루어진 클래스가 있다.

 

 

++ 이러한 클래스를 데이터 타입처럼 사용해 변수로 선언하는 것도 했다.

Comments