728x90
SMALL
Java Platform SE 7
docs.oracle.com
패키지-클래스-웅앵..
설명돼있는 곳
이건 대체 어떤 대단한사람이 만든걸까
- 메소드 호출
package ex01_method;
public class Sample01 {
public static void main(String[] args) {
System.out.println("프로그램의 시작");
hiEveryone(12);
hiEveryone(13);
System.out.println("프로그램의 끝");
}
public static void hiEveryone(int age) {
System.out.println("좋은 아침입니다.");
System.out.println("제 나이는 " + age + "세 입니다.");
}
}
package ex01_method;
public class Sample01 {
public static void main(String[] args) {
System.out.println("프로그램의 시작");
hiEveryone(12); //실인수
hiEveryone(13);
System.out.println("프로그램의 끝");
}
public static void hiEveryone(int age) { //가인수
age = 100; //추가
System.out.println("좋은 아침입니다.");
System.out.println("제 나이는 " + age + "세 입니다.");
}
}
- 반환값바꿀수있음
package ex01_method;
public class Sample04 {
public static void main(String[] args) {
divide(4, 2);
divide(6, 2);
divide(9, 0);
}
public static void divide(int num1, int num2) {
if(num2 == 0) {
System.out.println("0으로 나눌 수 없습니다.");
return;
}
System.out.println("나눗셈 결과: " + (num1 / num2));
}
}
속성-변수
기능-메소드
- 메모리영역
데이터영역 a = 10
스택영역
힙
static을 안붙히고 sysout"a"를 하면 오류남
static붙히면a랑 show() 가능
show에서 static a를 쓸때 멤버필드 a가 static인지가 중요
클래스영역에는 new를 써야함
static안써도 저렇게 쓰면 됨
t.멤버필드 = 어쩌구 하면 바뀐다
신기하네
print흐름 조심
private넣으니까 이름수정 못함
private하면 이름수정못하니까 밑에 setName으로 수정할 수있음
main에는 t.name =웅앵 이 아니라 t.setName("어쩌구")로 하면 변경가능
결과 보이시져?
private로 하면 다이렉트로 변경불가
외부에서 수정하면 코드가 꼬이게 되서 가려놓는거임
따란~
다른 클래스내에서도 할 수 있음
Data가 같은 패키지에 있으니까
데이터를 다이렉트로 하면 안됨
d.name <<다이렉트
d.set... <<전달
다이렉트로 코드건드는것은 최악이래
수정 확장 때 난리난댕
728x90
LIST
'JAVA > Java' 카테고리의 다른 글
20201005_10(for문빠져나가기, run) (0) | 2020.10.05 |
---|---|
20200929_9 클래스배열 (0) | 2020.09.29 |
20200928_8 클래스분리 Review (0) | 2020.09.29 |
20200928_8 반복문,배열 Review (0) | 2020.09.28 |
20200928_8 클래스분리 (0) | 2020.09.28 |
댓글