본문 바로가기

카테고리 없음

내일배움캠프 자바 챕터 1 - 5 자바 기본,자료형,변수,접근제어자

자바

“한번 작성하면 어디서든 실행할 수 있도록!(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 함수를 가져오는 것이다