본문 바로가기

프디아 백엔드

Ch 1 ~ 4. 자바 기본

더보기

자바 기본
ch1. 자바 개요

ch2. 변수와 자료형

ch3. 제어

ch4. 클래스와 객체

 

1. 자바 개요
- 컴파일 언어 vs 인터프리터 언어
컴파일 언어 : 파일 하나 통으로 번역, 속도 느림 ex. 자바
인터프리터 언어: 줄 단위로 번역, 속도 빠름 ex. 자바스크립트

- JDK와 JRE
  * JDK (Java Development Kit) :  기본적으로 많이 사용하는 라이브러리, JVM 포함
  * JRE  (Java Runtime Environment): 자바 프로그램과 운영체제 연결, JVM 포함
  * JVM : Java Vertual Machine

2. 변수와 자료형
- 변수 선언 (카멜 표기법) : 자료형 + 변수이름으로 선언
* 카멜표기법 : 2개 이상의 단어를 조합할 때 두번째 단어부터는 첫글자를 대문자로


- 변수 자료형
  정수(int, long), 실수(double, float), 문자(char), 논리(True or False) //스택 영역
참조 자료형: String, Date // 힙 영역
형변환 : 자동 / 수동


3. 제어문
- 조건문 (if~ else, if~else if, Switch)
if문을 switch문으로? 

public class EX3 {
    public static void main(String[] args) {
        int age = 27;
        switch(age/10){
            case 3: System.out.println ("30대입니다"); break;
            case 2 : System.out.println ("20대입니다"); break;
            case 1 : System.out.println ("10대입니다"); break;

        }
    }
}


- 반목문 (whie, do/while, for, for-each)

4. 클래스와 객체

    클래스 : 객체를 만드는 데 필요

    클래스 구성 요소 : 생성자, 필드, 메소드

    클래스 접근 제어자: public/private/protects/default

   

public class EX6 {
    public static void main(String[] args) {

        Person kelly = new Person("켈리");
        Person json = new Person("제이슨");

        System.out.println(kelly.name);
        class Person{
            //변수 (= 부품)
            String name;

            // 생성자 = 클래스로 객체를 만들 수 있는 방법
            Person(String name){
                name = name;
            }

        }

    }
}