사용자정의 자료형의 이해객체(Object) = 이질적인 구조 = 모델 = 덩어리(Value Object) = 바구니 = 이동(Data Transfer Object)클래스클래스: 객체를 모델링하는 도구새로운 자료형을 만드는 도구객체지향 측면: 현실 세계에 있는 객체를 객체지향 프로그램에서 사용하기 위해 객체의 상태정보(멤버 변수) 행위 정보(멤버 메서드)를 뽑아서 설계하는 도구패키지기능이 서로 비슷한 클래스끼리 모아서 관리를 쉽게 하기 위해 사용.폴더와 비슷패키지 외부에서 클래스의 접근을 할 수 없도록 하기위해 사용자바에서 제공해주는 API도 패키지의 형태로 배포된다.java.lang: 자바에서 자주사용하는 클래스java.io: 입출력 관련 클래스java.net: 네트워킹 관련 클래스java.util: 도..
JAVA
자바프로그램이 어떻게 실행되는가JVM이란 무엇인가 (JVM을 할면 자바의 특징을 알 수 있다.)Java의 첫 번째 큰 특징은 플랫폼 독립적인 개발이 가능하다는 것두 번째 특징으로는 자동으로 메모리를 관리해준다는 것(Garbage Collector)bytecode: 어떤 OS에서 실행될지 모르기 때문에 확실하게 exe 파일을 만들지는 않고 bytecode(.class) 로 만들어둠. 이를 OS에 맞게 컴파일하여 메모리에 로딩하여 실행javac.exe(컴파일), java.exe(실행, JVM에서 실행)JAVA에서 char는 2byte라서, 한글을 표현할 수 있다.변수가 만들어지면 변수를 관리하는 테이블에 저장이 되는데, 이 테이블은 Symbol Table이다2진수 3개씩 자르면 8진수, 4개씩 자르면 16진..