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

2022. 12. 14. 22:29·스파르타 부트캠프(spring)

***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
'스파르타 부트캠프(spring)' 카테고리의 다른 글
  • [내일배움캠프_Spring] 자바 Spring 입문_221216
  • [내일배움캠프_Spring] 자바 Spring 입문_221215
  • [내일배움캠프_Spring] 자바 Spring 입문_221213
  • [내일배움캠프_Spring] 자바 Spring 입문_221212
yeah구리
yeah구리
백엔드를 공부하는 초심자입니다.
  • yeah구리
    개발일지_헤맨만큼 내땅이다
    yeah구리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 스파르타 부트캠프(spring) (75)
      • 스파르타 기술면접 (10)
      • 코딩연습 (0)
      • 항해 (10)
      • 개발일지 (4)
        • 개인 회고 (1)
        • 개발로그 (실무) (2)
      • 공부노트 (0)
      • 코딩테스트 (0)
        • 프로그래머스 (0)
        • 백준 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    X(Twitter) API #캐싱 #트러블슈팅 #개발
    비전공개발자 #개발로그 #커리어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
yeah구리
[내일배움캠프_Spring] 자바 Spring 입문_221214
상단으로

티스토리툴바