728x90

0. 김영한님의 자바 강의 듣는 공부 일지

강의 주소 : 

 

[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 | 김영한 - 인프런

김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사

www.inflearn.com


1. Type

  • 자바파일이 위치하는 패키지와 package variable 선언 위치가 같아야 함.
//Var1 : package
package variable; //variable 패키지 선언
public class Var1 { //Var1 클래스 시작
    public static void main(String[] args) { //main 메서드 시작
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
    } //main 메서드 끝
} //Var1 클래스 끝
  • int a;
// Var2 : 변수 선언
public class Var2 { //Var2클래스 시작
    public static void main(String[] args) { //main매서드 시작
        int a; //변수선언
        a = 20; // 변수 초기화 10 -> 20
        System.out.println(a);
        System.out.println(a);
        System.out.println(a);
    } //main매서드끝
}//Var2클래스 끝

       <변수에 값 대입>

  • 자바에서 =은 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻! (not equals)
//Var3 : 변수값 변경
package variable; //패키지 선언

public class Var3 { //Var3클래스 시작
    public static void main(String[] args) { //main매서드 시작
        int a; //변수 선언
        a = 10; //변수 초기화
        System.out.println(a);
        a = 50; //변수 값 변경 10 -> 50
        System.out.println(a);
    } //main 매서드 끝
} //Var3클래스 끝

---
10
50
//Var4 : 변수 선언
package variable; //패키지 선언

public class Var4 { //클래스 Var4 시작
    public static void main(String[] args) { //main 매서드 시작
        int a; //변수 하나씩 선언
        int b;

        int c, d; //변수 여려개 선언
    } //main 매서드 끝
} //클래스 Var4 끝
//Var5 : 변수선언, 초기화
package variable; //패키지 선언

public class Var5 { //var5클래스 시작
    public static void main(String[] args) { //main 매서드 시작
        //1. 변수 선언, 초기화 각각 따로
        int a;
        a = 1;
        System.out.println(a);

        int b = 2; //2. 변수 선언과 초기화를 한번에
        System.out.println(b);

        int c = 3, d = 4; //3. 여러 번수 선언과 초기화를 한번에
        System.out.println(c);
        System.out.println(d);
    } //main매서드 끝
} //var5클래스 끝


---
1
2
3
4
  • 변수는 초기화 해야 한다.

지역변수는 개발자가 직접 초기화 해야 함.

클래스 변수와 인스턴트 변수는 자바가 자동으로 초기화를 진행해줌

//Var6 : 변수 초기화의 중요성
package variable; //패키지 선언

public class Var6 { //Var6 클래스 선언
    public static void main(String[] args) { //main 매서드 시작
        int a;
        System.out.println(a);
    } //main매서드 끝
} //Var6 클래스 끝


----
java: variable a might not have been initialized
package variable; //패키지 선언

public class Var7 { //클래스 Var7 시작
    public static void main(String[] args) { //main 매서드 시작
        int a = 100; //정수
        double b = 10.5; //실수
        boolean c = true; //불리언(boolean) true, false 입력가능
        char d = 'A'; //문자하나, 문자 하나를 표현하는 일은 거의 없음...ㄷㄷ
        String e = "Hello Java"; // 문자열, 문자열을 다루기 위한 특별한 타입

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    } //main 매서드 끝
} //클래스 Var7 끝

---
100
10.5
true
A
Hello Java
  • 타입(type) , 형식, 형
    • int, double, boolean, char '', String ""
  • 리터럴 : 코드에서 개발자가 직접 적은 100, 10.5, true, ... 과 같은 고정된 값
    변수의 값은 변할 수 있지만, 리터럴은 개발자가 직접 입력한 고정된 값, 리터럴 자체는 변하지 않음
    리터럴(literal) : 문자 또는 글자
// Var8 : 정수형, 실수형
package variable; //패키지 선언

public class Var8 { //클래스 Var8 시작
    public static void main(String[] args) { //main 매서드 시작
        //정수
        byte b = 127; //-128 ~ 127
        short s = 32767; // -32,768 ~ 32767
        int i = 2147483647; // -2,147,483,648 ~ 2,147,483,647 (약 20억)

        // -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
        long l = 9223372036854775807L;

        //실수
        float f = 10.0f;//실무에서 잘 사용하지 않음, 자주 사용하는 타입을 익혀두자
        double d = 10.0;
    } //main 매서드 끝
}//클래스 Var8끝
  • 자주 사용하는 타입
    • 정수 : int , long
    • 실수 : double
    • 불린형 : boolean => true, false
    • 문자열 : String 

2. 변수명명규칙

  • 규칙 - 따르지 않으면 컴파일 오류...
  • 관례 (필수는 아니지만 사실상 규칙)
    소문자로 시작하는 낙타 표기법 
  • 클래스는 대문자로 시작, 나머지는 소문자로 시작
  • 예외 : 상수는 모두 대문자로 사용하고 언더바로 구분, 패키지는 모두 소문자를 사용
  • 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 함

3. 문제풀이

//문제1
package variable.ex; //패키지선언

public class VarEx1Question { //클래스 VarEx1Question 시작
    public static void main(String[] args) { //main 매서드 시작
        int num1 = 4, num2 = 3;
        System.out.println(num1 + num2);
        System.out.println(num1 - num2);
        System.out.println(num1 * num2);
    } //main 매서드 끝
} // 클래스 VarEx1Question 끝

-----
7
1
12
//문제2
package variable.ex; //패키지 선언

public class VarEx2 { //클래스 VarEx2 시작
    public static void main(String[] args) { // main 매서드 시작
        int num1 = 10;
        int num2 = 20;
        
        int sum = num1 + num2; // 두 변수의 합

        System.out.println(sum);
        
    } // main 매서드 끝
} // 클래스 VarEx2 끝

---
30
//문제3
package variable.ex; //패키지 선언

public class VarEx3 { //클래스 VarEx3 시작
    public static void main(String[] args) { //main 매서드 시작
        long l = 10000000000L;
        System.out.println(l);
        boolean b = true;
        System.out.println(b);
    } // main 매서드 끝
} // 클래스 VarEx3 끝

---
10000000000
true

 


<오늘의 단축키>

⭐ 한 줄 복사 (ctl + D)

⭐ 한 줄 삭제 (ctl + Y)

⭐ psvm (public static void main)

⭐ sout (system.out.println)

 

 

728x90

'Computer Language > JAVA' 카테고리의 다른 글

[240614] Scope & Casting  (0) 2024.06.14
[240614] Loop  (1) 2024.06.14
[240611] Conditional Statements  (0) 2024.06.14
[240610] Operator  (1) 2024.06.11
[240608] Hello Java  (1) 2024.06.08
728x90

0. 김영한님의 자바 강의 듣는 공부 일지

강의 주소 : 

 

[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 | 김영한 - 인프런

김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사

www.inflearn.com

 

  • IDE : Intellij VS Eclipse
    => 대세인 Intellij 채택
  • OS : Mac VS Windows
    => 윈도우

1. Intellij 설치

- Intellij 다운로드 홈페이지

https://www.jetbrains.com/ko-kr/idea/download/?section=windows

 

최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요

 

www.jetbrains.com

 

Intellij 다운로드 홈페이지의 다운로드

해당하는 os 에 따라 .exe 파일 다운로드

설치 후 실행하면 처음 보이는 인터페이스

1 => 프로젝트 이름

2 => 프로젝트 저장 경로 확인 및 지정

3 => JDK버전확인 

강의 기준 JDK는

Version 21의

Vendor 를 Oracle OpenJDK 로 설정.

하지만 Oracle OpenJDK를 설정하면 자동으로 version이 22로 바뀌길래 걍 22로 함...

하다가 버전 충돌과 같은 오류가 발생하면 따로 기록하겠음...


2. 자바 프로그램 실행

⭐ 자바 언어는 대소문자를 구분함. => 대소문자가 다르면 오류가 발생할 수 있음

- 자바는 main( String[] args ) 를 메서드를 찾아서 프로그램을 시작함
- 자바는 문자열을 사용할 때, "" 쌍따옴표를 사용함
- 들여쓰기는 탭(스페이스4번)
- 프로그램은 main()을 시작으로 위에서 아래로 한 줄 씩 출력
public class HelloJava { //HelloJava 클래스 시작

    public static void main(String[] args) { //main 매서드 시작
        System.out.println("hello java");
    } //main 매서드 끝
} //HelloJava 클래스 끝
public class HelloJava2 {
    public static void main(String[] args) {
        System.out.println("hello java1");
        System.out.println("hello java2");
        System.out.println("hello java3");
    }
}

 

⭐ 자바 주석(comment)

- 한 줄 주석 => //
- 여러줄 주석 => /* */
public class CommentJava {
    public static void main(String[] args) {
        System.out.println("hello java1"); //hello java1을 출력합니다.
        // System.out.println("hello java2"); 한 줄 주석

        /* 여러 줄 주석
        System.out.println("hello java3");
        System.out.println("hello java4");
        */
    }
}

3. 자바란?

- 자바의 표준스펙과 구현

  • 자바 표준 스펙 : 자바는 이렇게 만들어야 한다는 설계도
  • 다양한 자바 구현 : 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발

⭐ 자바 구현들은 모두 표준 스펙에 맞도록 개발됨
       (오라클 JDK를 사용하다가 AWS 자바로 변경해도 문제없이 작동)

 

- 컴파일과 실행

  • 자바 프로그램은 컴파일과 실행과정을 거치는데, 컴파일하는 과정에서 바이트코드로 변환
    (자바 가상머신에서 더 빠르게 실행 될 수 있게 최적화 하고 문법오류를 검출)
    javac라는 프로그램을 직접 사용해야함(바이트코드 디컴파일하면 주석이 날아간 코드를 볼 수 있음), intellij가 자동으로 처리해주는 과정
  • 자바 프로그램을 실행 => 자바 가상 머신(JVM)이 실행되면서 프로그램이 작동

- 운영체제 독립성

  • 자바 프로그램은 자바가 설치된 모든 os에서 실행할 수 있음
  • 운영체제에 대한 호환성 생각할 필요없음
  • 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능

<오늘의 단축키>

⭐ 한 줄 복사 (ctl + D)

⭐ psvm (public static void main)

 

 

728x90

'Computer Language > JAVA' 카테고리의 다른 글

[240614] Scope & Casting  (0) 2024.06.14
[240614] Loop  (1) 2024.06.14
[240611] Conditional Statements  (0) 2024.06.14
[240610] Operator  (1) 2024.06.11
[240610] Variable  (1) 2024.06.10

+ Recent posts