📚 LECTURE
- 메소드
- 내가 명령을 내릴 것들의 모음에 이름을 붙여서 사용하는 것
- 무조건 클래스 안에 작성
- 구조:
public (반환타입) 메소드명(파마리터) {
return (반환값)
}
public class Prac {
public static void simplePrint() {
System.out.println("파라미터도 없고, 반환값도 없어요!");
}
public static void simpleSum(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2: " + num2);
}
public static int simpleReturn() {
return 3;
}
public static int sum(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
simplePrint();
simpleSum(1, 2);
int ret1 = simpleReturn();
System.out.println(ret1);
int ret2 = sum(10, 7);
System.out.println(ret2);
}
}
for(시작조건;반복을계속할조건;더하기){
명령
}
for(int i=0;i<13;i++){
System.out.println(fruits.get(i));
}
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);
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));
for (int i = 0; i < fruits.size(); i++) {
String fruit = fruits.get(i);
System.out.println(fruit);
}
for (int i = 0; i < fruits.size(); i++) {
System.out.println(fruits.get(i));
}
}
}
public class Prac {
public static int countFruit(String fruit) {
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 cnt = 0;
for (int i=0; i<fruits.size();i++) {
String f = fruits.get(i);
if (f == fruit) {
cnt++;
}
}
return cnt;
}
public static void main(String[] args) {
int gam = countFruit("감");
int subak = countFruit("수박");
int straw = countFruit("딸기");
System.out.println(gam);
System.out.println(subak);
System.out.println(straw);
}
}
- 클래스
- 정보를 묶는 것
- 클래스명과 파일명은 항상 일치해야 함
- 생성자
- 클래스명과 똑같은 이름을 가진 메소드
- 클래스 변수를 새로 생성 시 사용
- this
- 사용함으로써, 클래스 전체(빵틀)가 아니라 객체 하나의 값(빵)만 바꾼다
public class Course {
public String title;
public String tutor;
public int days;
public Course() {
}
public Course(String title, String tutor, int days) {
this.title = title;
this.tutor = tutor;
this.days = days;
}
}
- Getter, Setter
- 메소드는 밖에서 호출이 되어야 하는 것이므로 public 사용.
- Setter 값을 지정해주는 것이므로, 돌려주는 게 딱히 필요 없는 void 사용.
public 반환타입 메소드명(재료) {
명령
return 반환값;
}
public 리턴타입 메소드명 (재료) {
명령
}
반복문 없이 모두 출력하는... 광기가 느껴지네요...ㅎ 고생많으셨습니다 😭