본문 바로가기
BackEnd/Java

JAVA_Parameter,Return

by telecaster0 2021. 7. 1.

java를 배운지 두달이 넘어가는데 아직도 파라미터와 리턴값이 헷갈려 간단히 공부를 해보려고 한다.

파라미터란 매개변수로써 메쏘드에 넣는값, 리턴값은 말그대로 리턴받아 다른 메소드에 쓸수있는 값을 의미한다.

 ArrayList<ResBean> search(ResBean res){
			ArrayList<ResBean> list = new ArrayList<ResBean>();
			String query="SELECT * FROM SEARCHLIST WHERE SWORD LIKE '%'|| ? ||'%' ";
			
			try {
				pstmt=connection.prepareStatement(query);
				pstmt.setNString(1, res.getSword());
				rs = pstmt.executeQuery();
								
				while(rs.next()) {
					ResBean res1 = new ResBean();
					
					res1.setRestaurant(rs.getNString("RESTAURANT"));
					res1.setLcname(rs.getNString("LCNAME"));
					res1.setMlname(rs.getNString("MLNAME"));
					res1.setPrice(rs.getNString("PRICE"));
					res1.setMmcode(rs.getString("MMCODE"));
		            res1.setReCode(rs.getNString("RECODE"));
		            res1.setMlcode(rs.getNString("MLCODE"));
					list.add(res1);
				}
				
				
			} catch (SQLException e) {
				
				e.printStackTrace();
			}
			
			return list;
		}

오늘부터 팀프로젝트를 통해 그동안 공부해본  음식예약주문서비스를 만들어보고있다.

 

dao(DataAccessObject)클래스 를 통해 oracle sql과 연결하여 db를 연동하여 불러오는 코드이며 이 코드를

 

service 클래스로 넘겨주어 개인사용자 입장에서 검색을 통하여 식당들과 메뉴를 찾아볼수있는 프로세스 부분이다.

 

파라미터값으로 레스토랑의 정보가 담긴 Resbean을 넣어주었다  ResBean(클래스이름) res(변수명).

그리고 리턴값 list는 ResBean을 배열처리한 ArrayList<Resbean>List이다.

 

즉 try의 두번째줄에 파리미터값인 res.getSword(검색어의 bean)을 넣어주었고

 

while실행문 마지막줄을 보면 list.add(res1)은  list라는 ArrayList에 res1의값을 넣어준 list (ArrayList)라는것을 알 수있으며.

 

만들어진 ArrayList를 리턴값으로 하는것을 알 수 있다.

 

매개변수타입에 따라 리턴값이 달라질수있으며 Method의 맨 처음에 기재된것은 리턴값의 type을 의미한다.

 

즉 ,  마지막으로 정리해보자면 ArrayList<ResBean>을 리턴타입으로 갖고있는 search라는 method이며 파라미터는 ResBean res를 갖고있다.

 

 

 

'BackEnd > Java' 카테고리의 다른 글

JAVA_Escape문자(\)  (0) 2021.11.09
JAVA_==과 equals의 차이  (0) 2021.10.21
JAVA_Scanner, sytem.in  (0) 2021.05.23
JAVA_배열(Array)  (1) 2021.04.30
JAVA_Substring, Length (유효성 검사)  (0) 2021.04.26