본문 바로가기
728x90

Java9

[실전 자바-기본편] 객체 지향 프로그래밍 드디어 객체 지향 프로그래밍... 절차 지향 프로그래밍 절차 지향 프로그래밍 절차를 지향. 실행 순서를 중요하게 생각하는 방식 프로그램의 흐름을 순차적으로 처리. 즉, "어떻게"를 중심으로 프로그래밍 함 객체 지향 프로그래밍 객체를 지향한다. 객체를 중요하게 생각하는 방식 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. 즉, "무엇을" 중심으로 프로그래밍 둘의 중요한 차이 절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리 됨. 반면 객체 지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 함께 포함됨 모듈화 쉽게 얘기해서 레고 블럭 필요한 블럭을 가져다 꽂아 사용 가능. 여기서는 음악 플레이어의 기능이 필요하면 해당 기능을 .. 2024. 2. 5.
[실전 자바-기본편] 기본형과 참조형 기본형 vs 참조형 기본형 vs 참조형 자바에서 참조형을 제대로 이해하는 것이 정말 중요 변수의 데이터 타입을 크게 기본형과 참조형으로 분류 가능 기본형: 사용하는 값을 변수에 직접 넣을 수 있음 (int, long, double, boolean) 참조형: 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형 (객체, 배열. Student student1) Data dataB = dataA 와 같이 복사하면 같은 인스턴스를 가리키기 때문에 dataA.value의 값을 바꾸면 dataB.value도 바뀜 메서드의 파라미터도 결국 변수. 그러므로 호출부에서 인자가 넘어올 때 값이 복사됨 기본형 메서드 호출: 전달받은 파라미터를 메서드 내에서 값을 바꿔도 외부에 영향을 주지 않음 참조형 메서드.. 2024. 2. 3.
[실전 자바-기본편] 클래스와 데이터 클래스가 필요한 이유 데이터를 효율적으로 처리하기 위해 클래스를 사용 학생의 나이, 성적, 이름에 대한 데이터를 다룸 여러 학생을 다룰 때 각 데이터들을 배열에 관리하면 사람 입장에서 데이터 관리하기가 어려움 그래서 사용하는 것이 클래스 클래스 도입 & 객체 사용 멤버 변수: 클래스에 소속된 멤버이기 때문에 이렇게 부름 필드: 데이터 항목을 가리키는 전통적 용어. 데이터베이스, 엑셀에서 데이터 각각 항목을 필드라 함 멤버 변수 == 필드 낙타 표기 법 따름 사용자 정의 타입, 설계도가 클래스 클래스를 이용해서 실제 메모리에 만들어진 실체 = 인스턴스 Student student = new Student() 로 객체를 생성하면 student에는 인스턴스 참조값이 저장됨 배열 도입 - 시작 new int[2.. 2024. 2. 3.
728x90