[소 백 학 자바]자바 프로 세 스 제어+이상(day 04)
학 번 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(" ");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
범용 용법 예시앞으로 51CTO 에 정착 해 기술 개발 에 전념 할 테 니 잘 부탁드립니다.다음 코드 는 자신 이 (저자: 이 흥 화) 를 공부 할 때 두 드 린 코드 로 주석 이 완비 되 어 있다. 범용 클래스 Point. ja...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.