개발자(프로그래밍!!!)/Java

2. Java 기초문법(주석, 용어정리, 타입, JVM메모리 구조)

건강전파사 2019. 3. 28. 20:47
반응형
SMALL

1. 주석 : 1) // 문자(문장주석), 2) /* 문자 */(문단주석), 3) /** 문자 */(문서주석) : 문서전체를 설명할때 많이 씀

 -> 문단주석 단축키(범위 지정후) ctrl+ shift +c / ctrl+/

 

 

2. 용어정리

1) 클래스 : 객체를 설계하는 기본단위

 

2) 함수 : 값을 입력하면 어떤 과정을 통해 결과를 내놓는 것

  x-> F(x) (x의 값의 따라) -> y

 

3) 변수 : 변하는 값, 데이터를 메모리에 저장하는 공간 ex) 컵에 어떤 물체를 담느냐에 따라 컵의 용도가 달라진다.

  변수는 타입과 이름을 갖는다

       변수(Lvalue) = 초기값(Rvalue)

   * literal >> 순수한 값 Rvalue에 들어가는 순수한 값

 

4) 상수 : 변하지 않는 값

 

5) 초기화 : 변수를 선언한후 변수에 선언한 타입한 값을 넣는것

  int x;(선언) -> x=100;(초기화)

※선언을 하는 순서에 따라 메모리에 저장이 된다.

 

6) 대입연산자 == 할당연산자

 

7) System.out(표준출력) vs System.in(표준입력)

  ① System.out(표준출력) : 모니터로 데이터를 출력할 수 있는 기능

  ② System.in(표준입력) : 키보드로 부터 데이터를 입력받을 수 있는기능

import java.util.Scanner; // 컴파일러 한테 java안에 util에 Scanner라고 있으니 준비해놔!!!

Scanner input = new Scanner(System.in);

타입 변수 = 새로운 스캐너에 "표준입력"을 받는다.

 

8) 매개변수 vs 지역변수

 ① 매개변수 : parameter(파라미터)와 같은 말로 여러 데이터 중에 하나를 가르키기 위해 사용됨

 ② 전달인자(Argument) : 전달인자(매개변수에 넘겨주는 값이 Argument)

 ③ 필드(전역변수) : 어떤 변수 영역 내에서도 접근할 수 있는 변수를 의미(어디든 접근할 수 있는 변수)

 ④ 지역변수 : 지역 변수 영역이 주어진 변수

    (해당 함수 내, 블록 내에 변수가 선언 되었을 경우 그 내에서만 사용되어야함.)

import java.util.Scanner; //평소에 잘안쓰는 Scanner를 쓸거니까 Compiler야 Scanner 불러와놔

public class Add2 {

	public static void main(String[] args) {

		Scanner input= new Scanner(System.in);

		int x;
		int y;
		int sum;
		
		System.out.println("첫번째 숫자를 입력하시오 : ");
		x=input.nextInt();   //키보드 입력 들어오는 다음의 값을 정수로 읽어서 갖다줌, 그리고 그 값을 x에저장
		System.out.println("두번째 숫자를 입력하시오 : ");
		y=input.nextInt();
		sum=x+y;
		System.out.println("합은 :"+sum+"입니다");
		
	}

}

 

 

3. 타입

  1) 데이터 타입

  2) 타입변환

    ① 데이터 타입을 다른 타입으로 변환하는 것

         byte ↔ int , int ↔ byte

    ② 종류

      -> 자동(묵시적) 타입변환 : Promotion

      -> 강제(명시적) 타입변환 : Casting

 

 

3. JVM 메모리구조

int x;, in y;, int sum; Scanner input =new Scanner(System.in); // 이렇게 만들었다고 했을때

-> 변수가 선언되는 것은 Class area 부분에 저장이되고 Heap에는 Scanner의 객체가 생성이 된다.

그리고 Stack에서는 Heap에서 생성된 Scanner객체에 접근할 수 있는 주소값이 만들어진다.

 

 

4. 오류

1) 컴파일 오류(compile-error) : 컴파일 실패(예를 들어서 문법 틀려서)

 -> 대놓고 오류 뱉어냄.. 발견가능

2) 실행오류(run-time error) : 실행 도중에 프로그램이 뻗어버림 ex) 블루스크린, 값을 잘못 입력했거나

 -> 충분한 시간을 갖고 테스트를 하면 답이 나옴

3) 논리오류(logical error) : 컴파일/ 런타임 에러없이 잘작동됨.. 프로그램의 결과값이 내가 원하는 값이 아님..!!

 

 

5. 변수

1) 변수의 이름은 식별자의 일종

2) 변수이름의 규칙

  ① 식별자는 유니코드 문자숫자의 조합 ( x1, x2, n1.....)

  ② 식별자의 첫 문자는 일반적으로 유니코드 문자 (알파벳..관례적으로)

  ③ 두번째 문자부터부터는 문자, 숫자,_,$ 등이 가능하다.

  ④ 대문자와 소문자는 구별된다.(첫글자는 소문자, 연결된 두번째 단어는 대문자)

  ⑤ 식별자의 이름으로 키워드를 사용해서는 안된다.(코드내 보라돌이들 public, import 등)

반응형
LIST