자바
“한번 작성하면 어디서든 실행할 수 있도록!(Write Once, Run Anywhere!)”
JVM & Javac
클래스 Class
작성 시 첫 글자는 대문자 사용
변수
변수란 데이터를 컴퓨터에 저장하기 위한 공간입니다.
- 우리는 도구를 활용해 다양한 것들을 만들 수 있습니다.
- 도구를 활용하고 보관하기 위해서 상자에 담아 관리합니다.
- 상자에 이름을 붙여 놓으면 필요한 도구를 쉽게 찾아 사용할 수 있습니다.
- Java 세상에서도 데이터를 활용하고 보관하기 위해서 변수 에 담아 관리합니다.
- Java 세상에서 이 데이터들은 메모리에서 관리됩니다.
전역변수,지역변수
전역 변수
> 인스턴스 변수
인스턴스 변수 = 멤버변수
- 클래스 영역에 선언되고 인스턴스 생성 시 만들어진다.
- 따라서 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야 한다.
(new 연산자 활용) -> Heep영역에 저장 - 인스턴스 별로 다른 값을 가질 수 있기 때문에, 각각의 인스턴스마다 고유의 값을 가져야할 때 인스턴스 변수 선언한다.
> 클래스 변수( static 변수)
지역변수
> 매개 변수
흔히 ‘파라미터’라고 불리며, 메소드에서 입력값을 받을 때 사용되는 변수.
public class test {
int iv; // 인스턴스 변수
static int cv ; // 클래스 변수
public void method() {
int iv; // 지역 변수
}
public void makeSum(int startVal, int endVal) { // 매개 변수
}
참조형 변수
메모리 주소를 가리키는 변수
자료형
자료형이 무엇인지 알아봅시다.
- 우리는 도구를 상자에 담을 때 알맞은 크기의 상자를 활용합니다.
- Java 세상에서도 똑같습니다.
- 자료형은 상자에 담을 수 있는 데이터의 크기를 결정하는 규칙입니다.
- Java에서는 사용 빈도가 높은 자료형을 미리 정해 놓았습니다. (int String long boolean)
- 변수이름으로는 데이터의 위치를 표현하고
- 자료형으로는 데이터의 크기를 표현합니다.
float 사용 시 f 붙여줘서 float 임을 명시 없으면 자바는 double로 인식
임포트(import)
클래스를 프로그램 시작 지점(Main 클래스)에서 활용할 때 사용되는 클래스가 어느 패키지에 속한 클래스인지 명시해 줍니다.
이 작업이 필요한 이유는 하나의 프로젝트 안에서 동일한 이름을 가진 클래스가 존재할 수 있기 때문입니다.
형변환
- 형 변환은 변수의 자료형을 다른 자료형으로 변경하는 것을 의미합니다.
- 업캐스팅(UpCasting) 과 다운캐스팅(DownCasting) 방식이 있습니다
다운캐스팅
업캐스팅
[Java] 자바 - this와 this( )의 용도 및 사용예제
자바 - this와 this( )의 용도 및 사용예제 자바 프로그램 작성시 생성자에서 많이 보게되는 this와 this( )에 대해서 알아보도록 하겠습니다. 1. this와 this( )의 용도 1) this는 객체 자신을 가리키는 레퍼
kadosholy.tistory.com
접근제어자
.com/92 [KADOSHoly:티스토리]
Scanner 함수
- 데이터를 자바 세상으로 전달하는 것을 의미합니다.
- 사람은 데이터를 읽을 때 눈을 사용하지만
- Java 세상은 데이터를 읽을 때 객체(Scanner) 를 사용합니다.
- 우리는 Scanner 라는 객체를 통해서 데이터를 자바 세상으로 전달할 수 있습니다.
함수 사용에 대한 이해
System.out.prinln
System이라 선언돼있는 class를 가져와서 System 클래스 안에서 선언된 변수 out을 참조한 것
out 변수는 자료형이 PrintStream 이고 PrintStream class를 담는 변수인데 PrintStream 클래스 안의 pritln 함수를 가져오는 것이다