● 메소드(함수)
- 이름 뒤에 소괄호 → (ex) main( ), println( ), ......
- 메소드(함수)는 어떠한 기능을 한다.
1. main( ) 메소드
- 컴파일 할 코드를 알려주는 기능을 한다. → 컴파일 될 때 컴퓨터는 메인 메소드 안쪽의 코드를 해석한다.
2. println( ) 메소드(출력 메소드)
- 괄호 안에 있는 값을 콘솔창에 출력해주는 기능을 한다.
- 줄바꿈을 포함한다.
- " "의 역할
(1) 명령어가 아닌 문자열 값임을 알려준다.
(2) 컴퓨터가 명령어랑 헷갈리지 말라고 사용하며, 짝을 맞춰주어야한다.
※ System.out.println(); 자동완성
- syso 입력 + Ctrl + Spacebar
3. print( ) 메소드(출력 메소드)
- 괄호 안에 있는 값을 콘솔창에 출력해주는 기능을 한다.
- 줄바꿈은 포함하지 않는다.
※ 코드 해석 순서
- 메인 메소드 안쪽의 코드를 위에서부터 순서대로 해석한다.
- 메인 메소드가 끝나면 해석이 종료된다.
● 주석
1. 한 줄 주석( // )
- 컴파일될 때 주석은 해석되지 않는다.
- 개발자끼리 소통하기 위해(설명하기 위해) 사용한다.
2. 범위 주석( /* */ )
- 여러 줄에 걸쳐서 설명을 쓸 때 사용한다.
● 변수(Variable)
- 변수는 값 을 저장하는 저장공간이다.
- 값을 재사용하기 위해서 사용한다.
***변수가 단독으로 사용되면 저장하는 저장공간이 아니라, 변수에 저장된 값으로 사용된다.***
1. 변수 선언
- 자료형 변수명;
2. 변수의 선언과 초기화를 동시에 하는 방법
- 자료형 변수명 = 값; → (ex) int num = 0;
3. 변수명 생성 시 주의사항
(1) 띄어쓰기 불가능 → 오류 발생 : int my age;
(2) 특수문자 사용 불가능 → 오류 발생 : String #@$%;
- 특수문자는 각각의 역할이 이미 부여되어 있기 때문에 사용할 수 없다.(단, _ 는 사용 가능)
(3) 숫자로 시작할 수 없다. → 오류 발생 : String 1name;
(4) 키워드 사용 불가능 → 오류 발생 : int double;
※ 변수명 생성 시 권고사항
(1) 변수는 소문자로 시작한다.
(2) 웬만하면 의미있는 단어로 생성한다.
※ 변수 가독성을 높이기 위해 사용하는 방법
(1) 카멜 표기법 : int myAge;
(2) 팟홀 표기법 : int my_age;
※ 대입 연산자(=)
- 왼쪽에 있는 저장공간에 오른쪽에 있는 값을 대입한다.
● 자료형(type)
- 저장공간의 종류
- 종류
(1) 정수형(int) : 10, -1, ...
(2) 실수형(double) : 10.1, -8.15, ...
(3) 문자형(char) : 'a', '안', ...
(4) 문자열(String) : "안녕", "apple", ...
실습(println())
1. println 메소드를 사용하여 안녕하세요 라는 단어를 출력한다.
public class BasicForm {
public static void main(String[] args) { // main 메소드
System.out.println("안녕하세요");
System.out.println("홍길동");
System.out.println("반갑습니다");
}
}
![](https://blog.kakaocdn.net/dn/dTN3bt/btrnBLAdgEr/keEKhJEJX3zrH2vrQ08mM0/img.png)
실습(print())
1. "홍길동"이라는 문자열을 콘솔창에 출력하시오(단, 위치는 "안녕하세요"와 "반갑습니다" 사이에 출력하기)
public class PrintTest {
public static void main(String[] args) {
System.out.print("안녕하세요");
System.out.println(); // println() 자동완성 : syso 입력 + Ctrl + Spacebar
System.out.println("안녕하세요");
System.out.println(); // println()은 괄호 안에 어떤 값도 쓰지 않으면 Enter가 출력된다.
System.out.print("반갑습니다");
}
}
![](https://blog.kakaocdn.net/dn/coTcUg/btrnDF6TxHq/pmhTHOFYt38h9kkF8SSKnK/img.png)
실습(Variable)
1. name 이라는 String 변수를 선언한 후 값 대입하기
public class VariableTest {
public static void main(String[] args) {
// "홍길동"이라는 문자열 값을 저장할 변수 선언하기
String name; // name 이라는 String 타입의 변수 선언
name = "홍길동"; // name에 "홍길동" 이라는 값을 대입한다.(왼쪽의 저장공간에 오른쪽의 값 대입)
System.out.println(name); // 변수가 단독으로 사용되면 저장되어있는 값으로 사용된다.
}
}
![](https://blog.kakaocdn.net/dn/9U5fZ/btrnB7JRcbv/OwwavaqDkwcV0RkbrGjHqK/img.png)
2. name 이라는 String 변수를 선언한 후 값 대입하기( + 값이 대입된 변수의 값 변경하기)
public class VariableTest2 {
public static void main(String[] args) {
String name; // 변수 선언
// String name; 같은 이름의 저장공간은 만들 수 없다.
name = "김철수"; // 변수 초기화
//name = 10; // 오류 발생 : 10은 int 타입이기 때문에 String 타입의 변수에는 저장될 수 없다.
System.out.println(name); // 변수에 값이 저장되지 않았다면 변수를 값으로 사용할 수 없다.
name = "홍길동";
System.out.println(name);
String msg = "안녕하세요"; // msg 라는 변수를 선언함과 동시에 초기화를 한다.
System.out.println(msg);
String str = ""; // str 이라는 변수를 선언함과 동시에 초기화를 한다.
// 어떤 값을 넣어줄지 모를때는 비어있는 ""를 통해 초기화 해주기도 한다.
}
}
![](https://blog.kakaocdn.net/dn/elpBkI/btrnDGY044g/1krkW1k4AutJSNzH0EJ9iK/img.png)
3. int, double, char 변수 선언하기
public class VariableTest2 {
public static void main(String[] args) {
int num = 10;
double d = 3.14;
char c = 'a';
// char c = "a" → 오류 발생 : 문자열 a라고 생각한다.
}
}