Java
eclipse / 자바 매개변수 처리(Parameter)
bokboks
2023. 3. 22. 17:55
안녕하세요 지난 포스팅에서 자바 클래스의 생성자 이후
생성자 및 메서드의 매개변수 처리에 대하여 알아보겠습니다.
eclipse / 자바 클래스 생성자
안녕하세요 지난포스팅에서 자바 클래스의 구성요소에 대하여 설명 하였는데요 이번에는 자바에서 생성자에 대하여 알아보겠습니다. eclipse / 클래스 구성요소 안녕하세요 이전 포스팅에 이어
stackbok.tistory.com
package javaexp.a06_class;
public class A04_Parameter {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
# 생성자 및 메서드의 매개변수 처리
1. 함수형 기능 처리는 매개변수를 효율적으로 처리하여야 한다.
2. 선언..
1)생성자 선언
Persin(int age){
}
매개변수가 정수형 age로 선언하면
2)호출
new Person(25);
선언된 형식대로 1개 매개변수에 정수형 데이터를 할당하여야 한다.
new Person("홍길동");
*/
ParamObj pa01 = new ParamObj("홍길동");
ParamObj pa02 = new ParamObj(23);
ParamObj pa03 = new ParamObj(true);
ParamObj pa04 = new ParamObj('A');
// ex)생성자 매개변수값 처리
// House 클래스 선언 , 생성자에 문자열,bytr,char,int,double 데이터를 매개변수로 선언하고
// 객체 생성시 처리하게 하세요(입력값 출력)
House ha01 = new House("String");
House ha02 = new House((byte)1);//명시화하기 이유는 int형으로 casting됬기때문 (자동형변환)
House ha03 = new House('h');
House ha04 = new House(123412);
House ha05 = new House(13.23);
}
}
class House{
String loc;
byte dis;
//한번에 두가지의 생성자를 호출하는 방법..
House(String loc, byte dis){
this(loc);
//최상위 라인에 this(매개변수)를 통해서 선언된 다른 생성자를
//호출하여 사용할 수 있다
this.dis = dis;
}
House(String A){
System.out.println("문자열String: "+A);
}
House(byte by){
System.out.println("byte: "+by);
}
House(char a){
System.out.println("char: "+a);
}
House(int i){
System.out.println("정수형: "+i);
}
House(double d){
System.out.println("실수형: "+d);
}
}
class ParamObj{
ParamObj(String name){
System.out.println("문자열 입력: "+name);
}
ParamObj(int age){
System.out.println("숫자 입력: "+age);
}
ParamObj(boolean b){
System.out.println("boolean값 입력: "+b);
}
ParamObj(char c){
System.out.println("char값 입력: "+c);
}
}
이상으로 자바의 매개변수 처리에 대하여 알아보았습니다
감사합니다.