java 36

java (super, super())

*super -자식 클래스가 부모클래스로 부터 상속 받은 멤버를 참조 할 때 사용 -클래스 내의 멤버번수와 지역변수의 이름이 같을 경우 구분을 위해 this를 사용하듯이, 부모 클래스와 자식클래스 생성자를 구분하기 위해 사용 예제 결과 *super() -부모 클래스의 생성자를 호출하는 메소드 -상속받은 자식클래스가 부모클래스의 멤버를 사용할 경우가 있을 수도 있으므로 부모 클래스를 우선적으로 초기화해줘야 함. -부모클래스의 생성자는 자식 클래스의 생성자 첫줄에서 호출 -기본적으로 별도로 super()를 사용하지 않아도 자동으로 기본 생성자를 호출 -부모 클래스의 생성자가 기본 생성자가 아니면 자동으로 추가되지 않으므로 추가해줘야 함 예제 결과

java 2022.09.19

java (this와 this())

*this 참조 변수 -인스턴스가 자기 자신을 참조하는데 사용 -해당 인스턴스의 주소를 가리킴 -생성자의 매개변수 이름과 인스턴스 변수의 이름이 같을 경우에는 인스턴스 변수 앞에 this 키워드를 붙여 구분해야 함 -this 참조자는 인스턴스 메소드만 사용할 수 있고 클래스 메소드에서는 사용 할 수 없다. -모든 인스턴스 메소드에는 this 참조 변수가 생략되어 있다. *this() 메소드 - 다른 생성자 호출 -생성자 내부에서만 사용 -같은 클래스의 다른 생성자를 호출 할 때 사용 -this() 메소드에 인수를 전달하면, 일치하는 생성자를 찾아서 호출

java 2022.09.07

java(메소드)

*메소드 자바에서 클래스는 멤버로 속성을 표현하는 필드와 기능을 표현하는 메소드를 가진다. *메소드의 사용 -중복되는 코드의 반복적인 프로그래밍을 피할 수 있다. -모듈화로 인해 코드의 가독성이 좋아진다. -프로그램의 문제점 발견이나 기능을 추가하거나 변경하기 쉽다. *메소드의 정의 접근제한자 반환타입 메소드이름(매개변수목록) { // 구현부 return } -접근제한자 : 해당 메소드에 접근 할 수 있는 범위를 명시 -반환 타입 : 메소드가 작업을 마치고 반환하는 데이터의 타입 -메소드 이름 : 메소드를 호출하기 위한 이름 -매개변수 목록(parameters) : 메소드 호출 시 전달되는 인수의 값을 저장할 변수들을 명시 -구현부 : 메소드의 고유 기능을 수행하는 명령문의 집합 *메소드 이름 -숫자로 ..

java 2022.08.31

java(클래스)

*객체지향 프로그래밍 - 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급 - 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍 *클래스 - 객체를 정의하는 큰 틀 또는 설계도 - 속성을 표현하는 필드와 기능을 표현하는 메소드로 구성 - 클래스 이름은 첫자를 대문자로 사용 *인스턴스 - 선언 된 해당 클래스 타입의 객체 - 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화라고 함 - 즉, 메모리에 할당 된 객체를 '인스턴스' 라고 함 *메소드 - 특정 작업을 수행하기 위한 명령문의 집합 *클래스로부터 객체 생성하기 *필드란? - 클래스에 포함 된 변수를 의미 1. 클래스 변수(static variable) 2. 인스턴스 변수(instance varia..

java 2022.08.30