Class의 구성요소
1) 필드
2) 메소드
3) 생성자
- if, for : 자바스크립트에서 했던 내용과 동일
- while,/do~while
package statement;
// while do~while 차이점
public class DoWhileTest {
	public static void main(String[] args) {
		int num= 10;
		while(num<10) {
			System.out.println("while문을 사용하는 경우"+num);
			num++;
		}
		
		
		num=10;
		do {
			System.out.println("while문을 사용하는 경우"+num);
			num++;
		}while(num<10);
	}
}* do~while문을 사용하는 경우 조건을 만족하지 않으면 블럭 안의 코드는 한 번도 실행되지 않는다.
* do~while문을 사용하는 경우 조건을 만족하지 않아도 블럭 안의 코드는 한번은 실행된다.
break / continue
package statement;
import java.util.Scanner;
public class GuGuDanTest_Break {
	public static void main(String[] args) {
		for (int row = 1; row <= 9; row++) {
			if(row==5) {
				break;
			}
			for (int i = 1; i <= 9; i++) {
				/*
				 * if(row==5) { break; }
				 */
				System.out.print(row + "*" + i + "=" + (i * row)+"\t");
			}
			System.out.println();
		}
	}
}* 출력결과 : 4단에서 멈춤
* 안에 있는 for문의 break 출력 결과 : 5단의 줄만 빈 채로 출력됨
package statement;
import java.util.Scanner;
public class GuGuDanTest_Continue {
	public static void main(String[] args) {
		for (int row = 1; row <= 9; row++) {
			if(row==5) {
				continue;
			}  // 조건이 만족하면 이 밑으로는 아예 실행이 안 돼서 줄바꿈도 출력이 안 됨
			for (int i = 1; i <= 9; i++) {
				System.out.print(row + "*" + i + "=" + (i * row)+"\t");
			}
			System.out.println();
		}
	}
}* 출력결과 : 빈 줄없이 5단빼고 모두 출력됨
Frame
package statement;
import javax.swing.JFrame;
public class FrameTest {
	public static void main(String[] args) {
		JFrame f = new JFrame("테스트");
		f.setSize(400, 500);
		f.setVisible(true);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}* 출력결과 : 팝업창 나타남
객체지향언어
System.out.println("----사원등록----");
			System.out.print("성명 : ");
			String name = key.next();
			System.out.print("나이 : ");
			int age = key.nextInt();
			System.out.print("주소 : ");
			String addr = key.next();
			Person p = new Person();
			p.name = name;          
			p.age = age;         
			p.addr = addr;		
			System.out.println("가입완료!!!");
			System.out.println("가입된 사용자 정보");
			System.out.println("성명 : " + p.name);
			System.out.println("나이 : " + p.age);
			System.out.println("주소 : " + p.addr);public class Person {
	public String name;
	int age;  //클래스 내부에섬나 사용가능
	String addr;  //default
}1. p. 으로 접근하는 변수는 Person클래스의 멤버변수(필드)
=> 오른쪽에 정의된 name변수는 Scanner를 통해 입력받은 값을 저장한 지역변수
2. Scanner를 통해서 입력받은 name값을 메모리에 생성된 Person객체의 name에 셋팅
'JAVA' 카테고리의 다른 글
| 2022-10-14 객체지향언어 - 생성자, 상속 (0) | 2022.10.17 | 
|---|---|
| 2022-10-13 객체지향언어 - 배열, 클래스 메소드(static메소드)와 인스턴스 메소드 (0) | 2022.10.13 | 
| 2022-10-11~12 객체지향언어 - 메소드 작성방법, 호출, 오버로딩, 캡슐화, 생성자 +활용 (0) | 2022.10.12 | 
| 2022-10-06 java API, 리터럴, 데이터타입 (0) | 2022.10.08 | 
| 2022-10-05 java 컴파일, basic (0) | 2022.10.05 | 
댓글