본문 바로가기
반응형

Language45

[JAVA]static 변수 static 변수란 다른 용어로 '정적 변수'라고도 한다. static 변수는 자바뿐만 아니라 다른 언어에서도 비슷한 개념으로 사용하고 있는 변수로서 자바에서는 다른 멤버 변수처럼 클래스 내부에 선언한다. 변수를 선언할 때 자료형 앞에 static 예약어를 사용한다. [문법] stiatic 예약어 자료형 변수이름; [예시] static int serialNum; static변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수가 아니다. static 변수는 프로그램이 실행되어 메모리에 올라갔을 때 한번 메모리 공간이 할당된다. 그리고 그 값은 모든 인스턴스가 공유한다. 일반 멤버 변수는 인스턴스가 생성될 때마다 새로 생성되어 각각 다른 속성(예-studentNa.. 2020. 6. 18.
[JAVA]생성자에서 다른 생성자를 호출하는 this 클래스에 생성자가 여러 개 있을 때 어떤 생성자에서 다른 생성자를 호출하는 경우가 종종 있다. 이 때, this를 사용해 클래스의 생성자에서 다른 생성자를 호출 할 수 있다. class Person{ //필드 정의 String name; int age; //디폴트 생성자 정의 Person(){ //name="이름없음"; //age=1; //this 예약어를 사용해 Person(String name, int age)생성자를 호출 this("이름없음",1);// 생성자 오버로딩 } //이름과 나이를 부여하는 매개변수가 있는 생성자를 정의 public Person(String name, int age) { //super();//상속 this.name = name; this.age = age; } } [주의사항.. 2020. 6. 17.
[JAVA] 정보 은닉(Information Hiding) 객체 지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있다. 이러한 예약어를 '접근 제어자(access modifier)'라고 한다. public 이라고 선언한 변수나 메서드는 외부 클래스에서 접근이 가능하며 외부 클래스가 사용할 수 있다는 뜻이다. 반대로 접근 제어자를 private 으로 선언한 변수나 메서드는 외부 클래스에서 사용할 수 없다. 2020. 6. 16.
생성자 오버로드(Constructor Overlaod) 클래스에 생성자가 두 개 이상 제공되는 경우를 생성자 오버로드라고 합니다. 필요에 따라 매개벼수가 다른 생성자를 여려개 만들 수 있습니다. 클래스에 생성자를 여러 개 제공하면 이 클래스를 사용하는 코드에서는 원하는 생성자를 선택해 사용할 수 있습니다. 2020. 6. 15.
매개변수가 있는 생성자 만들기 필요한 경우 프로그래머가 직접 생성자를 구현할 수도 있습니다. 생성자는 주로 필드(멤버 변수)에 대한 값들을 매개변수로 받아서 인스턴스가 새로 생성될 때 필드(멤버 변수) 값들을 초기화 하는 역할을 합니다. 인스턴스가 생성됨과 동시에 필드(멤버 변수)의 값을 지정하고 인스턴스를 초기화 하기 위해서 생성자를 직접 구현하여 사용합니다. 2020. 6. 15.
생성자(constructor) 생성자가 하는 일은 클래스를 처음 만들 때 필드(멤버 변수)나 상수를 초기화 하는 것입니다. 생성자는 클래스를 생성할 때만 호출 합니다. 디폴트 생성자: 생성자 이름은 클래스 이름과 같고, 생성자는 반환값이 없습니다. 생성자가 없는 클래스는 클래스 파일을 컴파일할 때 자바 컴파일러에서 자동으로 생성자를 만들어 줍니다. 이렇게 자동으로 만들어 주는 생성자를 디폴트 생성자(default constructor)라고 합니다. 티폴트 생성자는 매개변수가 없고 구현코드도 없습니다. 프로그래머가 디폴트 생성자를 직접 만드는 경우 필요에 따라 직접 코드를 구현할 수 있습니다. 2020. 6. 15.
반응형