본문 바로가기

JAVA/이것이 자바다7

자바 개념 정리 자바 기본 개념 정리 혹시 잘못 알고있거나, 틀린 개념이있다면 언제나 리뷰해 주세요~~!! 1. 클래스, 객체, 인스턴스 1-1. 클래스 란? 객체를 만들어 내기 위한 설계도로서, 변수와 메서드의 집합이다. 1-2. 객체 란? 소프트웨어 세계에서 구현할 대상으로서, 클래스에서 선언된 설계도의 모양대로 생성된 실체 클래스의 인스턴스 라고도 부른다. 1-3. 인스턴스 란? 설계도를 바탕으로 소프트웨어 세계에 수현된 구체적 실체 객체를 실체화 시키면 인스턴스라고 부르며, 실체화 된 인스턴스는 메모리에 할당 된다. 객체 > 인스턴스 → 인스턴스는 객체에 포하된다고 생각 하면 된다. opp에서 객체가 메모리에 할당되어 사용될 때를 ‘인스턴스’라고 부른다. //클래스 public class Animal{ ... }.. 2023. 3. 1.
[Chapter 06] 클래스 Chapter 06 클래스 6.1 객체 지향 프로그래밍 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 객체 지향 프로그래밍 이라고 한다. 객체란? 객체란 속성(Data=field) + 동작(Method)로 이루어 진것. 즉 물리적으로 존재하거나, 개념적인 것 중에서 다른 것과 식별 가능한 것. 객체의 상호작용 현실 세계에서 일어나는 모든 현상은 객체와 객체 간의 상호작용으로 이루어져 있다. 객체 간의 관계 집합 관계 완성품과 부품의 관계를 의미한다 . 자동차 객체를 예로 들었을 경우 → 엔진, 타이어, 핸들 사용 관계 다른 객체의 필드를 읽고 변경하거나 메소드를 호출하는 관계 자동차 객체의 경우 → 사람 상속 관계 부모와 자식.. 2022. 12. 31.
[Chapter 05] 참조 타입 Chapter 05 참조타입 5.1 데이터 타입 분류 데이터 타입은 크게 기본타입, 참조타입 으로 나뉜다 기본타입 정수 타입 byte, char, short, int, long 실수 타입 float, double 논리 타입 boolean 참조 타입 → 참조 타입이란 객체의 번지를 참조하는 타입 배열 타입, 열거 타입, 클래스, 인터페이스 객체란? 데이터(필드)와 메소드(실행 블럭) 으로 구성된 덩어리. 기본타입과 참조타입의 차이는, 저장되는 값 이다. 기본타입에는 값이 직접 저장되지만, 참조 타입에는 heap 영역에 저장된 번지주소가 저장된다. 즉, 기본타입은 stack 영역의 변수에 값이 직접 저장 되지만, 참조 타입은 stack 영역의 변수가 heap 영역에 생기는 객체의 주소가 저장된다. 5.2 메.. 2022. 12. 31.
[Chapter 04] 조건문과 반복문 4.1 코드 실행 흐름 제어 → 조건문과 반복문으로 흐름을 제어한다 조건문 → if, switch 반복문 → for while do- wile 4.2 if문 if(조건식){ } → 실행문이 1개일때는 중괄호 생략은 가능하지만, 어지간하면 붙여라 if(조건식){ }else{ } if(조건식1){ } else if(조건식2){ } else { } 4.3 switch 문 break문이 없다면 case n:으로 간 다음 그밑에 그대로 전부실행 switch문의 괄호에는 정수타입(byte, char, int, short, long)과 문자열 타입(string)만 가능하다 실수형 불가능 JAVA 12 부터 → 가 생김 (실행문이 하나라면 중괄호 생략가능) //JAVA 12이전 package chap04.sec03; .. 2022. 12. 3.
[Chapter 03] 연산자 Chapter03 연산자 3.1 부호/증감 연산자 부호 연산자 연산식(피연산자) 설명 + 피연산자의 부호 유지 - 피연산자의 부호 변경 → +연산자는 잘 사용되지않고, -연산자의 경우 변수값의 부호를 변경할때 사용한다. //부호 변경 방법 byte b =100; byte result = -b; //컴파일 에러 -> 정수타입의 연산 결과는 int이다 (부호를 바꾸는것도 연산이다) byte b =100; int result = -b; 증감 연산자 → 1증가, 1감소 ++(피연산자) 피연산자의 값을 1증가시킴 —(피연산자) 피연산자의 값을 1감소시킴 (피연산자) ++ 다른연산을 수행한 뒤 피연산자의 값을 1증가 (피연산자)— 다른연산을 수행한 뒤 피연산자의 값을 1감소 3.2 산술 연산자 → 산술 연산자는 (.. 2022. 12. 3.
[Chapter 02] 변수와 타입 Chapter 02 변수와 타입 2.1 변수선언 변수 = 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 자바의 변수는 다양한 타입의 값을 저장할 수 없다. -> int형인데 float을 저장할 수 없다. ⇒ 정적 Type 이다. 변수의 이름은 그값을 표현할수 있도록 ⇒ 캐멀 (camel)스타일로 (변수의 시작은 무조건 문자여야 한다) 특수문자는 $ 랑 _ 만가능 캐멀 스타일 = 코드를 작성할때, 여러 단어를 혼합하여 명명하는 경우, 낙타의 등처럼 대소문자가 섞여있도록 작성하는 스타일, 자바 소스 파일명과 변수명을 작성할 때 관례적으로 사용 자바 소스 파일명(클래스명)은 대문자로 시작하는것이 관례 Week.java MemberGrade.java ProductKind.java 변수명은 소문자로 시작.. 2022. 12. 3.