JVM(Java Virtual Machine)를 통해 컴파일된 코드(바이트코드)를 운영체제에 맞는 기계어로 변환한다.
JRE(Java Runtime Environment) : JVM + 표준 클래스 라이브러리: 실행과 관련
JDK(Java Development Kit) : JRE + 개발에 필요한 도구: 개발과 관련
기본 문법: A main(B C) { D }
A: 반환 타입
main: Method 이름
B: 매개변수 타입
C: 매개변수 이름
D: 매서드_바디(내용: 수행할 코드)
메서드 호출: 매서드_이름(); ()안에 매개변수를 넣어 매서드를 수행시킬 수 있다.
변수는 종류를 선언한 상자에 가깝다. 변수명을 명명할 때에는 camelCase를 사용한다.변수명으로 영문자, 숫자, _, $를 사용할 수 있으며, 영문자는 대소문자가 구별되어 인식됩니다. 즉, a와 A는 다른 문자로 인식된다. 숫자로 시작불가! 예약어는 변수명 사용불가!
https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html
final int NUMBER_A = 값(int);
값을 저장할 때, 데이터의 실제 값이 저장
정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(boolean)
값을 저장할 때, 데이터가 저장된 곳을 나타내는 주소값이 저장
객체의 주소를 저장, 8개의 기본형을 제외한 나머지 타입
정수 타입: byte < short < int < long
실수 타입: float < double
논리 타입: boolean
문자 타입: char: 각각의 문자에 유니코드가 부여된다. 따라서 숫자를 문자형 변수에 할당할 수 있다.
타입 변환:
기본 선언법
1. String 변수이름 = "문자열";
String Class의 매서드
charAt() 메서드
charAt() 메서드는 해당 문자열의 특정 인덱스에 해당하는 문자를 반환. 만약 해당 문자열의 길이보다 큰 인덱스나 음수를 전달하면, 오류가 발생
compareTo() 메서드
compareTo() 메서드는 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교
*대소문자를 구분하여 비교. 두 문자열이 같다면 0을 반환하며, 해당 문자열이 인수로 전달된 문자열보다 작으면 음수를, 크면 양수를 반환.문자열을 비교할 때 대소문자를 구분하지 않기를 원한다면, compareToIgnoreCase() 메서드를 사용할 수 있다.
concat() 메서드
concat() 메서드는 해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환
indexOf() 메서드
indexOf() 메서드는 해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환한다. 만약 해당 문자열에 전달된 문자나 문자열이 포함되어 있지 않으면 -1을 반환한다.
trim() 메서드
trim() 메서드는 해당 문자열의 맨 앞과 맨 뒤에 포함된 모든 공백 문자를 제거한다.
toLowerCase()와 toUpperCase() 메서드
https://www.javatpoint.com/understanding-toString()-method
Tasks for tomorrow
#Java 기초
1.Operator
2.I/O
3.Control Flow Statements-조건문
4.Control Flow Statements-반복문