멍발자의 개발
기본 문법 복습 (5) 클래스 메소드 본문
<클래스 메소드 예시>
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