* Java(자바)는 Eclipse(이클립스)라는 프로그램을 설치 후 workspace에서 코드를 작성한다.

자바 소스코드는 아래와 같은 구조로 되어있다.

package 패키지명; // 유사한 클래스들을 묶어줄 패키지(폴더와 비슷) 선언

[import 다른 패키지에 있는 클래스명;] //외부클래스 사용 선언

class 클래스명 {
	자료형 변수명; //멤버변수
    public static void main(String[] args){ //main메소드
    
    		시작될 기능 구현 코드
    
    }
    
    public 반환형 메소드명(매개변수, 매개변수, ...){
    
    		메소드 기능구현 코드
    
    }
    
    
}    

* [] 표시는 생략 가능
* 대문자, 소문자 구별이 정확해야 실행이 가능하다.

- 먼저 클래스들을  패키지를 설정
- 작성하고 있는 클래스(객체)에서 다른 패키지에 속해있는 클래스를 사용할 경우 import로 설정해주면 된다.
- 두 가지를 설정하고 객체지향 언어에서 제일 중요한 class를 설정하게 된다.
- class내부에는 멤버 변수와 메서드가 들어가게 된다.

"HelloWorld" 클래스 예시

package com.kh.first; // 패키지 선언부 (이 클래스가 어떤패키지에 속해있는지 나타냄)

// 한줄 주석 : 소스코드와는 무관한 (즉, 코드로 인식안됨) => 주로 코드에 대한 설명을 작성함

/*
 * 여러줄 주석
 * ㅎㅎㅎㅎㅎ
 * 
 * 클래스 안에 여러개의 메소드를 작성할 수 있음 
 * 메소드 == 기능
 * 
 * 단, 이 클래스 실행시 제일 먼저 찾아서 실행되는 메소드는 main메소드!!
 * 
 */

public class HelloWorld { // HelloWorld 클래스 영역 시작
	
	// 메인 메소드(프로그램 실행시 제일먼저 실행되는 메소드)
	public static void main(String[] args) {
		
		// 뭔가를 화면에 출력하고자 할때 출력문을 통해 작업 (print, println, printf)
		
		// System.out.println(출력하고자하는값); => 해당 값을 출력 한 후 "한줄띄워주는" 역할 
		System.out.println("Hi\nEveryone!!");   
		
		// System.out.print(출력하고자하는값); => 해당 값을 출력만 하고 끝 (한 줄 띄워주기 X) 
		System.out.print("안녕하세요\n");
		System.out.print("여러분~!");
		// 줄바꿈(개행)을 의미하는 구문 == \n
		
	}
	

} // HelloWorld 클래스 영역 끝




'개발 > JAVA' 카테고리의 다른 글

Java의 기초  (0) 2021.03.12
Java란 뭘까?  (0) 2021.03.12
자바 프로그래밍 기본  (2) 2021.03.08

* 프로그램(Program) : 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
* 프로그래밍(Programming) : 프로그램을 작성하는 과정 = 코딩
* 프로그래머(Programmer) : 프로그램을 작성하는 사람

Java란
객체지향 언어로 운영체제에 영향을 받지 않고 실행이 가능하여
다양한 기종의 컴퓨터와 운영체제가 공존하는인터넷 환경에 적합한 프로그래밍 언어이다. 

Java의 특징
- 객체 지향 언어이다.
- 플랫폼에 독립적이므로 이식성이 높다.
- 메모리를 자동으로 관리한다.(GC Garbage Collection)
- 동적 로딩(Dynamic Loading)을 지원한다.
- 멀티 스래드를 쉽게 구현할 수 있다.
 
- 오픈 소스 라이브러리가 풍부하다.

Java의 플랫폼
- Java SE(Standard Edition) : 자바 기본 플랫폼
- Java EE(Enterprise Editon) : SE + WEB
- Java ME(Micro Edition) : 임베디드 플랫폼 

Java의 프로그래밍 과정
Java Source Code(파일명.java) → Java Compiler → Java Byte Code(파일명.class) → JVM에 의해 재컴파일되어 실행

JVM(Java Virtual Machine)
- 자바 바이트코드를 해당 운영체제(Operation System)기계어로 재번역하면서 실행하는 주체
- 운영체제와 자바 프로그램을 연결시켜주는 역할
- 자바 프로그램을 플랫폼(운영체제)에 독립적으로 동작할 수 있도록 해 주는 역할
- 자바를 실행하기 위한 가상 기계로 플랫폼에 의존적
- byte code(class파일)를 해석하고 실행하는 interpreter

* 컴파일러(Compiler) : 고급 언어로 쓰여진 프로그램이 컴퓨터아 이해할 수 있는 저급 언어로 번역
                              번역과정이 번거롭고 번역 시간이 오래 걸림
                              한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름

* 인터프리터(Interpreter) : 프로그램을 한 단계씩 기계어로 해석하여 실행
                                   실행 시간이 길어 속도가 늦음
                                   프로그램이 직접 실행되므로 목적 프로그램이 생성되지 않음

 

'개발 > JAVA' 카테고리의 다른 글

Java의 기초  (0) 2021.03.12
Java 소스코드 기본구조  (0) 2021.03.12
자바 프로그래밍 기본  (2) 2021.03.08

클래스 : 모든 코드는 반드시 클래스 안에 존재해야 하며 서로 관련된 코드들을 그룹으로 나누어
별도의 클래스 구성 클래스들이 모여 하나의 Java 애플리케이션 구성

public class 클래스명 { 
	/* 
	* 주석을 제외한 모든 코드는 블록 { } 내에 작성 
	*/ 
}

메서드 : 클래스의 기능(동작)에 해당하는 구현 부분으로 해당 메서드 호출 시 메서드의 블록( { } )에 해당하는 부분 실행

public class 클래스명 { 
	public void 메소드명() { 
    	// 실행될 문장들을 적는다 
    } 
}

실행 메서드(main 메서드) : 하나의 Java애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 함
' public static void main(String [] args) '는 main 메서드의 고정된 선언부. 프로그램 실행 시 java.exe에 의해 호출됨

public class 클래스명 {
	//메인 메서드의 선언부
	public static void main(String[] args) {
		// 실행될 문장들을 적는다
	}
}

▶ 주석(comment) : 코드에 대한 설명이나 그 외 다른 정보를 넣을 때 사용하는 것으로 컴파일 시 컴파일러가 주석 부분은 건너 뜀

더보기

/* */ : 범위 주석, /*와 */ 사이 내용은 주석으로 간주
// : 한 줄 주석, // 뒤의 내용은 주석으로 간주

▶ 출력메서드 

더보기

System.out.print( );  →  () 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드

System.out.println( ); → print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력 창에 줄 바꿈을 해주는 메서드

 

'개발 > JAVA' 카테고리의 다른 글

Java의 기초  (0) 2021.03.12
Java 소스코드 기본구조  (0) 2021.03.12
Java란 뭘까?  (0) 2021.03.12

+ Recent posts