728x90

자바의 특성

1. 플랫폼 독립성

  • 바이트코드

2. 객체지향

  • 상속성
  • 다형성
  • 캡슐화

3. 클래스로 캡슐화

  • 클래스 내에 모든 변수(필드), 함수(메소드) 구현
  • 클래스안에 새로운 클래스(내부 클래스) 작성 가능

4. 소스(.java)와 클래스(.class) 파일

  • 하나의 소스 파일에 여러 클래스 작성 가능
    • public 클래스는 하나만 가능
    • 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야함
  • 컴파일된 클래스 파일(.class)에는 클래스는 하나만 존재

5. 실행 코드 배포

  • 실행 코드 : 한 개의 class 파일 또는 다수의 class 파일로 구성
  • 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우 -> jar 파일 형태로 배포 가능
  • main() 메소드
    • 자바 응용프로그램의 실행은 main() 메소드에서 시작
    • 하나의 클래스 파일에 하나 이상의 main() 메소드 포함 불가

6. 패키지

  • 관련된 여러 클래스를 패키지로 묶어 관리
  • 패키지는 폴더 개념

7. 멀티스레드

  • 자바는 운영체제의 도움 없이 자체적으로 멀티 스레드 지원

자바프로그램의 기본 구조

  1. 소스파일명과 클래스명은 동일하게 맞춰야한다.
  2. 클래스내에는 함수 상수 변수등이 모두 클래스 내에 작성되어야 한다.
  • public : 접근 지정자(다른 클래스에서 접근 가능)
  • public static void main(String[] args) → 자바에서 메인 메소드를 실행하기 위한 기본 구조
  • string 형식의 인자 args
  • 함수는 메소드 형식
    • 클래스 바깥에 메소드작성 불가
    • 메소드 내에 선언된 변수는 지역변수이며 메소드 실행이 끝나면 자동 소멸

식별자

  • 식별자 : 클래스, 변수, 상수, 메소드등에 붙이는 이름
  • 유니코드 문자 사용가능 (한글 사용 가능)
  • 키워드(예약어), 리터럴문자, null 사용불가

💡 클래스명의 첫 글자는 보통 대문자로 작성!

 


문자열

  • 문자열은 기본 타입이 아님
  • string 클래스로 문자열을 표현
  • +로 문자열을 연결할 수 있음

상수

  • final 키워드를 사용해서 선언
  • 선언 시 초기값 지정
  • 실행 중 값 변경 불가
  • EX ) final double PI = 3.14;

💡 상수 명은 모두 대문자로 작성!


형변환

  • 묵시적 형변환 : 자료형의 크기에 따라 작은 타입에서 큰 타입으로 자동변환
  • 명시적 형변환 : 자료형이 큰 타입에서 작은 타입으로 변환할 때 이용
    • ㄴ 대신 데이터의 손실이 발생할 우려가 있다.

표준 입력

  • System.in : 키보드 입력을 직접 읽어오는 표준 입력 스트림
    • 다시 문자 형태로의 변환이 필요하다.
    • 값을 바이트 타입으로 리턴한다.
  • Scanner 클래스: System.in 으로 키 값을 읽고 원하는 타입으로 변환하여 리턴
import java.util.Scanner;
...
Scanner a = new Scanner(System.in);

 

 

 

 


 

 

자바프로그래밍의 기본

자바의 특성

www.notion.so

 

 

아래 노션 페이지에 자바 공부 내용에 대해 업로드 합니다!

수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑

 

 

JAVA 이론 정리

주석 단축키 주석 처리하고 싶은 부분을 블록 처리하고 ‘Ctrl+Shift+ / ’를 누르면 /* */로 주석 처리가 됩니다. 주석을 해제하고 싶은 부분을 블록 처리하고 ‘ Ctrl+Shift+ \ (원 표시 혹은 역슬러시)

www.notion.so

 


개발 환경

Intellij

 

작성 플랫폼

Notion

 

728x90