본문 바로가기

프로그래밍 언어68

[JAVA] 변수의 종류, 멤버변수/지역변수/클래스변수 변수 변수의 종류 1멤버변수(=전역변수) 클래스 안에서 선언되며, 인스턴스 생성 시(객체 생성시) 생성됨 2지역변수(Local Variable) 생성자, 메소드 -메소드안에서 선언되며, 메소드가 실행(호출) 될 때 stack영역에 생성, 종료와 함께 소멸 **반복문의 블럭{ } 내에 선언된 지역변수는 블럭을 벗어나면 소멸 -기본적으로 초기화 되어있지 않음, 기본값이 없기 때문에 항상 값을 대입해서 사용해야 함 -메인메소드 안에 선언된 변수는 모두 지역 변수 -지역변수 앞에 final이 붙으면 선언 할 때를 제외하고는 값의 변경이 안된다. *final변수란? 3클래스 변수 클래스 안에서 선언되며, 클래스가 메모리에 올라갈 때 생성됨(객체 생성없이 접근가능) static은 멤버변수 앞에 static붙이는 것.. 2017. 8. 6.
[JAVA] 접근 제어자 & 그 외 제어자 제어자(modifier)란? 각 변수들이 사용됨에 있어서 어느 범위까지 사용 가능한지 정해주는 것입니다. 클래스, 변수, 메소드의 선언부에 사용되어 접근 및 사용 범위를 결정합니다. 제어자는 크게 접근제어자와 그 외 제어자로 분류되며, 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나 접근 제어자는 단 하나만 사용할 수 있습니다. 1. 접근제어자 멤버 또는 클래스에 사용되어, 외부로부터의 접근을 제한합니다. 특히 생성자에는 접근 제어자를 사용함으로써 인스턴스의 생성을 제한할 수 있습니다. 접근 제어자를 사용하는 이유 → 외부로부터 데이터를 보호하기 위함이며 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서입니다. ① public - 전체에서 접근 가능합니다. ( 접근 제한이 전혀 .. 2017. 8. 4.
[JAVA] 클래스의 구조 / this 클래스(class)란? 클래스란 객체를 생성하기 위한 틀입니다. 객체란 사용할 수 있도록 구체적인 물건이라고 생각하시면 됩니다. 전에 말했던 것처럼 객체를 붕어빵이라고 생각하시면 되고 클래스를 붕어빵 틀이라고 생각하시면 됩니다. 클래스명 정의 및 규칙 ① 첫문자는 항상 대문자로 사용한다. → Ex1 ② 하나 이상의 단어 모음시 단어 첫글자는 대문자로 표현 합니다. → MyclassTest 클래스의 구조 ※ 메서드 - 어떠한 기능을 수행하기 위한 명령문 필드 선언 및 초기값 - 지역변수와의 차이점 [접근제어자(public, private 등)] [static, final 등] 자료형 변수명 [=초기값] ; 빨간색으로 표시한 부분은 필수적으로 입력할 사항은 아니며 사용에 따라 목적이 달라진다. 필드에서 선언.. 2017. 8. 3.
[JAVA] 오버 로딩 & 오버 라이딩 오버 로딩 오버 로딩은 메소드 중복 정의라고 부릅니다. 오버로딩은 상속과 관련이 없고 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하는 것입니다. ① 메소드 이름이 같아야 합니다. ② 매개변수의 개수 또는 타입이 달라야 합니다. ③ 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다. 오버 라이딩 오버라이딩은 메소드 재정의라고 부릅니다. 서브 클래스에서 슈퍼 클래스에 선언 된 메소드를 중복 작성하여 슈퍼 클래스에 작성된 메소드를 무시하고 서브 클래스에서 중복 작성한 메소드를 실행시키는 것을 말합니다. ① 이름이 같아야 합니다. ② 매개변수가 같아야 합니다. ③ 리턴 타입이 같아야 합니다. ※ 오버라이딩을 할 때 조심해야 할 점 ※ ① 접근제어자를 부모클래스보다 좁은 범위로 변경할 수.. 2017. 8. 2.