728x90
자바의 특성
1. 플랫폼 독립성
- 바이트코드
2. 객체지향
- 상속성
- 다형성
- 캡슐화
3. 클래스로 캡슐화
- 클래스 내에 모든 변수(필드), 함수(메소드) 구현
- 클래스안에 새로운 클래스(내부 클래스) 작성 가능
4. 소스(.java)와 클래스(.class) 파일
- 하나의 소스 파일에 여러 클래스 작성 가능
- public 클래스는 하나만 가능
- 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야함
- 컴파일된 클래스 파일(.class)에는 클래스는 하나만 존재
5. 실행 코드 배포
- 실행 코드 : 한 개의 class 파일 또는 다수의 class 파일로 구성
- 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우 -> jar 파일 형태로 배포 가능
- main() 메소드
- 자바 응용프로그램의 실행은 main() 메소드에서 시작
- 하나의 클래스 파일에 하나 이상의 main() 메소드 포함 불가
6. 패키지
- 관련된 여러 클래스를 패키지로 묶어 관리
- 패키지는 폴더 개념
7. 멀티스레드
- 자바는 운영체제의 도움 없이 자체적으로 멀티 스레드 지원
자바프로그램의 기본 구조
- 소스파일명과 클래스명은 동일하게 맞춰야한다.
- 클래스내에는 함수 상수 변수등이 모두 클래스 내에 작성되어야 한다.
- 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);
아래 노션 페이지에 자바 공부 내용에 대해 업로드 합니다!
수정사항이나 질문사항의 경우 노션 댓글로 남겨주세요!(*•̀ᴗ•́*)و ̑̑
개발 환경
작성 플랫폼
728x90
'🧑💻 Language > Java' 카테고리의 다른 글
[Java] 6. 메소드 작성과 접근 지정자 (0) | 2021.05.02 |
---|---|
[Java] 5. 자바의 객체 지향적 특성 (0) | 2021.05.02 |
[Java] 4. 배열과 main() 메소드 (0) | 2021.05.02 |
[Java] 3. 자바 기본 문법 (0) | 2021.05.02 |
[Java] 1. 자바의 특징 (0) | 2021.04.06 |