Java/자바 기반 웹 개발자 과정 필기 (72) 썸네일형 리스트형 [200311.13일차] 상속 상속 어떤 클래스가 다른 클래스의 멤버변수와 멤버함수를 물려받는 것 상속은 코드를 재사용하기 위한 중요한 기법 => 이어붙여지는 개념 재사용 => 일부를 수정해서 사용할 수 있다. * 키워드는 extends * 사용해보기 * 메소드 재정의 (메소드 오버라이딩, method Overriding) 메소드의 이름, 반환형, 매개변수의 개수와 데이터 타입이 일치하여야 한다. ==> 다형성을 위해 사용한다. * 기본생성자는 객체가 만들어질때 사용하고 사라진다. * 사용자정의생성자는 객체가 만들어질 때 저장된다. * 오버라이딩을 하면 메인함수에서 자식클래스를 이용해 부모클래스의 오버라이딩한 함수를 부를 방법은 없다. (필요할때는 그냥 부모클래스를 사용한다.) * 접근 지정자 private - class내에서만 사용.. [200310.12일차] static (정적 변수,클래스변수) && 변수 정리 static variable : 모든 객체를 통틀어서 하나만 있는 변수 ==> 딱 하나만 만들어지는 변수 ( 멤버변수와는 다르게 객체를 생성해도 / 생성하지 않아도 딱하나만 존재하는 변수 ) * 객체를 만들지 않아도 이미 존재한다. 컴파일 하면서 만들어지는 변수를 정적변수, 컴파일 하면서 만들어지는 것들을 정적(static)이라고 한다. 런타임 전에 만들어지며, 클래스 영역에 만들어진다. 메모리 할당 되는 그림 * 객체의 참조변수, 정적변수로 접근 가능하긴 하지만 기본적으로 정적변수는 클래스명. 정적변수로 접근하는게 "더" 맞음 왜나면... 객체가 생성되던 없던 저 변수는 존재하고 있는 친구니까 * 정적 변수를 사용하는 상황 => 모든 부분에서 데이터를 공유해야할 때 ==> 여러부분 (상수도 static.. [200309.11일차] Java 11 - 클래스 && 객체 4 + 생성자 그냥 프린트문이랑 같은 기능이지만 System.~ 에 너무 많은 기능이 있어 프로그램이 무거워진다. 추후 사용되는 프로그램들에는 println문을 잘 사용하지 않는다. JVM의 기능 중 가비지 컬렉터 GC - 청소부 => 간단하게 말하면 주소값을 잃은 변수들을 정리해준다. 너무 자주, 혹은 너무 오랜 기간 동안 청소하면 비효율적이다. 그냥 오토매틱으로 사용해도 무관하다. 필드의 수식에는 public / private 을 줄 수 있다. ( 공개 / 비공개 ) pritvate => The field Car.speed is not visible private이라는 수식어가 붙은 변수는 Car클래스 외부에서 접근이 불가능 class안에 생성된 변수들을 멤버변수, 전역변수 멤버변수들 -> 모여있는 곳 필드 *pt.. [200306.10일차] Java 10 - 클래스 && 객체 3 내가 만들어본 코드 선생님이 만든 코드 클래스는 필드(생성자부분)와 메소드로 이루어져 있다. 메모리 영역 정리 모든 객체는 heap에 저장된다. new => heap에 해당 객체가 만들어진다 메소드에 필요한 매개변수는 메소드가 호출될 때 스택에 만들어지고, 메소드가 끝날때 매개변수는 사라진다. => 이러한 변수들을 지역변수라고 한다. 메소드 형태 public void speedUp(int s) ==> void 위치 : 함수의 반환유형. 데이터 타입이 들어감 ==> speedUp 위치 : 함수명 ==> (int s) 위치 : 매개변수 * 반환은 모든 유형을 리턴할 수 있다. 이전 1 ··· 13 14 15 16 17 18 다음