보기보기 개발 블로그

eclipse / 자바 매개변수 처리(Parameter) 본문

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);
	}
}

 


이상으로 자바의 매개변수 처리에 대하여 알아보았습니다

감사합니다.