[소 백 학 자바]자바 프로 세 스 제어+이상(day 04)

44581 단어 자바 기반자바
학생
학 번 id,Integer
이름 이름,String
성별,Boolean
생년월일
본관 위치,String
학교 졸업,String
기대 임금 solary,Integer
package cn.tedu.obj;

import java.util.Date;		//    util   

//       
public class Student {
     
	//    ,  property,  field
	Integer id;			//  
	String name;		//  
	Boolean sex;		//  :true /false 
	Date birthday;		//    
	String location;	//  
	String school;		//    
	Integer solary;		//    
	
	@Override			//  java,      toString  ,             
	public String toString() {
     
		return "Student [id=" + id + ", name=" + name + ", sex=" + sex + ", birthday=" + birthday + ", location="
				+ location + ", school=" + school + ", solary=" + solary + "]";
	}	
}
package cn.tedu.obj;

import java.util.Date;

import org.junit.Test;

//   
public class TestStudent {
     
	@Test
	public void stu() {
     
		//      
		Student stu = new Student();
		
		//        
		stu.id = 007;		//  7
		stu.name = "     ";
		stu.sex = true;  //   
		stu.birthday = new Date();
		stu.location = "  .  ";
		stu.school = "    ";
		stu.solary = 1000000;
		
		//  ,   toString()  ,eclipse     
		//  :      ,         
		//  Object  toString();  : @hashcode()         
		
		//cn.tedu.obj.Student@e2144e4
		//       ,java    。           ,           
		System.out.println( stu );	//   ,  Object.toString(),  toString() 
	}
}

공정 제어 분류
실제 개발 에서 코드 핵심 또는 업무 핵심 실현 은 절차 통제 의 코드 에 나타난다!
분 류 는 세 가지 가 있다.
1)순서 구조:위 에서 아래로,왼쪽 에서 오른쪽으로 실행
특징:모든 코드 실행
2)분기 구조:아니면
날씨 가 맑 든 지 비가 오 든 지.
네가 남자 든 지,아니면 네가 여자 든 지.
특징:서로 배척 하고 동시에 발생 하지 않 으 며 일부 코드 가 실행 되 고 일부 코드 가 실행 되 지 않 습 니 다.프로그램 에 분기 가 생 겼 습 니 다.
분기 라 는 특징 이 있 으 면 프로그램 이 유연 해 집 니 다.사용자 의 현재 상황 에 따라 다른 일 을 할 수 있 습 니 다!
가 지 는 프로그램 영혼!업무 의 핵심!
3)순환 구조:수업,날짜
순환 은 프로그램 영혼!업무 의 핵심!
특징:코드 를 반복 실행 합 니 다.순환 은 순환 에서 물 러 나 지 않 습 니 다.순환 처리 방안:break;continue; return;
분기 판단
1)단일 분기 else/elseif
package cn.tedu.flow;

import org.junit.Test;

//  if    ,      else/else if
public class TestIf {
     
	@Test
	public void testIf() {
     
		//   :     ,     
		//   :if(     ){     }
		//        true,     ,  false,   ,    if    

		boolean rainning = false; //     ,      
		//                  ,        ,java  
		if (rainning) {
     
			System.out.println("       ");
		}
		System.out.println("if      ");
	}
	
	@Test
	public void testIfElse() {
     
		//  :     ,     
		//  :if(){ ... }else{ ... } 
		//           ,         
		//            ,         
		boolean rainning = true;
		
		if( !rainning ) {
     
			System.out.println("     ");
		}else {
     
			System.out.println("     ");
		}
	}
	
	@Test
	public void testElesIf() {
     
		/*
		 *   :if(){ ... }else if(){ ... }else if(){ ... }else{ ... }
		 *       ,             ,    
		 *      else if  (   )
		 *        ,            
		 *           ,  else    
		 */
		//  :     110,120,119,911,      ,    
		int phone = 110;		//    
		if( phone == 110 ) {
     
			System.out.println("  ");
		}else if( phone == 120 ) {
     
			System.out.println("  ");
		}else if( phone == 119 ) {
     
			System.out.println("  ");
		}else if( phone == 911 ) {
     
			System.out.println("    ");
		}else {
     
			System.out.println("    ");
		}
	}
}





2)스위치 멀 티 플 렉 스 케이스/기본/브레이크
package cn.tedu.flow;

import org.junit.Test;

//   switch  
public class TestSwitch {
     
	@Test
	public void testSwitch() {
     
		//  :switch(   ){ case 110: ... case 120: .... default: ... }
		//      ,break   
		//case       n    ,             
		//     break,       ,        ,        
		
		//      :char/int/byte/short  ,long   
		//Cannot switch on a value of type long.  switch      long  
		//         int  ,     ,    ,    
		//Only convertible int values, strings or enum variables are permitted
		char n = 2;
		switch(n) {
     
		case 1:			//  n=1   
			System.out.println("1");
			break;		//  ,  switch  
		case 2:
			System.out.println("2");
			break;
		case 3:
			System.out.println("3");
			break;
		case 4:
			System.out.println("4");
			break;
		default:
			System.out.println("default");
			break;	//       ,         
		}
	}
	
