1. Java 프로그램 명령어 작성 시 Promise 및 예약어(키워드)
1) 소문자와 대문자 구별하기
2) 특수문자 사용에 주의
- 프로그램을 작성할 때 워드 프로세서를 사용하지 말고 메모장과 같은 텍스트 편집기를 사용하십시오.
- 전각 공백 사용 : 문서 편집기(워드 프로세서)로 프로그램을 작성할 때 일반 공백 대신 특수(전각) 문자를 사용하는지 판단하기 어려움
- “(큰따옴표) 사용: 텍스트 편집기로 프로그램을 작성할 때 “(큰따옴표) 및 “(큰따옴표)와 같은 문자에 대한 코드는 다릅니다.
3) dms /* */ 또는 // 주석을 사용하여 코드를 설명합니다.
- 프로그램 코드를 설명하기 위해 삽입된 주석은 /* */ 사이에 작성할 수 있습니다.
- /(슬래시) 및 *(별표)를 추가해야 합니다.
- 실행 가능한 코드(바이트코드)로 변환되지 않습니다.
- /** */ 주석은 Java 고유의 문서 주석이며 사용자 지정 문서 API를 만들 때 사용됩니다. 따라서 일반적인 프로그램을 작성할 때 사용하지 않는 것이 좋습니다.
4) 예약어(키워드) 사용에 주의
- 예약어는 Java 언어 문법에서 특별한 의미가 있는 키워드입니다.
- 예약어는 해당 기능 이외의 용도로 사용할 수 없습니다.
- 예약어는 다음 ASCII 코드 문자열입니다.

- 다음 세 가지도 예약어(false/true/null)로 분류할 수 있습니다.
2. 콘솔창에 문자열을 출력하는 방법(method: method)
- Java 프로그램에서 문자열을 표시하려면 print() 또는 println() 메서드를 사용합니다.
- 이 메서드 전에 System.out. 추가
- println() 메서드는 문자열을 인쇄하고 다음 줄로 이동합니다.
- print() 메서드는 문자열을 인쇄한 후 다음 줄로 진행하지 않습니다.
- C 언어의 printf 함수와 유사
- print() 메서드의 문자열에서 개행 제어 문자(\n) 사용
- 한국어 운영 체제에서 백슬래시(\)는 한국 원화로 표시됩니다.
- 기타 제어 문자

