본문 바로가기
JAVA

2022-10-07 if, for, while,/do~while, break/continue, Frame, 객체지향언어, 지역변수/전역변수

by HTT 2022. 10. 8.
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에 셋팅

댓글