전체 글141 오버로딩 ,오버라이딩 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 오버로딩 입니다. 오버로딩 조건 메서드 이름이 같아야 합니다 매개변수의 개수 또는 타입이 달라야 합니다. //반환 타입은 영향없습니다. int add(int a, int b) {return a+b}//중복정의 long add (long a, int b) {return a+b; } //오버로딩 성립 int ,int -> int,int는 오버로딩이 성립이 안되고 하나라도 타입이 달라야합니다 오버라이딩 조상클래스부터 상소받은 자손클래스 가 자신에 맞게 변경됩니다. 오버 라이딩의 조건 이름이 길어야합니다 매개변수가 같아야합니다 반환타입이 같아야 합니다 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할수 없습니다 pubic,protected,(.. 2023. 2. 22. 클래스 메서드(static)와 인스턴스 메서드 변수에서 그랬던 것과 같이, 메서드 앞에 static이 붙어 있으면 클래스메서드이고 붙어있지않으면 인스턴스 메서드 입니다. 클래스 메서드도 클래스변수처럼 객체를 생성하지 않고도 클래스이름,메서드이름(매개변수)와 같은 식으로 호출이 가능합니다 인스턴스 메서드는 반드시 객체를 생성해야만 호출할 수 있다. 인스턴스 메서드는 변수를 필요하는 메서드입니다. 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는)메서드를 클래스 메서드(static)로 정의합니다. 클래스를 설계할 때 맴버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙입니다. 인스턴스는 서로 독립적이기 때문에 각 인스턴스의 변수(iv)는 서로 다른 값을 유지합니다 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 st.. 2023. 2. 22. 기본형 매개변수와 참조형 매개변수 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨줍니다 매개변수의 타입이 기본형 일때는 기본형 값이 복사되겠지만 참조형이면 인스턴스의 주소가 복사됩니다. 기본형 매개변수 변수의 값을 읽기만 할 수 있습니다.(read only) 참조형 매개변수 변수의 값을 읽고 변경할수 있습니다. 둘다 합처서 8개의 변수타입 들이 있습니다 깔금한 메모가 없어서 글씨체 극혐인 재가 쓰던거 올립니다 기본형 참조형 참조형 반환타입 매개변수뿐만 아니라 반환타입도 참조형이 될수 있습니다. 모든 참조형 타입의 값은 객체의 주소 이므로 그저 정수값이 반환되는 것일뿐 특별할 것이 없습니다. 2023. 2. 22. JVM의 메모리 구조 응용 프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라서 여러 영역으로 나누어 관리합니다. 그 3가지 주요 영역은(method area, call stack , heap) 정도 있습니다. 메서드 영역 프로그램 실행 중 어떤 클래스가 사용되면 , JVM은 해당 클래스의 클래스파일을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장합니다. 이때 그 클래스의 클래스변수도 이 영역에 함께 생성됩니다. 힙(heap) 인스턴스가 생성되는 공입니다 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성됩니다. 인스턴스 변수들이 생성되는 공간입니다. 호출스택메서드의 작업에 필요한 메모리 공간을 제공합니다. 메서드가 호출되면 호출스.. 2023. 2. 22. 이전 1 ··· 28 29 30 31 32 33 34 ··· 36 다음