2/22(수) 자바의 기초

정민지·2023년 2월 22일
0

목차
1. repl.it 사용법
2. System.out.println

  • 안녕하세요. 10번 출력
  • 안녕하세요 10번 출력, println은 한번, 뉴라인
  • 두 변수의 값 교환, 단순한 방법
  • 두 변수의 값 교환, 임시변수로 해결

1. repl.it 사용법

https://replit.com/new/java10

2. System.out.println

변수 선언
룰을 지정한거라 타입에 맞는 값을 입력
같은 공간 내에서 똑같은 이름 변수 만들수X

변수명 규칙 - 자바의 정석에 있음

더하기 연산자
"문자" + 숫자 => "문장숫자"
숫자 + 숫자 => 숫자+숫자

사칙연산은 우선순위가 중요!!
1. 괄호
2. 곱셈, 나눗셈
3. 더하기, 빼기
(같은 우선순위 일땐 앞에 오는것 부터)
ex) "x:"+10+5 => x:105

우리가 알고있는 기본형 8개 빼고는 다 참조형
값을 가르키는 주소가 있음 => String,int[]...

모든 지역 변수는 스택에 쌓인다.
만들어진 순서대로 쌓임
객체는 무조건 heep에 생김

OS에 있는 프로세서
물리적인 램이 있으면 OS는 각각의 프로그램이 별도의 램을 가지고 있다고 생각

동의어

객체 == 인스턴스 == 폴더
객체 변수 == 인스턴스 변수
클래스 == 설계도 == 폴더 설계도 == 인스턴스 설계도

지역 변수의 죽음 -> 함수 끝
인스턴스 변수 죽음 -> 인스턴스 끝 (객체를 가르키는 변수가 없고 외톨이가 될때)

클래스 개념
모든 변수는 메모리에 저장된다.

int 변수는 4바이트 이다.
변수에는 오직 8바이트 이하의 값만 넣을 수 있다.
객체가 필요한 이유
변수에는 오직 값 1개만 넣을 수 있다.

프로그래밍을 하다보면 변수에 값을 여러개 넣을 필요가 있을 때가 있다.
그래서 고안된 것이 객체이다.
객체는 커피 캐리어에 비유될 수 있다.
커피 캐리어에는 커피를 여러잔 담을 수 있다.
커피 캐리어는 용도에 따라 종류가 여러가지 있다.
프로그래밍을 할 때 상황에 따라 서로 다른 종류의 객체 여러개가 필요하다.
객체를 일종의 제품으로 보았을 때 객체를 만들기 위해서는 설계도 즉 클래스가 필요하다.

객체는 너무 커서 변수에 담을 수 없다.
그래서 또 고안된 것이 리모콘 시스템이다.

클래스로는 3가지를 할 수 있다.

클래스로는 객체도 만들 수 있고 그 객체를 조종할 수 있는 리모콘도 만들 수 있다. 그리고 또 객체리모콘을 담을 변수(레퍼런스 변수)도 만들 수 있다.

변수에는 오직 1차원적인 값만 저장 할 수 있다.
1차원 적인 값(데이터)
5
3.14
'a'
true

복잡한 값
객체
변수에는 객체를 저장할 수 없다.
객체가 너무 크고 변수는 작다.
객체는 여러가지 값(데이터)의 조합이다.
그게 변수에 들어가면 한 덩어리로 해석된다.
즉 변수에 1과 2를 넣으면, 다른 사람들은 그것을 1과 2의 조합이 아닌 12로 본다.

new 사람();을 하면 2가지가 만들어진다.

객체
객체가 자기자신을 조종할 수 있는 리모콘
그 리모콘을 객체 스스로는 this 라고 부른다.

profile
꾸준히 성장하는 개발자

0개의 댓글