[Java] 예약어 정리
자바 예약어
예약어(키워드)란?
예약어란 자바에 등록되어 있어서 의미가 약속되어 있는 단어를 뜻합니다.
자바에 이미 예약어로 등록되어 있는 단어는 속성의 변수명, 메소드명으로 사용할 수 없으며
프로그래밍 과정에서 이렇게 특정 의미가 있는 단어를
프로그래머가 식별자로 사용하게 되면 에러나 버그가 발생할 수 있습니다.
따라서 자바를 사용하는 프로그래머라면 자바에서 쓰이는
예약어의 종류와 쓰임에 대해서 숙지하고 사용할 줄 알아야 합니다.
abstract : 추상 메소드 또는 추상 클래스에 사용된다.
abstract class A{}
abstract method{}
boolean : 데이터 타입, true 와 false를 이용할때 사용한다.
boolean a = true;
if(boolean){}
break : 가장 가까운 루프문을 탈출한다. 또한 switch - case문을 종료한다.
for ( int cnt = 0; cnt < 10; cnt++) {
System.out println(cnt);
if ( cnt == 5 ) break; }
System.out.println("Done.");
}
}
byte : 기본 데이터 타입, 1byte로 된 byte형이다.
byte a = 1;
catch : try-catch 문, 예외처리에 쓰인다. try문에 에러가 났을때 말그대로 받는다는 뜻으로 그 try문의 에러를 받고 catch문을 실행한다.
try{ throw new Exception(); }catch (Exception e){ e.printStackTrace(); throw e; }
finally : try-catch 문, 예외처리에 쓰인다. try-catch문이 끝난 뒤에 실행할때 쓰인다.
try{}catch(Exception e){}finally{}
char: 기본 데이터 타입, 2byte로 된 character형이다.
char a= 'a';
class : 클래스를 의미한다.
Company.class
continue : 루프문의 조건절로 이동해 조건을 비교한다.
for ( int cnt = 0; cnt < 10; cnt++) {
System.out println(cnt);
if ( cnt == 5 ) continue; }
System.out.println("Done.");
}
}
default : 접근제어자 또는 switch문에 쓰인다. 클래스, 메소드, 멤버변수 앞에 아무것도 선언을 하지 않았을 경우 default라는 예약어가 붙고, switch문에는 모든 case문에 해당하지 않을 경우 마지막으로 실행되는 역할을 한다.
switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; }
do : do-while루프에서 중괄호 전에 쓰이는 예약어다.
do{}while();
double : 기본 데이터 타입, 8byte로 된 실수형이다.
double a = 11.222
if : 조건문 중 하나로, if(조건)형태로 조건이 true면 실행, false이면 빠져나간다.
if(boolean){ }
else : if-else문에서 if문의 실행내용과 다른 내용을 실행할때 사용한다.
if(false){
}else {}
extends : 클래스를 상속받는데 사용된다.
class User extends Company{}
float : 기본 데이터 타입, 4byte로 된 실수형이다.
float a = 0.22f;
for : 반복문 중 하나로, for(초기값;조건식;증가값){}, for문자을 반복할때 쓰인다.
for(int i=0; i<array.length; i++){}
implements : 인터페이스를 구현할때 쓰인다.
class MenuServiceImpl implements MenuService
import : 패키지내에 클래스를 사용하고 싶을때 쓰인다.
import java.util.HashMap;
instanceof : 객체타입이 형변환이 가능한지 검사할때 사용된다. true 또는 false로 반환한다.
class A{}
A a = new A();
System.out.printIn(a instanceof A);
int : 기본 데이터 타입, 4byte로 된 정수형이다.
int a = 1004;
interface : 다중상속이 가능한 일종의 추상클래스이다.
public interface MenuService
long : 기본 데이터 타입, 8byte로 된 정수형이다.
long a = 111111L;
native : 자바가 아닌 다른 언어로 입력되었을때 알려주는 예약어다.
모르겠음
new : 인스턴스를 만들때 사용되는 예약어다.
list result = new List<>();
null : 메모리에 아무 값이 없다는 의미로 쓰인다.
String a = null;
return null;
package : 클래스들을 하나로 묶는다.
package com.company.projectName.attr;
private : 접근 제어자로 같은 클래스 내에서만 접근이 가능하다.
private String name;
protected : 접근 제어자로 같은 패키지 내에서, 다른 패키지의 자손클래스에서 접근이 가능하다.
protected String name;
public : 접근 제어자로 같은 클래스, 패키지, 자손 클래스에 상관없이 이용에 제한이 없다.
public String name;
return : 메소드를 종료 혹은 값을 반환할때 사용된다.
public int calc(int a,int b){
return a+b;
}
short : 기본 데이터 타입, 2byte로 된 정수형이다.
short a = 1;
static : 멤버변수, 메서드, 초기화 블럭에 사용이 가능하며, 멤버변수는 모든 인스턴스에 공통적으로 사용되는 클래스변수가 되며, 클래스변수, 메서드는 인스턴스를 생성하지 않고 사용할 수 있게 된다.
public static String name;
super : 상위 클래스로부터 상속 받은 멤버변수 또는 메소드에 접근할때 사용되는 참조변수이다.
super()
switch : 조건문으로 switch(조건식){case 값 : ~ break;}식으로 되있다. 조건식에는 정수 또는 문자열만 가능하다. case값은 정수 상수만 가능하며 중복되면 안된다.
switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; }
synchronized : 메소드를 동기화 또는 동기화 블럭 생성시 사용된다.
public synchronized void methodName(String a) {} (이름 너무길어)
this : 가까운 멤버변수나 인스턴스를 가르킬때 사용한다.
this.a
throw, throws : 예외를 던질때 사용한다.
try{ throw new Exception(); }catch (Exception e){ e.printStackTrace(); throw e; }
try : try-catch 문, 예외처리에 쓰인다. 예외 발생 코드를 try{}문안에 넣는다.
try{ throw new Exception(); }catch (Exception e){ e.printStackTrace(); throw e; }
void : 리턴값이 없다는 의미이다.
public void methodName(String a) {}
while : 반복문이며 while(조건식){} 조건식이 true인 동안 반복이 된다.
while( 조건문 )
{ 수행할 작업 }
'java' 카테고리의 다른 글
[Java] 상속 (0) | 2019.10.27 |
---|---|
[Java] 추상 클래스 (0) | 2019.10.26 |
[Java] 지역변수와 전역변수 (1) | 2019.10.23 |
[Java] 자바가 도대체 뭘까? 기본 이론 총 정리(Feat.커피잔 커피아이콘) (2) | 2019.10.23 |
[Java] 기본 자료형 9가지 문법 총 정리 (Feat.String,int) (0) | 2019.10.22 |