개발 공부중

[TIL] 변수선언 / 디버깅 방법 본문

JAVA

[TIL] 변수선언 / 디버깅 방법

개발자 leelee 2022. 11. 29. 23:23

클래스의 첫글자는 대문자로 쓰는게 관례.

메인메소드가 있어야 실행됨

글자 뒤에 괄호가 있으면 메소드 / 없으면 변수

 

코딩은 클래스 { 내부에 } 함

클래스 안에는 메소드를 정의할 수 있다.

메소드 뒤에 세미콜론 ; 으로 끝나면 호출이다.

변수이름은 직관적으로 작성하는게 좋다.


//자바는 타입을 체크한다. -JDK가 해준다 - 문법체크 - 컴파일 오류
//컴파일 -> 고급언어를 저급언어로 바꾸어준다.
// = 대입 연산자라고 부른다. 오른쪽에 있는 값을 안쪽에 대입해주세요.
public class Sonata { //클래스 선언이다. 선언하는 이유는 재사용을 위해서임. 호출가능함
	//int와 같이 타입을 나타내는 예약어가 있다. - 어디에?? JDK설치할 수 있다 -> JDK11(자바가상머신)
	//이 안에는 예약어가 들어있다. 그 중에 하나가 int
	//변수 선언 -> 타입 변수이름 
	//정수형을 담을 수 있는 타입이다.
	int i = 3; //변수 선언 및 초기화를 했다.
	//선언만 하고 싶다 어떡하지?
	//슬래시를 두번쓰면 주석으로 취급되어서 문법체크도 없고 실행도 안됨
	//int j; //변수 선언만 하고 초기화는 안되어 있다.
	//j = 5; //초기화를 하였다. - 에러발생 원인은 선언부에서는 선언과 초기화를 나누어 작성불가함.
	
	//double d = 3.14; double 이라는 타입에는 실수도 담는다.		
	//메소드 안에서는 변수 선언과 초기화를 분리하여 작성할 수 있다.
	static void methodA() {
		System.out.println("methodA 호출"); // 2
		//정수형을 담을 수 있는 변수 j를 method 내부에서 선언하였다.
		//지역변수라고 한다.
		//지역변수는 메소드 안에서 선언함
		//메소드 밖에서는 접근이 불가함
		//메소드 안에서 사용되고 나면 사라진다.(메모리에서 비워진다)
		int j; //변수 선언만 하고 초기화는 안되어 있다.
		//19번에서 선언된 변수 안에 5라는 값을 담았다 - 이것을 초기화라고 한다.
		j = 5; //초기화를 하였다. - 에러발생 원인은 선언부에서는 선언과 초기화를 나누어 작성불가함.
	}
	//변수 이름 뒤에 ()가 있으면 메소드라고 부른다. - 동사형이다.
	//기능을 담당함
	//우리는 이클립스에서 코딩을 하고 코딩하는 영역은 반드시 클래스 선언 내부이어야 함
	//클래서 내부에는 메인메소드를 가질 수 있다.
	//메인메소드가 있어야 exe 파일로 만들 수 있다.
	//코드 실행시 가장 먼저 호출되는 곳이다.
	//JVM이 자동으로 호출한다.
	public static void login(String id, String pw) { //파라미터 자리는 선언하는 자리이다.
		System.out.println(id + ", " + pw); //변수 id를 출력해주세요.
	}
	//메인메소드는 자바에서 제공되는 메소드이다.
	//그러니까 (리턴타입이나 또는 파라미터 타입....)바꾸면 안된다.
	//42-43-44-18-19
	public static void main(String[] args) { //이것을 메인 메소드라고 한다.
		System.out.println("main 메소드 호출 성공"); // 1
		methodA();
		//메소드를 호출할 때 세미콜론으로 끝내고
		//파라미터가 존재하면 파라미터로 고려해야하고
		//또한 타입도 고려되어야만 한다.
		//결론 : 사용자 정의 메소드 호출시 파라미터와 타입도 맞춰야한다.
		//static 영역에서는 내 안에 정의된 메소드라 하더라도
		//반드시 인스턴스화를 하고 호출해야 한다.
		//또는 두번째 방법은 mothodA처럼 똑같이 static을 붙여서 선언해라
		login("lee","123");
		login("kim","123");

	}
}

 

 

디버깅 하는 방법을 배웠다. 

학교다닐때도, 독학할 때도 문법만 알려주고 디버깅 하는 건 아무도 안 알려줬는데 신기하고 유용한 기능이다.

시작부분에 더블클릭해서 동그라미 표시를 만들고

끝부분에 마우스 우클릭 → debug as 클릭

그럼 디버그 모드에 진입한다.

코드를 실행하면서 변수에 값이 제대로 들어갔는지 확인할 수 있다.

5번째 버튼부터

F5를 누르면 코드 내부로 진입하여 한 줄 실행

F6을 누르면 한 줄 실행

F7을 누르면 메소드에서 빠져나와서 한줄실행

F8을 누르면 내가 원하는 지점까지 멈추지 않고 실행

'JAVA' 카테고리의 다른 글

[TIL] 배열  (0) 2022.12.07
[TIL] 클래스와 인스턴스  (0) 2022.12.06
[TIL] 변수/ return  (1) 2022.12.02
VScode 에서 java 프로젝트 생성하기  (0) 2022.12.01
JAVA를 위한 첫 설치  (0) 2022.11.29
Comments