본문 바로가기
728x90
반응형

Java63

자바 중급 015. 매개 변수가 있는 생성자 (constructor) 안녕하세요. 스마트 팩토리입니다. 매개변수가 있는 생성자에 대해 알아보겠습니다. 1. 매개변수가 있는 생성자 가. 생성자(constructor) 생성자는 이름이 클래스와 같아야 한다. 리턴값이 없다. 모든 클래스는 하나 이상의 생성자를 가져야 한다. 여러개를 가져도 된다. 나. 매개변수가 있는 생성자 클래스 이름 ( 타입 변수명, 타입 변수명,...) {인스턴스 변수 초기화 내용 } 기본 생성자 car(){} 매개변수가 있는 생성자 car (String c, String g, int d) { color= c; --> 차량 색상 geartype=g; --> 기어 타입 door=d; --> 문 수 } 생성자를 작성할때 { } 안에는 인스턴스 초기화 내용을 적어줍니다. 기본 생성자의 경우 기본 값이 있어서 서.. 2021. 9. 3.
자바 중급 014. 생성자 (constructor) 란? 생성자는 자동 초기화? 기본 생성자 안녕하세요. 스마트 팩토리입니다. 자바 중급 014. 생성자 (constructor) 란? 생성자는 자동 초기화? 기본 생성자에 대해 알아보겠습니다. 1. 생성자 (constructor) 가. 생성자 개념 (1)생성자란? -인스턴스가 생성될때 마다 호출되는 인스턴스 초기화 메서드. -인스턴스 변수의 초기화 또는 생성시 미리 수행될 코드를 작성. -모든 클래스는 하나의 생성자를 가지고 있다. (없을때는 자동 생성됨) (2)기본 생성자 -매개변수가 없는 생성자 -클래스에 생성자가 하나도 없는 경우 컴파일러가 기본생성자를 자동으로 추가해 준다. 나. 생성자 예시문 Student 클래스를 멤버변수와 멤버 메서드를 작성하였습니다. 생성자 영역이 없는 경우 자동으로 생성이 됩니다. 생성자가 없는 경우는 생성자를 호.. 2021. 8. 27.
자바 중급 013. 메서드 오버로딩(overloading) 이란? 안녕하세요. 스마트 팩토리입니다. 자바 중급 013. 메서드 오버로딩(overloading)에 대해 알아보겠습니다. 1. 메서드 오버로딩 가. 메서드 오버로딩 -하나의 클래스에 같은 이름의 메서드를 여러개 정의 하는 것. -매개변수의 타입에 따라 메서드 오버로딩이 된다. -매개변수 타입은 다르지만 실행 명령이 하는 작업이 동일하다. 나. 메서드 오버로딩 조건 -메서드의 이름이 같다. -매개변수(인자값, 파라미터 )의 개수또는 타입이 달라야 한다. 다. 메서드 오버로딩의 예 클래스의 메서드에서 메서드 변수는 동일하지만 매개변수가 다르다. 이는 결과적으로 두개의 합을 의미하는 것으로 기능은 동일하다. 단지 인자값의 자료형이 다르다. 이를 메서드 오버로딩이라고 한다. int add(int x, int y) f.. 2021. 8. 27.
자바 중급 012. 참조형 매개변수(Reference Parameter) (2) 안녕하세요. 스마트 팩토리입니다. 자바 중급 012. 참조형 매개변수(Reference Parameter) (2)에 대해 알아보겠습니다. 1. 참조형 매개변수 가. 참조형 매개변수(Reference Parameter) - 매개변수의 값을 읽고 쓰기 즉 변경도 할 수 있는 매개변수 Var.java 클래스 내 멤버 변수와 멤버 메소드에서 매개변수가 참조변수가 됩니다. 참조 변수는 주소값을 가지고 있기 때문에 메소드에서 생성되는 지역변수에 해당 참조변수에 있는 멤버 변수의 주소값을 가지고 있어서 해당 값이 바뀌면 주소값에 있는 값도변경되게 됩니다. 그래서 읽는 것은 물론 변경 즉 쓰기까지 됩니다. package ex02; public class Var { int x; int y; void change(Var .. 2021. 8. 26.
728x90
반응형