	@Test
	public void phone() {
     
		int phone = 999;
		switch(phone) {
     
		case 110:
			System.out.println("  ");
			break;
		case 120:
			System.out.println("  ");
			break;
		case 119:
			System.out.println("  ");
			break;
		case 911:
			System.out.println("    ");
			break;
		default:
			System.out.println("    ");
			break;
		}
	}
}





반복
for 순환
package cn.tedu.flow;

import org.junit.Test;

//for  
public class TestFor {
     
	@Test
	public void forNormal() {
     
		//  :for(int i=0; i<6; i++){ ... }
		/*
		 * for   4    ,        i,j,k,m,n
		 * i<6       ,  true     
		 *   false  for  
		 * 4      :1。2。4。3
		 * i++          ,    
		 */
		//  :  1~6,
		for(int i=0; i<6; i++) {
     
			System.out.print( i+1 );
		}
		
		System.out.println("");	//  
		
		for(int j=0; j<6; j++) {
     
			System.out.print(j+1);
		}
	}
	
	@Test	//    for  ,  1~9,        99   
	public void for2() {
     
		for(int i=1; i<=9; i++) {
     			//  for  
			//j     i       ,i      ,     
			for(int j=1; j<=i; j++) {
     		//  for  
				System.out.print( i + "*" + j +"="+i*j+"\t");	//\    \t  tab ,    
			}
			System.out.println(); //    j,    
		}
	}
}


while 순환
do-while 순환
package cn.tedu.flow;

import org.junit.Test;

//while  ,do  
/*
 * while do   ?
 * while          。      
 * do       。           
 */
public class TestWhile {
     
	@Test
	public void testWhile() {
     
		//  :  1~6
		int i = 0;
		while( true ) {
     		//    ,        
			System.out.println( i+1 );	//i=0,     
			i++;	//  i
		}
	}
	
	@Test
	public void testDo() {
     
		//  :  1~6
		int i=0;
		do {
     
			System.out.println(i+1);
			i++;
		}while(i<6);
	}
}


세 가지 순환 종료
package cn.tedu.flow;

import org.junit.Test;

/*
 *     ,3   
 * 1)break
 * 2)continue
 * 3)return
 */
public class TestBreakLoop {
     
	@Test
	public void loop() {
     
		int i = 0;
		while(i<6) {
     
			i++;
			if(i==3) {
     
				//break;	//  while  ,       
				//continue;	//      ,   continue     ,     
				return;		//    
			}
			System.out.println( i );
		}
		System.out.println("    ");
	}
}


예외 처리
흔 한 이상
package cn.tedu.flow;

import org.junit.Test;

/*
 * java         :
 * 1)       ,    。          ,          
 * 2)       ,      。
 * 
 *   3   :
 * a.    
 * b.  0 (    )
 * c.     
 */
public class TestError {
     
	String[] a;		//         
	
	@Test	//      NullPointException
	public void nullErr() {
     
		//      ,       ,             
		//   ,          
		System.out.println(a.length);
	}
	
	@Test	//  ,     0,ArithmeticException: by zero
	public void arith() {
     
		int i = 10/0;
		System.out.println(i);
	}
	
	@Test	//    ,ArrayIndexOutOfBoundsException
	public void arrays() {
     
		int[] a = {
     1,2,3,4,5};		//     , 5   
		System.out.println( a[0] );
		System.out.println( a[5] );  //  0~4,        
	}
}




예외 적 처리
package cn.tedu.flow;

import org.junit.Test;

/*
 * java      
 * 1)try   
 * 2)catch     
 * 3)finally      
 * 4)throw     
 * 5)throws     
 */
public class TestException {
     
	/*
	 *       
	 *              try+catch  
	 *     ,     ,   finally    (    )
	 * 
	 *       ,             ,     
	 */
	@Test	//        ,       “  ”  
	public void arrayErr() throws Exception{
     		//        ,  JUnit  ,  
		int[] a = {
     1,2,3,4,5};
		
		try {
     
			//      
			//          catch ,     ,   catch,    
			System.out.println( a[10] );
		}catch(Exception e) {
     		//    ,e     ,     ,         e   
			System.out.println("   :");
			System.out.println( e.getMessage() );
			//e.printStackTrace();		//          ,     ,       
			
			//        ,    。             ,    。        
			//Unhandled exception type Exception          (  )
			throw new Exception("     ,    !");
		}finally {
     	//               ,    
			System.out.println("      ");
		}
		
	}
}





좋은 웹페이지 즐겨찾기