관리 메뉴

Jsecurity

Java 7일차 : 객체 배열, 메소드, 가비지, 접근 지정자 본문

프로그래밍언어/Java_Language

Java 7일차 : 객체 배열, 메소드, 가비지, 접근 지정자

Great king 2018. 11. 8. 01:06

※객체 배열 생성 및 사용






-------------------------------------------------------------------------------------------------




메소드
클래스의 멤버 함수, C/C++의 함수와 동일 
자바의 모든 메소드는 반드시 클래스 안에 있어야 함(캡슐화 원칙)



메소드 구성 형식

접근 지정자
public. private, protected, 디폴트(접근 지정자 생략된 경우)

리턴 타입
메소드가 반환하는 값의 데이터 타입








메소드 오버로딩(Overloading)
이름이 같은 메소드 작성, 매개변수의 개수나 타입이 서로 다르고
이름이 동일한 메소드들, 리턴 타입은 오버로딩과 관련 없음


// 메소드오버로딩이 성공한 사례

class MethodOverloading {

  publicint getSum(int iint j) {

  returni + j;

  }

  publicint getSum(int iint j, int k) {

  returni + j+ k;

  }

}





-------------------------------------------------------------------------------------------------







객체 소멸

new에 의해 할당된 객체 메모리를 자바 가상 기계의 가용 메모리로 되돌려 주는 행위

자바 응용프로그램에서 임의로 객체 소멸할 수 없음

C/C++에서는 할당받은 객체를 개발자가 되돌려 주어야 함




가비지

가리키는 레퍼런스가 하나도 없는 객체

누구도 사용할 수 없게 된 메모리




가비지 켈렉션

자바 가상 기계의 가비지 컬렉터가 자동으로 가비지 수집 반환




가비지 사례







개발자에 의한 강제 가비지 컬렉션

System.gc(); // 가비지 컬렉션 작동 요청






-------------------------------------------------------------------------------------------------





패키지

관련 있는 클래스 파일(컴파일된 .class)을 저장하는 디렉터리

자바 응용프로그램은 하나 이상의 패키지로 구성




접근지정자






Comments