[Java] 예약어 정리

2019. 10. 23. 14:32
반응형

자바 예약어

예약어(키워드)란? 

예약어란 자바에 등록되어 있어서 의미가 약속되어 있는 단어를 뜻합니다.

자바에 이미 예약어로 등록되어 있는 단어는 속성의 변수명, 메소드명으로 사용할 수 없으며

프로그래밍 과정에서 이렇게 특정 의미가 있는 단어를

프로그래머가 식별자로 사용하게 되면 에러나 버그가 발생할 수 있습니다.

따라서 자바를 사용하는 프로그래머라면 자바에서 쓰이는

예약어의 종류와 쓰임에 대해서 숙지하고 사용할 줄 알아야 합니다.

 

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( 조건문 )
 { 수행할 작업 }
반응형

+ Recent posts