본문 바로가기

전체 글69

Java - 상속 * 정의 - 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능이 확장되는 클래스를 구현 * 상속을 사용하는 경우 - 상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가짐 - 하위 클래스는 상위 클래스보다 구체적인 개념과 기능을 가짐 * 하위클래스가 생성되는 과정 - 하위 클래스가 생성 될 때 상위 클래스가 먼저 생성 됨 - 상위 클래스의 생성자가 호출되고 하위 클래스의 생성자가 호출 됨 - 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출 되어야 함 - 하위 클래스에서 상위 클래스의 생정자를 호출하는 코드가 없는 경우 컴파일러는 상위 클래스 기본 생성자를 호출 하기 위한 super()를 추가함 - Super()로 호출되는 생성자는 상위 클래스의 기본 생성자 임.. 2020. 5. 18.
Java - 메소드의 매개변수 예제. " "에 들어갈 변수명은? char[] A = new char[3]; " " B = function(false,0.12, A); " " function (" ", " " , " ") { return 0.1; } 답. char[] A = new char[3]; double B = function(false,0.12, A); double function (boolean a, double b , char[] A) { return 0.1; } 2020. 5. 18.
Java - 데이터 구조화 public class A { int smaple1; int sample2; } public class B { public static void main(String[] args) { A a = new A(); a.sample1 = 1; } } public class A >> 데이터 구조화 int smaple1; >> 선언 int sample2; ddasda A a = new A(); * a >> 참조 변수 정의 하는 모든 것들은 참조 형식 * new A() >> 객체 생성 new를 통해 할당을 해줘야 값을 대입 할 수 있음 a.sample1 = 1; * .연산자로 public class A의 선언된 변수에 값을 넣지 않는다면 Nullpointer 발생 데이터 구조 정의 데이터 구조 정의 2020. 5. 18.
Java - 생성자(Constructor)란? 오브젝트 생성과 함께 자동하는 호출되는 특수한 메소드 단,개발자가 생성자가 만들지 않으면 매개변수가 없는 생성자가 컴파일할때 자동으로 만들어진다 이것을 디폴트 생성자라고 한다. * 만드는 이유! - 인스턴스 생성시 필드에 초기값 부여 하기 위해서 - 인스턴스 생성에 필요한 초기화 명령을 실행하기 위해서 * 생성자의 조건 - 객체가 생성 되자 마자 무조건 제일 먼저 실행되어야만 한다 - 생성될때 단 한번만 실행되어야 한다 # 생성자는 값을 리턴할 수 없음 # 생성자의 이름은 반드시 클래명과 동일하게 # 생성자는 오버로딩이 가능 - 생성자 선언시 디폴트 생성자는 소멸함 class A { public A { samples = new Sample[3]; x = 0; } } ---------------------.. 2020. 5. 18.