신규 블로그를 만들었습니다!
C언어나 다른 프로그래밍 언어를 배운사람은 쉽게 배울 수 있다.
이 글은 어느정도 아는 사람의 수준에 맞게 작성했다...
자바의 기초
자바에서는 클래스의 이름과 클래스를 저장하는 파일 이름이 같아야 한다.
package ex01;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello JAVA!");
}
}
main 메소드는 c 언어에서의 main 함수와 같다.
c언어에서는 함수라고 부르지만,
java에서는 메소드(method)라고 부른다.
Static, String 등등은 나중에 배워본다.
c언어와의 차이점 중 하나가 class이다.
c언어에서는 class라는 개념이 없다.
class는 쉽게 말하면,
method와 field의 집합이라고 볼 수 있다.
클래스는 대문자로 시작하는 이름으로 만들자
암묵적인 규칙으로 java에서 class명의 이름은 대문자로 표현한다.
위와 같이 hello가 아닌 Hello 라고 표현한다.
사실 hello라고 해도 오류가 발생하지는 않는다.
하지만, 대문자로 표현함으로서 이 객체가 class라는것을 알 수 있게 대문자로 표현한다.
int char double float boolean 등은 프리미티브 타입이지만,
String의 경우는 클래스이다. (맨앞의 글자가 대문자인것을 보면 알 수 있다.)
이렇게 클래스의 경우에는 대문자로 표현한다.
들여쓰기를 잘하자..
들여쓰기는 매우 중요하다.
자신이 프로그래밍을 하든 다른사람과 같이 프로그래밍을 하든
들여쓰기를 통해 가독성을 높일 수 있다.
package ex01;
// 클래스 밖에 변수를 선언 할 수 는 없다.
public class Code1 {
// 메인 메소드 밖에서 변수를 선언 할 수 있다.
static int num;
// 물론 메인 메소드 안에서도 선언이 가능하다.
public static void main(String[] args) {int anotherNumber = 5;num = 2; // 숫자와 숫자를 더하면 숫자로 표현된다.
System.out.println(num + anotherNumber);
// 문자와 숫자를 더하면 문자로 출력된다
System.out.println("Num : " + num); System.out.println("Another Number : " + anotherNumber);
// 문자와 숫자를 더하면 숫자를 문자로 변환하고 더하기 때문에,
// num + anotherNumber의 값이 7이 아닌 '2' '5'를 합친 25가 된다.
System.out.println("Num & Another Number : " + num + anotherNumber);
// 숫자로 표현하고 싶다면, () 괄호를 이용한다.
System.out.println("Num & Another Number : " + (num + anotherNumber));
}
}
위와 같은 코드를 봤을때.. 보기 불편하다는 것을 바로 알 수 있다.
그래서 들여쓰기가 중요하다는 것이다.
개인적으로 들여쓰기를 안하는 사람은... 프로그래밍을 하면 안된다고 생각한다.
그만큼 들여쓰기는 매우 중요하다고 생각한다.
콘솔창에 출력하는 방법
System.out.println()은 c언어에서의 printf()와 같다.
콘솔에 출력해주는 역할을 한다.
package ex01;
// 클래스 밖에 변수를 선언 할 수 는 없다.
public class Code1 {
// 메인 메소드 밖에서 변수를 선언 할 수 있다.
static int num;
// 물론 메인 메소드 안에서도 선언이 가능하다.
public static void main(String[] args) {
int anotherNumber = 5;
num = 2;
// 숫자와 숫자를 더하면 숫자로 표현된다.
System.out.println(num + anotherNumber);
// 문자와 숫자를 더하면 문자로 출력된다.
System.out.println("Num : " + num);
System.out.println("Another Number : " + anotherNumber);
// 문자와 숫자를 더하면 숫자를 문자로 변환하고 더하기 때문에,
// num + anotherNumber의 값이 7이 아닌 '2' '5'를 합친 25가 된다.
System.out.println("Num & Another Number : " + num + anotherNumber);
// 숫자로 표현하고 싶다면, () 괄호를 이용한다.
System.out.println("Num & Another Number : " + (num + anotherNumber));
}
}
System.out.println()을 이용하면 콘솔창에 글을 출력할 수 있다.
실행을 해보면 아래와 같은 결과를 얻을 수 있다.
printf에 대해 더 알아보기
콘솔창에 입력받는 방법 Scanner
Scanner라는 객체를 이용하여,
콘솔창에서 원하는 값을 입력받을 수 있다.
package ex01;
import java.util.Scanner; // Scanner 객체를 사용하기 위해서 import 해당 라이브러리를 해줘야 함.
// import 안해주면 오류가 발생함.
public class Code2 {
public static void main(String[] args) {
int num = 10;
System.out.println("입력을 받고 싶다면, Scanner 객체를 이용하세요!");
Scanner keyboard = new Scanner(System.in); // 입력을 받기 위한 준비... 스캐너를 만든다.
int input = keyboard.nextInt(); // int 형 자료형을 입력받는 코드
System.out.println("입력받은 값 : "+ input);
if(num > input) {
System.out.println("입력 받은 값이 더 작습니다.");
}else {
System.out.println("입력 받은 값이 더 큽니다.");
}
keyboard.close(); // 사용이 끝났으면, 자원을 반납해준다.
}
}
하지만, Scanner를 사용하려면
라이브러리를 추가 해줘야 한다.
import java.util.Scanner;를 추가 해준다.
그리고
마지막으로 Scanner를 사용하고 자원을 반납해줘야한다.
자원을 반납해주기 위해 Scanner객체 내부의 close() 메소드를 실행한다.
실행을 해보자
11이라는 값을 입력 받아서
10이라는 숫자와 비교를 하는 프로그램이다.
Scanner에 대해 더 알아보기
궁금한 내용이 있으면 댓글로 알려주세요
아는 범위에서 열심히 알려드리겠습니다.^^
'Language > JAVA' 카테고리의 다른 글
JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩 (4) | 2018.05.09 |
---|---|
JAVA :: 자바의 배열 사용법 (선언과 생성, 초기화) (2) | 2018.05.09 |
JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교 (4) | 2018.05.09 |
JAVA :: 자바란? 자바의 특징(객체지향, 메모리관리, 멀티스레드, 동적로딩, 오픈소스) (4) | 2018.05.09 |
JAVA 개발을 위한 이클립스(Eclipse) IDE 설치하기, oxygen 버전 (MAC OSX, 맥북) (4) | 2018.05.07 |
최근댓글