Chap5-2
·
2-1/객체지향 - java
Variables and Memory * 모든 값은 1바이트 이상 - 메모리는 데이텉를 byte 단위로 연속적으로 저장하는데 사용됨 - 메모리 저장 -> memory location - 데이터의 address = memory location의 첫번째 byte의 주소 primitive type (기본형 타입) -> 실제 값을 메모리에 저장함. 해당 주소에 해당 값을 저장한다 (당연) (변수에 할당된 memory location에 저장한다고 표현) class type -> 메모리에 memory address를 저장함 ! (reference를 저장한다 !) (변수에 할당된 memory location에 memory address/reference를 저장한다고 표현) - 클래스에 대한 데이터는 다른 곳에 저장되..
chap 4. class
·
2-1/객체지향 - java
* class = OOP(object-oriented programming 객체지향프로그래밍) 을 가능케 함 ! * 자바 프로그래밍은 - 모든 프로그램은 클래스이다 - 모든 도와주는 software은 class로 이루어져있다 - 모든 프로그래머가 정의한 type은 클래스이다! -> Classes are central to JAVA type - 변수 -> class type이기 가능(당연) -> 해당 변수는 object / instance 라고 부름 - class 내에도 class 변수 가능 class definition - data item과 method를 정의함 -> member 라고 불림 - 순서 무관 new -> 이걸로 선언 Classtype name = new Classtype() 이렇게 변수에 ..
Chap 1,2
·
2-1/객체지향 - java
java = object-oriented programming language. (OOP) - object = 같은 type들. 같은 class의 객체 - 자바에서의 함수 = method ! java application program vs applets - 자바 application program / "regular" java program-> 클래스에 main 함수가 포함되어있다. main함수 가장 먼저 실행됨 ! = main method를 사용하는 java. (class) ( main 함수는 void임. public static void main (String[] args) ) - applet = web browser에서 실행되는 자바 프로그램 (항상 windowing interface 사용. 위에..
chap.5 - static 등등
·
2-1/객체지향 - java
Static static = 정적 * 객체들에 저장되는 게 아니라 클래스 자체에 저장됨 (클래스 전체에 속하는 변수. 하나의 객체에만 속하지 x) (원래는 각 객체마다 변수에 대해 다른 값을 가지는데, 얘는 하나만 가짐) -> class의 모든 객체가 정적 변수를 읽고 변경할 수 ㅇ ->클래스명.변수명 이렇게 호출 가능 - object 호출 없이도 접근 가능 - 정의는 class 내에서 함 public static int a; 이런식으로 선언 변수, method 둘다 static 선언 가능 variable - 선언과 동시에 초기화될 수 ㅇ (먼저 초기화 해주는 것이 좋다) - 만약 명시적으로 초기화 X -> default value로 자동적으로 초기화 method public static int myMe..