- 코드 페이지
- MS-DOS와 같은 운영 체제에서 사용되며 박스형 문자가 많이 포함되어 있습니다.
- Windows 운영 체제에서 명령 프롬프트 창은 코드 페이지를 사용합니다.
- 코드 페이지를 변경하려면 명령 프롬프트 창에서 chcp code page number 명령을 사용하십시오.
| chcp 코드 페이지 번호 | 현재 코드 페이지 949 | 영어 코드 페이지 437 | |
| 코드 페이지 번호 | 언어 | D:\자바>chp 활성화 코드 페이지: 949 |
D:\자바>chcp437 활성 코드 페이지: 437 |
| 437 | 영어 | ||
| 949 | 한국인 | ||
| 65001 | UTF-8 유니코드 | ||
3. 객체 지향 개념 및 클래스, 멤버 및 메소드
1) 객체 지향의 기본 개념
객체 지향
객체는 정보를 효율적으로 관리하기 위해 실세계에 존재하는 개체에 의미를 부여하고 분류하는 논리적(개념적) 개체이다.
- 클래스는 객체를 구현하는 방법으로 Java에서 사용되며 객체 속성 값을 나타내는 데이터(멤버)와 데이터를 조작할 수 있는 메서드(메서드)로 구성됩니다.
- 간단히 말해서 클래스는 데이터와 해당 데이터에서 작동하는 메서드의 모음입니다.
- 클래스는 단순히 함수를 포함하는 C 언어의 구조와 유사하다고 생각할 수 있습니다.
| 전통적인 패러다임 | 객체 지향 패러다임 |
|
|
객체 지향 프로그래밍 언어의 속성
- 추상화 및 캡슐화
- 사유지
- 다형성
1️⃣ 추상화 및 캡슐화
- 데이터 추상화는 불필요한 정보를 숨기고 중요한 정보만 표시하여 프로그래밍을 단순화합니다.
- 추상 데이터 유형은 데이터 유형의 데이터 표현 및 작업을 캡슐화하며 데이터 유형 정보는 액세스 제어로 숨길 수 있습니다.
2️⃣ 상속
- 상속은 새 클래스가 기존 클래스의 데이터 및 작업을 사용할 수 있는 기능입니다.
- 상속받는 새로운 클래스를 하위 클래스, 파생 클래스, 하위 클래스 또는 자식 클래스라고 하고 새 클래스가 상속되는 기존 클래스를 기본 클래스, 슈퍼 클래스 또는 부모 클래스라고 합니다.
- 상속을 통해 기존 클래스에서 상속받은 하위 클래스를 사용하여 프로그램의 필요에 따라 클래스를 수정할 수 있으며, 클래스 간의 종속성 관계를 형성하여 객체를 구성할 수 있습니다.
3️⃣ 다형성
- 다형성은 여러 개념을 단일 요소로 묶는 아이디어입니다. 덮어쓰기 (동일한 이름을 가진 메서드는 상속을 재정의하여 여러 클래스에서 다른 기능을 수행합니다.) 또는 초과 적재(동일한 이름의 메소드라도 인자 개수나 데이터 타입에 따라 다른 기능 수행, 오버로드)
- 다형성의 개념을 통해 개체 간의 관계를 프로그램에서 체계적으로 나타낼 수 있습니다.
2) 클래스와 인스턴스의 기초
데이터 형식
형식은 데이터 유형에 따라 분류됩니다.
변하기 쉬운
숫자나 문자를 담는 상자(기억)와 같다.
- 변수를 사용하려면 먼저 데이터 유형에 따라 변수를 선언해야 합니다.
// 정수형 변수를 a를 선언하고 10을 대입
int a = 10;
- 간단히 말해서 클래스는 데이터 유형이고 인스턴스는 변수입니다.
자전거 오브젝트, 자전거 클래스 및 자전거 인스턴스의 예
| 일반 자전거 개체 | 자전거 디자인 및 기능 다이어그램 | 자바 자전거 코스 |
|
|
클래스 자전거 클래스 { // 자전거 소유권 bike_color ; 자전거 장비; // 자전거의 움직임 } |
| Java의 3가지 유형의 자전거 클래스 예 | ||
| 자전거 B | 자전거 g | 자전거 r |
|
|
|
| BikeB = 새 자전거 클래스(); bikeB.color = “파란색”; 자전거 B. 기어 = 5; BicycleB.Climb up(); |
bikeG = 새 자전거 클래스(); bikeG.color = “녹색”; 자전거 G. 기어 = 10; BicycleG.Climb down(); |
bikeR = 새 자전거 클래스(); bikeR.color = “빨간색”; 휠 R. 기어 = 3; BicycleR.Raise(); |
4. 데이터 유형, 변수 및 상수
상수
10진수 123, 문자 “a”, 문자열 “ABC” 등과 같은 불변 값
1) 변수 선언 및 할당
- 변수를 선언할 때 데이터 유형 뒤에 하나 이상의 공백이 있는 변수 이름을 지정하십시오.
- 문장 뒤에는 세미콜론 ‘;’이 와야 합니다. 서다. 광고
- int 데이터 유형은 정수의 약어입니다.
- 변수 이름은 영문, 한글, 특수문자 “_”, “$”로 시작해야 합니다.
- 한국어로 쓸 수 있지만 가능하면 영어로 쓰는 것을 추천합니다.
- 변수 이름은 숫자로 시작할 수 없습니다.
- 변수 이름에는 예약어를 사용할 수 없습니다.
- 변수 이름 사이에 공백이 없어야 합니다.
2) 변수 보기
- 변수를 사용하기 전에 데이터 유형에 따라 변수를 선언하십시오.
- 정수 변수 a 및 b 선언
- “=”를 사용하여 변수에 숫자(또는 변수 값)를 할당합니다.
- C언어와 달리 초기값이 필요합니다.
- 변수에 초기값이 할당되지 않으면 컴파일 타임 오류가 발생합니다.
3) 신고의 종류
- 명령문은 세미콜론 ‘;’입니다. , 한 줄에 여러 문장이 나타날 수 있음 ex) int a ; 정수 b ; a=2; b=2
- 동일한 데이터 타입의 변수를 선언할 때 데이터 타입 int a,b에 따라 쉼표 ‘,’로 구분하여 변수를 나열할 수 있습니다.
- 변수를 선언할 때 값을 할당할 수 있으며 “변수를 초기화한다” int a=2; 정수 b=3;
- 예를 들어 변수를 나열하는 동안 변수를 초기화할 수 있습니다. B.) 정수 a=2, b=3
5. 숫자를 다루는 숫자 변수
- 숫자를 할당할 수 있는 데이터형은 정수값을 저장하는 정수형과 실수값을 저장하는 실수형이 있다.
- 정수와 실수의 직관적인 차이점은 숫자(문자 0에서 9까지)를 나열할 때 소수점의 유무입니다.
- 양수는 “+” 기호가 앞에 오거나 생략될 수 있습니다.
- 0은 -0 또는 +0으로 쓸 수 있습니다.
- 디지털 컴퓨터 사용으로 인해 자릿수가 제한됩니다.
5. 숫자를 다루는 숫자 변수
1) 정수형
정수를 저장할 변수를 선언할 때 사용
- 숫자를 저장하는 비트 수에 따라 Byte, Short, Int, Long 타입으로 나뉩니다.
- 적절한 크기의 데이터 유형은 컴퓨팅 및 스토리지 효율성을 높입니다.
- 데이터 유형 크기(비트 수)는 작은 것에서 큰 것으로 대체하면 문제가 없습니다.
- 더 큰 크기(비트 수)에서 더 작은 데이터 유형으로 할당할 때 캐스팅이 필요합니다.
|
|
데이터 형식
|
비트 수
|
표현의 범위
|
|
정수
(소수점이 없는 숫자)
|
바이트
|
1바이트
|
-128 ~ 127
|
|
짧은
|
2바이트
|
-32768 ~ 32767
|
|
|
내부
|
4 바이트
|
약 -21억 ~ 약 21억
(※ 기본적으로 int로 인식)
|
|
|
긴
|
8바이트
|
많이 ~ 많이
|
- Long 유형은 배정밀도 정수 유형이라고도 합니다.
- long 유형의 변수에 정수를 할당할 때 숫자 끝에 영문자 l 또는 L이 추가됩니다.
- long 타입의 값을 출력할 때 영문자 l이나 L은 출력하지 않는다.
- 16진수는 접두사 0x가 붙습니다.
- println 함수(방법)로 인쇄할 때 출력은 10진수입니다.
- 변수의 표현 가능한 범위를 초과하는 값을 할당하면 컴파일 타임 오류가 발생합니다.
2) 실수
- 실수를 저장하기 위해 변수를 선언할 때 사용
- 숫자를 저장하는 비트 수에 따라 float형과 double형으로 나뉩니다.
- 적절한 크기의 데이터 유형은 컴퓨팅 및 스토리지 효율성을 향상시킵니다.
- 부동소수형 변수에 숫자를 할당할 때 숫자 뒤에 영문자 f 또는 F를 추가합니다.
- 데이터 유형 크기(비트 수)는 작은 것에서 큰 것으로 대체하면 문제가 없습니다.
- 더 큰 크기(비트 수)에서 더 작은 데이터 유형으로 할당할 때 캐스팅이 필요합니다.
|
|
데이터 형식
|
비트 수
|
표현의 범위
|
|
실수 (네거티브 포지티브)
소수점으로 숫자
|
호버링
|
4 바이트
|
소수점 이하 8자리까지
|
|
더블
|
8바이트
|
소수점 이하 16자리까지
(※ 기본적으로 중복으로 감지)
|
- 10의 거듭제곱은 문자 E로 표시됩니다.
- 문자 e 또는 E는 숫자를 10의 거듭제곱으로 표현하는 데 사용됩니다.
- println으로 인쇄할 때 표시 가능한 숫자 내의 숫자는 10의 거듭제곱이 아닙니다.
- 실수형에서 0이 아닌 숫자를 0으로 나누면 그 값은 infinity이고 문자열 Infinity가 출력에 표시됩니다.
- 실수형에서 0을 0으로 나누면 숫자가 아닌 값이 되고 문자열 NaN이 출력에 출력된다.
6. 참과 거짓을 다루는 부울 유형
- 부울 유형의 경우 boolean 키워드를 사용하십시오.
- 부울 값은 작은 참 또는 거짓 값으로만 표현됩니다.
- 참: 참 // 거짓: 거짓
- 주로 논리 연산 결과를 바꿀 때 사용합니다.
7. 문자형(char) 문자를 처리하는 Type
- Java의 문자는 단일 16비트 유니코드 문자입니다.
- 문자는 작은따옴표 ‘ 및 ‘로 묶습니다. ex) ‘a’
- 데이터 유형 키워드는 char입니다.
char a="A";
- 문자는 백슬래시 뒤에 u 16진수 코드가 오는 유니코드로 나타낼 수 있습니다. 나.) ‘\u0041’
- 문자 변수에는 한국어, 중국어 및 일본어 문자도 할당할 수 있습니다.
- 유니코드는 알파벳순으로 늘어납니다.
8. 여러 문자를 처리하는 문자열 유형
선
여러 글자 모음
- String 데이터 유형은 String 키워드를 사용합니다.
- 문자열은 큰따옴표 “and”로 묶습니다.
- ‘a’는 문자이고 “a”는 문자열입니다.
- ‘아’! = “아”
- + 연산자를 사용하여 두 개의 문자열을 하나의 문자열로 연결할 수 있습니다.
- + 연산자를 사용하여 다른 데이터 유형을 문자열로 연결할 수도 있습니다.
- – 연산자를 사용하여 문자열에서 문자열을 뺄 수 없습니다.
- 문자열은 크기로 비교할 수 없습니다.
9. 최종 변수
- 마지막 변수는 프로그램에서 한 번만 값을 할당할 수 있으며 값이 할당된 후에는 변경할 수 없습니다.
- 상수 대신 의미 있는 이름을 사용하려는 경우 최종 변수를 사용하면 가독성이 향상됩니다.
- 또한 프로그램 내에서 실수로 값이 변경되는 것을 방지하기 위해 사용됩니다.
- 최종 데이터 유형 변수 이름 = 초기 값;







