Java_01_Java기초

OngTK·2025년 7월 9일

Java

목록 보기
1/35

1. 파일만들기


1) 파일 종류

  • java Class
  • 파일 (txt or md)
  • 패키지 (일종의 폴더)

2) 자바 클래스 파일 생성

  1. [src] 폴더 우클릭
  2. 새로 만들기 > 패키지
  3. 특정폴더 > 새로 만들기 > Java 클랙스
    • 반드시 클래스 파일의 첫글자는 대문자

3) 자바 구동 원리

  1. [코딩] : 개발자는 .java 파일 내에서 자바 문법을 작성
  2. [실행] : .java 파일을 run >>(컴파일) >> out 폴더에 .class 파일 생성
  3. [처리] : 컴퓨터가 .class 파일을 처리

4) Java 활용처

소프트웨어 : javafx툴 활용 ...
웹 : JSP, Spring ...
앱 : 안드로이드 ...

2. Java 첫 걸음


1) 주석

// 한 줄 주석
// ctrl + / >> 해당 줄 주석 on/off
/* 여러줄 주석 */

2) 간단 용어

  1. package
    : 현 java 파일이 위치한 package명, 패키지 = 폴더

  2. public
    : 프로젝트 내 모든 곳에서 호출 가능한 키워드

  3. class
    : 클래스 선언
    : 첫 글자는 대문자
    : 단, 동일한 폴더 내에서 중복된 이름 불가
    : 일종의 설계도로 함수를 정의하는 곳

  4. { }
    : 클래스·메소드·for·if 등의 시작·끝

3) Java 코드 실행 원리

자바는 클래스 단위로 컴파일 되고, 컴파일된 코드는 main함수부터 읽어서(thread) 처리한다

4) 자료형/타입

    정수 : byte, short, int, long
    실수 : float, double
    문자 : char                      * String : 문자열
    논리 : boolean                   총 8가지

     모든 정수(3, 10, 356) : int
     모든 실수(3.14, 0.14789) : dobule

3. Java 실습


1) main 함수 선언

public class Example2 { // class stat : 모든 자바코드는 클래스 안에 존재
    // main 함수 선언
    public static void main(String[] args) { //main start
        
    } //main end
} // class end

2) 실행

line number 우측 ▶ 클릭

ctrl + shift + F10 (※intellij 기준)

3) 주의사항

한 줄의 마무리로 세미클론( ; ) 은 필수!!

4) 변수에 리터럴 대입하기

형태
자료형 변수명 = 리터럴

public class Example2 {
    public static void main(String[] args) {
        
       // 1. boolean : true or false, 1바이트
       boolean bool1 = true;
       boolean bool2 = false;
       // boolean boo3 = 3; >> 오류!! 3이라는 리터럴은 boolean에 저장 불가!!
       System.out.println(bool1);
       System.out.println(bool2);

       // 2. char : 작은따옴표('')으로 감싼 문자1개
       char ch1 = 'A';
       //char ch2 = 'AB'; >> 오류!! 문자가 2개!!
       //char ch3 = "A"; >> 오류!! 큰따옴표("") 불가!!
       System.out.println(ch1);

       // 3. String : 큰 따옴표("")으로 감싼 문자열
       String str1 = "ABC";
       // String str2 = 'ABC'; >> 오류!! 작은 따옴표('') 불가!!
       System.out.println(str1);

       // 4. byte  : -128 ~ +127 범위의 정수       1 바이트
       byte b1 = 100;
       // byte b2 = 300; > 오류!! 저장범위 초과
       System.out.println(b1);

       // 5. short : 약 +- 30,000 범위의 정수      2 바이트
       short s1 = 32000;
       // short s2 = 50000;  > 오류!! 저장범위 초과
       System.out.println(s1);

       // 6. int   : +- 약 21억 정도의 정수         4 바이트, default 정수 리터럴*
       int i1 = 2100000000;
       // int i2 = 2200000000;  > 오류!! 저장범위 초과
       System.out.println(i1);

       // 7. long  : *- 약 21억 이상의 정수         8 바이트, 리터럴 뒤에 L or l을 기재
       // long l1 = 2200000000; > 오류!! 리터럴 뒤에 L or l을 기재 필요
       long l2 = 2200000000L;
       System.out.println(l2);

       // 8. double : 소수점 17자리까지 표현 가능한 실수, default 실수 리터럴*
       double d1 = 0.123456789123456789;
       System.out.println(d1); // 출력하면 17자리까지만 표현
       // ※ 주의!! double 과 Double은 다름!!!!(자세한 것은 나중에!!)

       // 9. float : 소수점 8자리까지 표현 가능한 실수, 4 바이트, 리터럴 뒤 F or f를 기재
       // float f1 = 0.12324567898413; > 오류!! 리터럴 뒤에 F or f 기재 필요!!
       float f2 = 0.12324567898413f; // 출력하면 8자리까지만 표현
    }
}

5) 이스케이프 문자/제어

표시역할
\n줄바꿈
\t들여쓰기 (tab)
\'\' 출력
\'' 출력
\"" 출력
public class Example3 {
   public static void main(String[] args) {
       System.out.println("안녕1\n안녕2");
       System.out.println("안녕1\t안녕2");
       System.out.println("안녕1\'안녕2\'");
       System.out.println("안녕1\"안녕2\"");
       System.out.println("안녕1\\안녕2\\");
   }
}
profile
2025.05.~K디지털_풀스택 수업 수강중

0개의 댓글