본문 바로가기

JAVA/JAVA Programming

[JAVA] 자바를 구성하는 클래스, 인터페이스, 추상클래스 출처 : 자바의신 VOL.1 기초 문법편 자바를 구성하는 클래스, 인터페이스, 추상클래스 ■ 자바에서 만든 코드를 관리하는 클래스 파일(.class)이 되는 타입의 종류 ● 클래스 ● 인터페이스 ● 추상(abstract) 클래스 ● 열거형(Enum) 클래스 ● 어노테이션 선언 클래스 ■ 인터페이스와 추상 클래스, 클래스의 차이 ① 인터페이스 ● 어떤 메소드가 존재해야 하는지에 대한 선언만 되어 있다. ● 절대로 구현되어 있는 메소드가 있어서는 안된다. ● 인터페이스를 구현하는 클래스에서는 implements를 사용하여 선언한다. ② 추상(abstract) 클래스 ● 구현되어 있는 메소드가 있어도 상관 없다. ● abstract로 선언된 메소드가 1개 이상일 경우에는 반드시 추상(abstract) 클래스로.. 더보기
[JAVA] 선언할때 사용할 수 있는 각종 제어자들 출처 : 자바의신 VOL.1 기초 문법편 선언할 때 사용 할 수 있는 각종 제어자들 클래스, 메소드, 변수를 선언할 때 사용할 수 있는 제어자는 접근 제어자만 있는 것이 아니다. 어떤 제어자들이 어디에서 사용할 수 있는지 정리해보자. 제어자 클래스 메소드 변수 접근 제어자 : public, protected, private ○ ○ ○ 구현 필요 제어자 : abstract ○ ○ × 하나의 인스턴스만 허용하는 제어자 : static ○ ○ ○ 값 수정 제한 제어자 : stricftp ○ ○ ○ strict 소수 값 제어자 : strictfp ○ ○ × 어노테이션 ○ ○ ○ 동시 접근 제어자 : synchronized× ○× 다른 언어로 구현된 것을 명시하는 제어자 : native×○× 실행시의 동작 방법을.. 더보기
[JAVA] 아무나 사용 못하게 막아주는 접근 제어자 출처 : 자바의신 VOL.1 기초 문법편 아무나 사용 못하게 막아주는 접근 제어자 자바는 4가지 접근 제어자를 제공하낟. 이 접근 제어자는 클래스, 변수, 메소드 등을 선언할 때 사용하고, 선언한 해당 항목의 범위를 제한하는 것이 그 목적이다. ● public : 누구나 접근 가능하다. ● protected : 같은 패키지 내에 잇거나 상속받은 경우에만 접근 가능하다. ● package-private : 아무런 접근 제어자를 적어주지 않을 때를 말한다. 같은 패키지 내에 있을 때만 접근 가능하다. ● private : 해당 클래스 내에서만 접근 가능하다. 접근 제어자에 따른 접근 범위를 표로 정리해보면 다음과 같다. 클래스에서 해당 클래스 안에서 같은 패키지에서 상속 받은 클래스에서 import한 클래스.. 더보기
[JAVA] 변수의 종류 출처 : 자바의신 VOL.1 기초 문법편 변수의 종류 자바에서 사용되는 변수의 종류는 4가지다. 이 변수들의 종류를 제대로 파악해야지만, 자바를 제대로 사용할 수 있다. ■ 자바 변수의 종류 ● 지역 변수(Local Variables) -. 지역 변수를 선언한 곳에서부터 생명이 시작되고, 지역 변수를 선언한 중괄호가 끝나면 소멸 ● 매개 변수(parameters) -. 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸(정확히 호출될 때 시작하지는 않지만, 이렇게 기억해두어도 무방) ● 인스턴스 변수(Instance Variables) -. 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸 ● 전역 변수(Class Variables) -. 클래스가 생성될 때 생.. 더보기
[JAVA] 자바에서 사용되는 타입의 종류 출처 : 자바의신 VOL.1 기초 문법편 자바에서 사용되는 타입의 종류 자바의 타입은 크게 기본 자료형과 참조 자료형으로 나뉜다. ■ 8개의 기본 자료형 숫자와 boolean(true, false)을 나타내기 위한 자료형을 의미하며, 우리가 마음대로 추가로 만들 수 없다. ● 정수형 : byte, short, int, long, char ● 소수형 : float, double ● 기타 : boolean 정수형 값의 범위는 다음과 같다. 타입 최소 최대 비트 수 byte -128 127 8 short -32768 32767 16 int -2147483648 2147483647 32 long -9223372036854775808 9223372036854775807 64 char 0 65535 16 기본 자료.. 더보기