신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

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()을 이용하면 콘솔창에 글을 출력할 수 있다.

 

실행을 해보면 아래와 같은 결과를 얻을 수 있다.

 

 

 

 

콘솔창에 입력받는 방법 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이라는 숫자와 비교를 하는 프로그램이다.

 

 

 


 

궁금한 내용이 있으면 댓글로 알려주세요

아는 범위에서 열심히 알려드리겠습니다.^^

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기