13. 같은 처리를 반복한다
for문의 중첩
바깥 for문이 한번 실행될때마다 안쪽 for문은 전체 실행된다
for(변수1초기화; 반복조건; 변수1의변화식){
for(변수2초기화; 반복조건; 변수2의변화식){
반복처리
}
}
이중 for문을 이용해서 구구단 나열하기
반복을 중단하고 싶을 때는 break문
저번에 switch문에서 살짝 나온 break문, for문에서도 사용할 수 있습니다
반복을 건너뛰고 싶을 때는 continue문
for문을 반복하는 중에 건너 뛰고 싶을때는 continue문을 사용한다
4를 건너뛴것을 볼 수 있다.
14. 한 가지 일은 한곳에 모은다
어떤 일을 하는명령 집합을 메소드(함수)라고 한다
단순한 메소드 만들기
static void 메소드명(){
메소드에서 할 처리
}
메소드를 만들 때는 public static void main 블록 바깥에 만들어야 하고 호출할 때는 public static void main 블록 안에서 호출한다 메소드를 사용할 때는 '메소드명()'으로 호출해서 사용한다
메소드를 이용하여 인삿말을 표시하기
인수와 반환값을 사용하는 메소드
방금 사용한 단순한 메소드와 달리 조금 더 복잡한 메소드는 데이터를 넘겨주고 그것을 계산한 값을 돌려받을 수 있다 여기서 메소드에 넘겨주는 데이터를 '인수' 또는 '매개변수(parameter)'라고 하고, 메소드 계산하고 돌려주는 데이터를 '반환값'이라고 한다
메소드의 종류
- 인수와 반환값이 모두 없는 메소드 (처음에 만든 메소드)
- 인수만 있는 메소드
- 반환값만 있는 메소드
- 인수와 반환값이 모두 있는 메소드
인수만 있는 메소드 서식
static void 메소드명(데이터형 인수1, 데이터형 2형 인수 2, ...){
메소드에서 실행할 처리
}
인수만 있는 메소드를 이용하여 이름을 붙여 인사하는 프로그램 만들기
반환값만 있는 메소드 서식
static 반환값형 메소드명(){
메소드에서 실행할 처리
return 반환값;
}
반환값만 있는 메소드를 활용해서 주사위 굴리는 프로그램 만들기
인수와 반환값이 모두 있는 메소드 서식
static 반환값형 메소드명(데이터형 인수1, 데이터형 인수2, ...){
메소드에서 실행할 처리
return 반환값;
}
세금 계산 프로그램 만들기
15. 다른 사람이 만든 프로그램을 이용한다
Random을 배울 때 잠깐 나온 import는 다른 클래스 라이브러리를 읽어들이는 역할을 한다
JAVA의 다양한 표준 클래스 라이브러리
클래스 | 목적 |
java.awt | 그래픽 렌더링, GUI 작성용 |
java.io | 파일 시스템 입출력용 |
java.net | 네트워크 및 애플리케이션 구현용 |
java.time | 날짜 및 시간용 |
java.util | 콜렌션, 국제화, 랜덤 등 다양한 유틸리티 기능용 |
java.time.ZonedDateTime을 import하기
java.time.ZonedDateTime과 java.Time.ZoneId를 사용하면 날짜와 시간을 다룰 수 있습니다.
대한민국의 현재 시각을 나타내는 프로그램 만들기
마치며
이번 장은 중요한 내용이 많아서 작성하는 시간이랑 분량이 좀 길어졌네요. 그리고 이번 포스팅에서는 Trinket을 써봤는데요. Codepen은 알고보니 java로는 이용할 수 없더라고요. 그래서 어쩔 수 없이 Trinket을 쓰게 됐어요.
블로그를 쓰며 너무 정보전달에만 치우치진 않았는지, 정보전달은 제대로 하고 있는건지, 말투는 어떻게 통일하는것이 좋은지, 글의 정확한 목적은 뭔지, 등에 대한 생각이 많아지네요. ㅎㅎ 아무튼 다음장은 드디어 자바의 중요한 특징인 객체지향에 대해 나옵니다!
'기타 > JAVA' 카테고리의 다른 글
[JAVA 1학년] 5장 객체 지향을 좀 더 알아보자 (2) | 2023.09.11 |
---|---|
[JAVA 1학년] 4장 '객체 지향'이란 무엇일까? (0) | 2023.09.08 |
[JAVA 1학년] 3장 프로그램의 기본 - 1 (0) | 2023.09.05 |
[JAVA 1학년] 2장 (0) | 2023.09.04 |
[JAVA 1학년] 1장 (1) | 2023.09.03 |