본문 바로가기

전체 글42

자바 구성멤버 [메소드] 01. NonStaticMethod - 매개변수 없고, 반환값도 없는 메소드 public void method1() { //매개변수, 반환값 둘다 없다. // return; //--> 반환값이 없지만, 그냥 이렇게 있다(사실상 모든 메소드에) // jvm 명시해 주기에 굳이 우리가 적지 않는다... } - 매개변수 없고, 반환값 있는 메소드 public String method(){ return "매게변수 없고 반환값 있는 메소드"; } - 매개변수 있고 반환 값 업는 메소드 pulic vodie method3(int num1, int num2) { } -매개 변수, 반환 값 둘다 있는 메소드 public int method4(int num1, int num2) { return num1 + num2; }.. 2021. 9. 27.
자바 생성자 복습 생성자 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비 하는 것 생성자를 실행하지 않고 클래스로 부터 객체를 만들수 없다.! new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다. 반환된 객체 주소는 클래스 타입 변수에 저장되어, 객체에 접근할 때 이용된다. 만약 생성자가 실행되지 않고 예외(에러)가 발생 했다면, 객체는 생성되지 않는다. 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 하나 이상 가질 수없다. 클래스 내부 생성자 선언을 생략했다면, 컴파일러는 아래와 같이 중괄호 {} 블록 내용이 비어있는 Dafault Cons.. 2021. 9. 26.
필드부 복습 /* * 클래스 == "필드" + 생성자 + 메소드 의 조합 * * >> 변수구분 * * - 전역변수 : 클래스 영역에 바로 선언하는 변수 --> 클래스 내에서면 어디서든 사용 가능 * - 지역변수 : 클래스 영역안의 어떤 특정한 구역 ({})에 선언하는 변수 --> 그 지역에서만 사용 가능 * 메소드, 제어문(if, for) 등등 * * 1. 전역변수 * - 멤버변수 (인스턴스 변수) * 생성 시점 : new 연산자를 통해서 객체 생성 시 멤버변수 --> 메모리 할당 * 소멸 시점 : 객체 소멸 시 같이 소멸 * * - 클래스변수 (static 변수) : static이라는 예약어가 붙은 변수 * 생성 시점 : 프로그램 실행(해당 객체 생성이 안되도)과 동시에 무조건 static 메모리 영역에 할당 * .. 2021. 9. 24.
클래스 복습 class 클래스명 { **멤버 변수 == 속성 == 필드 private 자료형 변수명; // 클래스 밖에서는 해당 필드에 절대 접근이 되지 않는다. //해당 필드 값을 처리하는 목적으로 하는 함수(메소드) 클래스 안에 작성 //메소드를 클래스 밖에서 사용하는 구조 //클래스 밖에서 사용할 메소드는 public 으로 처리 // 메소드가 필드를 처리하는 기능에 따라 ** 생성자함수 Constructor) 객체가 힙에 할당될 때 객체 안에 만들어지는 필드의 초기화를 담당 new 할 때 실행되는 함수 (new 할 때 초기값을 생성자 쪽으로 전달하면 됨 생성자 함수가 전달된 초기값을 받아서 , 필드에 기록 ** 메소드 Method) Getter 메소드 : 할당된 필드 인스턴스 변수라고 함 에 기록된 값을 읽어서.. 2021. 9. 24.