Java_Week_1

신태원·2020년 8월 27일
1

Java

목록 보기
1/7
post-thumbnail

과연 꾸준하게 계속해서 정리해나갈수 있을까 의문이지만, Word에는 코드를 적기가 불편하기 때문에 일단 강의를 들음과 동시에 여기에다 차근차근 정리해보려고 한다..
매우 개인적이고 주관적인 정리이기 때문에 다소 깔끔하지 않아도 양해바람..

1주차

컴파일러 - 어셈블리를 거쳐서 machine language 프로그램으로 바꿈

Interpreter는 compiler보다 훨씬 느림

Java source program -> Java compiler -> Java byte code -> JVM

Java Class Libraries

-> 하나의 자바프로그램은 여러 개의 class로 이루어진다.

-> API = Application Programming Interfaces

-> JAVA API 는 굉장히 방대하다.

JAVA Program의 구조

-> 하나의 JAVA Program은 JAVA application이라고도 불림.

-> 함수를 method라 함

pubic class Welcome1
{
	public static void main(String[] args)
    {
    	System.out.println("Welcome to Java Programming!");
     }
 }

class의 이름은 Welcome이며, public은 외부의 사용자들이 접근할 수 있다는 말임.

main funtion의 parameter는 항상 String[] args임.

System.out.println은 standard output으로 출력해주는 역할을 함.

Javadoc Comments

-> /** and */  이런식으로 써준다. 

똑같이 커멘트로 처리가 되나, 이렇게 된 것들을 모아서 HTML로 만들어주는 tool이 Javadoc임. 나중에 얘네만 뽑을 수 있음. 즉, 프로그램상에서 comment로 활용하면서 User들을 위한 메뉴얼 용도로 사용할 수 있음.

Java Program Development
-> Edit

-> Compile: Welcome.java라는 파일을 javac로 실행하면 Welcome.class라는 파일이 만들어짐.(.class = java byte code)

-> Run: Java Virtual Machine을 이용(JVM), 아까의 Welcome.class라는 파일을 실행하기 위해서는 java Welcome 이라고 치면됨.(command에서)

Run: Load, Verify, and Execute

Java Development Kits(JDKs)
-> JDK8부터는 거의 비슷

Java는 C++의 95%를 가져왔고, c++의 단점을 보완해서 나머지 5%를 채웠다고 할 수 있다.

System.out.printf("Welcome to Java Programming!");

이렇게 쓰는 것도 가능.

import java.util.Scanner;

public class Addition
{

	public static void main( String[] args)
    {
    
    	Scanner input = new Scanner( System.in );
        
        int number1;
        int number2;
        int sum;
        
        System.out.print("Enter first integer:")
        number1 = input.nextInt();
        
        System.out.print("Enter second integer:")
        number2 = input.nextInt();
        
        sum = number1 + number2;
        
        System.out.printf("Sum is %d\n", sum);
     }
}  

Java Scanner 클래스는 자바에서 입력받을 때 가장 많이 쓰임.
이 Scanner 클래스로 정수, 실수, 문자열을 읽어올 수 있음.
따라서 처음에 import java.util.Scanner; 를 해준 것임.

Scanner의 객체생성은
Scanner input = new Scanner( System.in );

이런식으로 해주며 Systm.in은 입력한 값을 바이트 단위로 읽는 것을 뜻함.

next() 라는 메소드는 공백 이전까지의 문자열을 입력받는데, 정수, 실수 등을 입력받는 것은 next + 자료형() 이다.
위에서는 nextInt() 로 Int (정수) 값을 입력받음.
문자열 전체를 입력받는 것은 nextLine() 이다.

따라서 공백이 들어갈 여지가 있으면 next() 보다는 nextLine()을 쓰는 것이 좋다.

profile
일단 배우는거만 정리해보자 차근차근,,

0개의 댓글