***1주차 자바 기초 문법 (3)
<<메소드>>
반복적인 행동을 줄여서 어디는 갖다 쓸 수 있는 명령모음
클래스 안에서만 작성
실행법 : 메소드명();
구조:
public 반환형 메소드이름 (파라미터) {
명령
return 결과값;
}
메소드는 변수명과 규칙이 같다. (영어 사용, 소문자 시작, 공백 없음, 대문자 구분)
public class Prac {
// 파라미터 X, 반환값 X
public static void simplePrint() {
System.out.println("파라미터도 없고, 반환값도 없어요!");
}
// 파라미터 O, 반환값 X
public static void simpleSum(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2: " + num2);
}
// 파라미터 X, 반환값 O
public static int simpleReturn() {
return 3;
}
// 파라미터 O, 반환값 O
public static int sum(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
simplePrint(); //파라미터도 없고, 반환값도 없어요!
simpleSum(1, 2); //num1 :1, num2: 2
int ret = simpleReturn();
System.out.println(ret); //3
int result = sum(4, 5);
System.out.println(result); //9
}
}
***1주차 자바 기초 문법 (4)
<<반복문>>
일일이 명령문을 치는 대신 반복되는 부분을 줄여 효울적으로 만들어주는 문법
구조:
for (시작조건; 계속하는조건; 더하기) {
명령
}
public class Prac {
public static void main (String[] args) {
List<String> fruits = new ArrayList<>();
//과일목록 준비하기
fruits.add("감");
fruits.add("배");
fruits.add("감");
fruits.add("딸기");
fruits.add("수박");
fruits.add("메론");
fruits.add("수박");
fruits.add("딸기");
fruits.add("메론");
fruits.add("수박");
fruits.add("메론");
fruits.add("수박");
fruits.add("감");
System.out.println(fruits);
//과일목록 차례대로 인쇄하기_반복문 X
System.out.println(fruits.get(0));
System.out.println(fruits.get(1));
System.out.println(fruits.get(2));
System.out.println(fruits.get(3));
System.out.println(fruits.get(4));
System.out.println(fruits.get(5));
System.out.println(fruits.get(6));
System.out.println(fruits.get(7));
System.out.println(fruits.get(8));
System.out.println(fruits.get(9));
System.out.println(fruits.get(10));
System.out.println(fruits.get(11));
System.out.println(fruits.get(12));
//과일목록 차례대로 인쇄하기_반복문 O
for (int i=0; i<13; i++) {
String fruit = fruits.get(i);
System.out.println(fruit);
}
// 매번 13개, 14개, 12개.. 개수 세어줘야 할까요?
// for (int i=0; i<fruits.size(); i++)
}
}
<<조건문>>
boolean타입을 활용하여 특정 경우일 때 명령을 내리는 문법
int age = 20;
if (age > 19) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
조건문 + 반복문
import java.util.ArrayList;
import java.util.List;
public class Prac {
public static int countFruit(String given) {
List<String> fruits = new ArrayList<>();
fruits.add("감");
fruits.add("배");
fruits.add("감");
fruits.add("딸기");
fruits.add("수박");
fruits.add("메론");
fruits.add("수박");
fruits.add("딸기");
fruits.add("메론");
fruits.add("수박");
fruits.add("메론");
fruits.add("수박");
fruits.add("감");
int count = 0;
for (int i = 0; i < fruits.size(); i++) {
String fruit = fruits.get(i);
if (given == fruit) {
count += 1;
}
}
return count;
}
public static void main (String[] args) {
int gam = countFruit("감");
int subak = countFruit("수박");
System.out.println(gam);
System.out.println(subak);
}
}
***1주차 자바 클래스
<<클래스>>
정보를 묶는 것! 현실과 비슷한 개념(=객체)을 나타내기 위한 자바의 도구
public class Prac {
public static void main (String[] args){
Course course = new Course();
course.title = "웹개발의 봄, Spring";
course.tutor = "남병관";
System.out.println(course.title);
System.out.println(course.tutor);
Course course2 = new Course();
course2.title = "프론트엔드의 꽃 React";
course2.tutor = "임민영";
System.out.println(course2.title);
System.out.println(course2.tutor);
}
}
course는 실제 빵, Course클래스는 빵틀
<<생성자>>
//기본생성자
public Course() {
}
//생성자
public Course(String title, String tutor, int days) {
}
***1주차 Getter, Setter
private, public
: 자바의 클래스는 밖에 드러내도 되는 것들은 public, 함부로 바꾸면 나되는 것들은 private로 구분해서 나타낸다.
Getter, Setter
정보를 가져오는 메소드 : Getter, 정보를 바꾸는 메소드 Setter
'스파르타 부트캠프(spring)' 카테고리의 다른 글
[내일배움캠프_Spring] 자바 Spring 입문_221216 (0) | 2022.12.18 |
---|---|
[내일배움캠프_Spring] 자바 Spring 입문_221215 (0) | 2022.12.15 |
[내일배움캠프_Spring] 자바 Spring 입문_221213 (1) | 2022.12.13 |
[내일배움캠프_Spring] 자바 Spring 입문_221212 (0) | 2022.12.13 |
[내일배움캠프_spring] 주간회고 WIL - 5주차 (0) | 2022.12.12 |