멍발자의 개발

기본 문법 복습 (5) 클래스 메소드 본문

STUDY/Java

기본 문법 복습 (5) 클래스 메소드

개발하는 멍발자 2022. 4. 15. 15:35

<클래스 메소드 예시>

public class Human {
    String name;
    int height;
    int weight;
}

class HumanTester {
    public static void main(String[] args) {
        Human gildong = new Human();
        Human sunshin = new Human();

        gildong.name = "홍길동";
        gildong.height = 170;
        gildong.weight = 60;

        sunshin.name = "이순신";
        sunshin.height = 169;
        sunshin.weight = 72;

        System.out.println("이름 : " + gildong.name);
        System.out.println("신장 : " + gildong.height);
        System.out.println("체중 : " + gildong.weight);

        System.out.println("이름 : " + sunshin.name);
        System.out.println("신장 : " + sunshin.height);
        System.out.println("체중 : " + sunshin.weight);

    }
}

//결과
이름: 홍길동
신장: 70cm
체중: 63kg

이름: 이순신
신장: 70cm
체중: 68kg

<다른 방법>

public class Human2 {
    private String name; //private는 접근 불가
    private int height;
    private int weight;

    Human2(String n, int h, int w){
        name = n;
        height = h;
        weight = w;
    }
    String getName() {return name; }
    int getHeight() {return height; }
    int getWeight() {return weight; }

    void gainWeight(int w) {weight += w;} //살이 찜
    void reduceWeight(int w) {weight -= w;} //살이 빠짐
}
class Human2Test {

    public static void main(String[] args) {
        Human2 gildong = new Human2("홍길동", 70, 60);
        Human2 sunshin = new Human2("이순신", 70, 72);

        gildong.gainWeight(3);
        sunshin.reduceWeight(4);

        System.out.println("이름: " + gildong.getName());
        System.out.println("신장: " + gildong.getHeight() + "cm");
        System.out.println("체중: " + gildong.getWeight() + "kg" );
        System.out.println();
        System.out.println("이름: " + sunshin.getName());
        System.out.println("신장: " + sunshin.getHeight() + "cm");
        System.out.println("체중: " + sunshin.getWeight() + "kg" );

    }
}

//결과
이름: 홍길동
신장: 70cm
체중: 63kg

이름: 이순신
신장: 70cm
체중: 68kg

< charAt >

 

해당 인덱스에 들어있는 문자값을 출력해 주는 것이다. 문자의 원래 값을 확인하고 싶으면 (int)로 캐스팅 해 주면 된다.

import java.util.Scanner;

public class practice17 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("문자열: ");
        String s = sc.next();

        for(int i=0; i < s.length(); i++) {
            System.out.printf("s[%d] = %c %4X \n", i, s.charAt(i), (int)s.charAt(i));
        }
    }
}
//결과
문자열: AB가나
s[0] = A   41 
s[1] = B   42 
s[2] = 가 AC00 
s[3] = 나 B098

<Map>

 

Map은 키와 값을 연결하는 데이터 구조다. switch식으로 나타낼 수도 있다.

Map보다는 HashMap을 많이 쓴다.

 

<반복문>

 

for, while, do while문이 있다.

 

for문의 기본

 

fori + tab키를 누르면 자동적으로 for문이 나온다.

 

for(int 변수=0; 변수<횟수; 변수++) {

반복하는 처리

}

 

i는 인덱스의 i 값이다.

 

 

'STUDY > Java' 카테고리의 다른 글

문자열 조건 세기와 스트림  (0) 2022.04.19
기초 문법 복습(6) (확장 for문, repeat문, 미로 게임)  (0) 2022.04.18
기본 문법 복습 (4)  (0) 2022.04.14
기본 문법 복습 (3)  (0) 2022.04.11
기초 문법 복습 (2) 별찍기  (0) 2022.04.08
Comments