
📅2023. 12. 12 4일차
모든 변수는 메모리에 저장된다.
int 변수는 4바이트 이다.
변수에는 오직 8바이트 이하의 값만 넣을 수 있다.
객체가 필요한 이유
변수에는 오직 1차원적인 값만 저장 할 수 있다.
변수에는 객체를 저장할 수 없다.
new 사람();을 하면 아래 2가지가 만들어진다.
for문의 초기화 값은 미리 값이 정해져있으면 생략가능.
전위 연산, 후위 연산
부동소수점
설계도(클래스)를 바탕으로 실체화되어 메모리에 할당된 실체를 말한다.
객체는 소프트웨어 세계에 구현할 대상이고, 설계도에 따라 소프트웨어 세계에 구현된 실체가 인스턴스이다.
인스턴스는 객체에 포함된다고 볼 수 있다.
객체 지향에 대해 아는 거 설명;
-3줄 요약-
int[] arr = new int[3];
- new -> 나는 객체 하나 만들겠다.
- int[3] -> int \* 3 의 객체
배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조이다.
배열 1번 방 = 0 2번방 = 1 3번방 =2
리모콘으로 원격제어
int [] arr = new int [6];
- 선 배열, 1차원
int [][] arr2 = new int [2][3];
- 면 배열, 2차원
class 철수 {string 이름; int 나이; double 키;}
- a.이름 = "김철수";
- a.나이 = 10;
컴파일 과정을 마친 응용 프로그램이 사용자에 의해서 실행되어 지는 '때(time)'를 의미한다.
런타임 에러(Run time error)
철수 데이터(이름, 나이, 키) 만들고싶다면?
1.철수 타입+객체와 연결 할변수(공간) 으로 철수 객체만들기
2. 철수클라스만들기 (설계도)
3. 철수클라스안에 필요한데이터의타입을 사용해서변수선언하기
4.변수명으로클라스안에있는타입호출해서데이터 값넣기
class Main {
public static void main(String[] args) {
// 철수나이, 영수 나이, 영희 나이
int[] ages = new int[3];
// 얘는 이미 만들어져 있다.
ages[0] = 10;
ages[1] = 11;
ages[2] = 12;
// 철수의 개인정보 -> 나이, 이름, 키, 몸무게, 전화번호, 결혼여부
철수 a = new 철수();
// 철수는 만들어 있지 않아 -> 만들어야해!
a.이름 = "김철수";
a.나이 = 10;
a.키 = 160.5;
}
}
class 철수 { // blueprint(도면 같은 것)
String 이름;
int 나이;
double 키;
}
- 다양한 타입으로 구성되어 있는 객체를 만들고 임의의 값(데이터)를 넣은 후 객체 내부의 데이터를 전부 출력해 주세요.\
class Main {
public static void main(String[] args) {
장민영 Ob = new 장민영();
Ob.이름 = "장민영";
Ob.성별 = "남자";
Ob.나이 = 26;
Ob.키 = 178;
Ob.전공 = "생명과학과";
System.out.println("이름 : " + Ob.이름);
System.out.println("성별 : " + Ob.성별);
System.out.println("나이 : " + Ob.나이);
System.out.println("키 : " + Ob.키);
System.out.println("취미 : " + Ob.전공);
}
}
class 장민영 {
String 이름;
String 성별;
int 나이;
double 키;
String 전공;
}
- 런타임과 컴파일타임
- RAM
- 메모리
- 객체
💡느낀점
객체와 배열이 너무 헷갈리고 머리에 잘 안들어왔다. 잘 복습하여 마스터하자!