Cute Happy Ghost
본문 바로가기
JAVA/Java

20200929_9

by JENN_tech7 2020. 9. 29.
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

댓글