본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프_Spring] 자바 Spring 입문_221214

***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