본문 바로가기

프로그래밍 언어/JAVA23

[JAVA] 생성자 생성자란? 자바 클래스에서 생성자란 객체가 메모리에 할당 될 때마다 자동으로 실행되는 메소드를 의미합니다. 객체가 생성될 때 한 번 호출되는 메소드이며, 리턴형이 없고 클래스명과 함수명이 같습니다. 그리고 반드시 public이라는 수식어가 붙여야 하며 하나의 클래스에 여러 개의 생성자가 존재할 수도 있습니다. # 생성자 기본구조 public 클래스명 (초기화 할 변수) { 인스턴스 변수 초기화 명령문들 } # 다른 메소드들과 다른 특징 - 클래스 이름과 동일한 이름을 가진 메소드입니다. - 반환형이 선언되어 있지 않으면서, 반환하지 않는 메소드입니다. 즉, 메소드 이름이 클래스명과 똑같고, void나 int처럼 반환형이 선언되어 있지도 않고, return 반환을 하지도 않습니다. 입력만 있을 뿐 출력은 .. 2017. 8. 17.
[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.