패키지 : 비슷한 역할을 하는 클래스들의 보관함 (폴더)-클래스를묶어준다.
Import : 외부패키지의 클래스를 사용하고자 할 경우 선언
클래스 : 한 프로젝트 안에는 적어도 메인메소드가
포함된 한개 이상의 클래스는 존재해야됨
메소드 : 기능구현
1. 클래스명 --> 대문자로 시작
2. 패키지명 --> 소문자로 시작(패키지는 세 단계 이상으로 만들어 주는 걸 권장 (ex com.회사명.프로젝트명))
3. 메소드명 --> 소문자로 시작
4. 변수명 --> 소문자로 시작
* 단어가 연결되는 단어의 첫글자 대문자
* 변수
변수 : 메모리에 하나의 값(data)을 저장할 수 있는 방과 같은 기억 공간
변수선언 : 자료형 이름;
변수초기화 : 기본변수 ->자료형 이름 = 값;
참조형변수 -->자료형 이름 = new 자료형();
상수 : final +변수선언 (1번 지정된 값을 변경할수없다)
* 형 변환의 종류
1. 자동 형변환 --> 자동으로 형변환이 이루어져 우리가 형변환을 시켜줄 필요 없다. (작->큰)
2. 강제(명시적) 형변환 --> 자동으로 형변환이 안되서 우리가 직접 형변환을 해줘야됨
(바꿀자료형)값
* 자료형 변수
기본자료형 변수 : 실제 값을 기록하는 변수
참조자료형 변수 : 객체(인스턴스)의 주소를 기록하는 변수
* 기본자료형종류
boolean - 1byte
char - 2byte
byte - 1byte
short - 2byte
int - 4byte
long - 8byte
float - 4byte
double - 8byte
* 명명규칙
1. 영어 대소문자가 구분되며 길이 제한이 없다.
2. 예약어를 사용하면 안된다.
3. 숫자로 시작하면 안된다.
4. 특수문자는 '_'와 '$'만 사용 가능하다.
5. 여러 단어를 섞어서 이름을 만들때 두번째 단어부터 첫 글자를 대문자로 한다.
6. 이름 사이에 공백문자 포함할 수 없다.
* 연산자(우선순위)
최우선> 단항(4가지) >이항 (산술>비교 >논리)> 삼항 >대입>나열(,)
1. 최우선
(),{}
2. 단항 연산자 : 하나의 피연산자로 연산
논리 부정 연산자 : !
증감연산자 : ++,--
++ 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선증가 후처리, 변수 뒤에 사용되면 선처리 후증가의 의미를 가진다.
-- 연산자 : 단독 사용시에는 변수 앞/뒤 구분없으나, 다른 식이나 문장의 일부로 사용시 앞에 사용되면 선 감소 후처리, 변수 뒤에 사용되면 선처리 후감소의 의미를 가진다.
부호표시기호:+,-
형변환연산자 : (자료형)
3. 이항 연산자 : 2개의 피연산자로 연산
산술연산자 :+,-,*,%,/
비교 연산자 (관계 연산자) : <,>,<=,>=,==,!=
논리 연산자(논리값연산) : &&,||
&& 연산자 : 앞의 결과가 거짓이면 뒤 조건식을 실행하지 않는다.
|| 연산자 : 앞의 결과가 참이면 뒤 조건식을 실행하지 않는다.
4. 삼항 연산자 : 항목이 3개인 연산자
조건식 ? 조건식이 참일경우의 값 : 조건식이 거짓일경우의 값
5. 대입연산자
순수대입: =
복합대입연산자: +=, -=, *=, /=, %=
6. 나열연산자 ,
*제어문
1.조건문
if,if-else,if-else if문,Switch
2.반복문(Loop)
for,While,do-while
3.분기문
break,continue
*반복문(Loop)
1. for 문 : 반복 횟수가 정해진 반복일 때 주로 사용 , 반복 여부를 결정짓는 조건식이 처음에 제시되므로, 한번도 실행이 안될수도 있음
2. while 문 : 반복 횟수가 정해지지 않은 반복일 때 주로 사용, 반복 여부를 결정짓는 조건식이 처음에 제시되므로, 한번도 실행이 안될수도 있음
3. do~while 문 : 반복 횟수가 정해지지 않은 반복일 때 주로 사용, 반복 여부를 결정짓는 조건식이 끝(아래쪽)에 제시되므로, 무조건 한번은 실행됨
'IT > Java' 카테고리의 다른 글
[JAVA ] 자료구조- 단순구조 선형구조 비선형구조 해싱 (0) | 2021.12.05 |
---|---|
[ JAVA ] 메모리구조 -STATIC & HEAP & STACK (0) | 2021.11.23 |
jdk 11 설치 (0) | 2021.11.15 |
댓글