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 |
댓글