들어가며

Robyn·2023년 4월 20일
0

Java

목록 보기
1/15

프로그래밍이란?

  • program 프로그램이란?
    컴퓨터가 인식할 수 있는 명령어의 나열(집합)

  • programming 프로그래밍
    프로그램을 작성하는 과정 = 코딩

  • programmer 프로그래머
    프로그램을 작성하는 사람

  • programming language 프로그래밍 언어
    프로그램을 작성하기 위한 언어 체계, 사람이 컴퓨터와 소통하게 하는 요소


Java란?

  • 자바 언어 특정
  1. 운영체제에 독립적
  2. 사용하기 쉬운 언어
    • 다른 언어의 단점 보완 (포인터, 메모리 관리)
    • 객체 지향 언어
    • 능률적이고 명확한 코드 작성 가능
  3. 자동 메모리 관리 Garbage Collection
  4. 네트워크와 분산환경 지원
  5. 멀티쓰레드 지원

  • 자바가 운영 체제에 독립적일 수 있는 이유
    => JVM Java Virtual Machine
    자바를 실행하기 위한 가상 기계로 플랫폼에 의존적
    byte code(class파일)를 해석하고 실행하는 interpreter

컴퓨터가 읽기 좋도록 Compiler가 Java code를 Java Byte Code로 바꿔준다.

다른 언어는 어떠한 운영체제를 쓰는 지에 영향을 많이 받지만 자바는 그렇지 않다.

자바 개발 환경에는 JVM, JRE, JDK Java Development Kit 등이 있다.
사용자/개발자 입장에 따라 설치하는 범위가 달라진다.


Oracle닷컴에 들어가서 jdk를 설치하기

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
에 들어가서
Java SE Development Kit 8u202의
Windows x64를
다운로드한다.
로그인을 하면 다운로드가 된다.

jdk-8u202-windows-x64.exe 파일을 D 드라이브의 dev 폴더에 담았다.
설치를 하는 도중에 이런 창이 뜬다.

C:\Program Files\Java 여기에 jdk와 jre가 생긴다.


환경변수 추가

설치가 완료되면 내 PC -> 마우스 오른쪽 클릭 -> 속성 -> 고급 시스템 설정 -> 환경 변수 클릭 -> 시스템 변수 PATH 편집 -> 맨 밑에 C:\Program Files\Java\jdk1.8.0_202\bin 추가 -> 확인, 확인, 확인


설치된 Java의 version 확인하기

명령 프롬포트(실행 cmd)
java -version이라고 치면 다음과 같이 나온다.

javac -version이라고 치면 다음과 같이 나온다.


public class HelloWorld{
	public static void main(String[] args){
		System.out.println("안녕");
	}
}

위와 같이 작성한 메모장을 HelloWorld.java라는 이름으로 바탕화면에 저장한다.

명령 프롬포트에서 cd Desktop이라고 쳐서 바탕화면으로 이동한다.
javac HelloWorld.java라고 치면 다음과 같이 나온다.

메모장의 내용을 다음과 같이 변경한 다음 다시 쳐본다.

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("robyn");
	}
}


java HelloWorld라고 쳐본다.


Eclipse 설치와 실행

https://www.eclipse.org/downloads/
sha-512 옆의 링크를 클릭해서 다운로드한다.

eclipse-inst-jre-win64를 D드라이브의 dev 폴더에 옮긴다.



select a directory as workspace에서 workspace를 다음과 같이 변경한다.

create a project 클릭
Java Project 선택
Next >

Finish
Open Perspective


Eclipse 환경에서의 자바 프로그래밍

클래스 생성

  • src는 소스 코드들을 담는 곳이다.

src 선택 후 마우스 오른쪽 클릭 -> new -> class

  • 패키지는 폴더명같은 것이다.
    .이라는 것은 어디 안에 들어간다는 뜻이다.
    com 안 project 안 first에 넣으려면 com.project.first라고 적어야한다.

  • 패키지를 적어줘야하는 이유
    Java™ Platform, Standard Edition 8
    API Specification

    자바 자체에서도 클래스는 패키지 안에 들어있기 때문이다.

Package와 Name을 적어주고 public static void main(String[] args)를 선택한 후 Finish

다음과 같이 생성된다.
업로드중..

console이 안 보이면 window -> show view에서 console을 선택하면 된다.

다음을 run as -> java application하면 콘솔창에 robyn이라고 뜬다.

package com.kh.first;

public class HelloWorld {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("robyn");
	}

}

패키지, 클래스, 메소드, 주석

package com.kh.first;	// 패키지

public class HelloWorld {	// 클래스

	public static void main(String[] args) {	// 메소드
		// TODO Auto-generated method stub
		System.out.println("robyn");
		
		// 한 줄 주석: 딱 한 줄만 주석 처리
		/*
		 * 여러 줄 주석: 여러 줄 주석 처리
		 * 계속
		 * 주석이
		 * 처리 됨
		 * */
	}

}

클래스 작성 순서

  1. package 선언
  2. import 선언
  3. class 작성부
package member.model.vo;

import java.util.Date;

public class Member{
//	멤버 변수
	private String name;
	private int age;
	private Date enrollDate;
	
	public Member() {}
	
//	생성자 함수
	public Member(String name, int age, Date enrollDate) {
		super();
		this.name = name;
		this.age = age;
		this.enrollDate = enrollDate;
	}
	
//	멤버 함수
	public String getName() {
		return name;
	}
	
//	멤버 함수
	public void setName(String name) {
		this.name = name;
	}
}

https://docs.oracle.com/javase/8/docs/api/


자바 프로그래밍 기본

class

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

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

main

메소드의 종류이다.
main 메소드를 쓸 땐 무조건 다음과 같이 써야한다.
public static void main(String[] args)는 main 메서드 고정 선언부이다.
프로그램 실행 시 java.exe에 의해 호출된다.
모든 클래스가 main메서드를 가지고 있어야하는 것은 아니지만 하나의 java 애플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야 한다.

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

0개의 댓글