JAVA/JAVA 정리

[JAVA] JAVA 시작하기

h0-0cat 2023. 5. 3. 20:26
728x90

프로그래밍 언어란?
기계어는 0과 1로만 이루어져 있다.

자바 (Java)는 객체 지향적 프로그래밍 언어이다. 
객체지향 프로그래밍 OOP (object oriented programming)

자바의 특징

이식성이 높은 언어이다.

객체 지향 언어이다.

- 프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체 지향 프로그래밍 OOP (object oriented programming)라고 한다. 이때 사용되는 언어를 객체 지향 언어라고 한다.

함수적 스타일 코딩을 지원한다.

메모리를 자동으로 관리한다.

다양한 애플리케이션을 개발할 수 있다.

멀티 스레드를 쉽게 구현할 수 있다.

- 하나의 프로그램이 동시에 여러 가지 작업을 처리해야 할 경우와 대용량 작업을 빨리 처리하기 위해 서브 작업으로 분리해서 병렬 처리하려면 멀티 스레드 프로그래밍이 필요하다  

하나의 프로그램이 동시에 

동적 로딩을 지원한다막강한 오픈소스 라이브러리가 풍부하다.

 


자바 개발 환경 구출

자바 개발 도구(JDK)설치

JVM은 JDK 또는 JRE를 설치하면 자동으로 설치되는데, JDK와 JRE가 운영체제별로 제공된다

JRE = JVM(자바 가상 기계) + 표중 클래스 라이브러리

JDK = JRE + 개발에 필요한 도구

JDK는 오라클(http://www.oracle.com) 사이트에서 무료로 다운로드 받을 수 있다.

MS 윈도우 버전 [시스템 속성]대화상자를 실행시키는 방법
windows XP 시작 -> 제어판 -> 시스템
windows Vista 시작 -> 제어판 -> 시스템 ->고급 시스템 설정
windows 7 시작 -> 제어판 -> 시스템 및 보안 ->시스템 ->고급 시스템 설정
windows 8 화면 오른쪽 아래로 마우스 포이터 옮김 -> 설정 -> 재어판 ->windows 7과 동일
windows 10 시작에서 마우스 우 클릭 -> 검색 -> "제어판"입력 후 선택 ->windows 7 과 동일
     

 

[시스템 속성] 대화상자에서 [고급] 탭을 선택하고, [환경 변수]버튼을 클릭하면 [환경 변수]대화상자가 나타난다.

시스템변수(S) path 편집

 



자바 프로그램 개발 순서
. java 소스파일 작성
->
컴파일러(javc.exe)로 바이트 코드 파일(. class) 생성
->
JVM 구동 명령어(java.exe)로 실행



[Hello.java] 자바 소스 파일

public class Hello{
 public static void main(String[] args{
  System.out.println("Hello java!");
 }
}

첫 번째 줄
Hello의 H가 대문자로 작성되어야한다(파일명과 대소문자가 동일해야한다).
두 번째 줄
String의 S가 대문자로 작성되어야 한다.
세 번째 줄
System의 S가 대문자로 작성되어야 한다.
끝에 세미콜론(;)을 붙여준다.




클래스 : 필드 또는 메소드를 포함하는 블록
메소드 : 어떤 일은 처리하는 실행문들을 모아 놓은 블록

클래스이름은 개발자가 정할수 있다
(소스파일명과 일치, 숫자로 시작할 수 없고, 공백 사용 불가)
클래스에는 이름이 있는데,Hello가 클래스 이름이고,
그 다음에 있는 중괄호{ 부터 ...}까지가 클래스 블록이다.

public class Hello{ // 클래스이름
// 클래스 블록
}


클래스 블록에는 메소드를 작성할수 있는데 메소드는 클래스처럼 이른과 블록을 가진다.
main이 메소드 이름이고, 중괄호 {부터..}까지가 메소드블록

public class Hello{ // 클래스이름
	public static void main(String[] arga) // main : 클래스이름
		System.out.println("Hello, java!"); // 메소드 블록
    }
}

 


 

주석과 실행문

주석기호 설명
// 내용 //부터 라인 끝까지 주석으로 처리한다.(행 주석)
/* 내용 */ /*와 */사이에 있는 모든 범위를 주석으로 처리한다.(범위 주석)

<!-- 주석 --> HTML, Java scipt( 스크립트영역 ), jsp..

주석 : 프로그램 실행과는 상관없이 코드에 설명을 붙인 것을 말한다. 컴파일 과정시  주석은 무시되고 실행문만 바이트 코드로 번역된다.                  복잡한 코드일수록 주석을 달면 전체 코드를 이해하기 쉽고, 수정이 용이하다.  /문자열(" ")내부에는 쓸 수 없다.                                                문자열안에서는 문자열 데이터로 인식됨  ex)  System.out.println("Hello, /*주석이 될수 없다.*/ java! "); << 이렇게는  사용 X 

 

실행문과 세미콜론(;)

실행문은 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 말한다. 실행문을 작성할 때 주의점은 실행문 마지막에 반드시 세미콜론 ( ; )을 붙여서 실행문이 끝났음을 표시해주어야 한다.

int i =0;                    // 변수 i를 선언하고 0을 저장
int j =1;				     // 변수 j를 선언하고 1을 저장
int result = i + j ; 	     //	변수 result를 선언하고 변수 i와 j를 더한 값을 저장
System.out.parintln(result); // 콜솔에 출력하는 메소드 호출
public class H2 {
	public static void main(String[] args)
		int i =1 ; //변수 i를 선언하고 1을 저장
		int j = 2; //변수 j를 선언하고 1을 저장
		int result = i + j; //변수 result를 선언하고 i와 j를 더한 값을 저장
		System.out.prinln(i + " + " + y + " = " + result); // 콘솔 출력하는 메소드 호출
	}
}

 

 

728x90

'JAVA > JAVA 정리' 카테고리의 다른 글

[JAVA] 참조 타입  (0) 2023.05.05
[JAVA] 연산자와 연산식  (0) 2023.05.04
[JAVA] 반복문 (for문, while문, do-while문)  (0) 2023.05.04
[JAVA] 조건문 ( if문, switch문 )  (0) 2023.05.04
[JAVA] 변수와 타입  (0) 2023.05.03