본문 바로가기
코딩/수업 정리

질문,헷갈리는 거 정리

by 6^6 2020. 12. 13.
728x90

[013] 10개 랜덤 배열 ,평균값 구하는 문제

public void output() {
		 RandomNum(); //여기안넣으면 왜 0이뜨고
		System.out.print("랜덤 수 : ");
		for (int i = 0; i < num.length; i++) { //얘를 왜 꼭 넣어줘야하는지
			System.out.print(num[i]+" ");
		}
		System.out.println();
		//sumaverNum(); 이건 안넣어도 제대로 나오는지
		System.out.println("평균은 " + sumaverNum());
	}

 

 

 

질문은x

public String toString() {

		return this.color + "색의 (" + getX() + "," + getY() + ")의 점";

//toString 으로 한글화해주고싶으면 이렇게return으로 받아야함
//syso로 받으면 @234807 이런거 나옴
		//아니면
        syso(blabla)
        return "";
        이렇게
		

 

toString 쓰는방법

 

public void static 각각 쓰임새

 

 

static 은 class의 소속 / None - static은 instance의 소속.

 

public 어디서든 접근가능
protected 동일패키지+상속(다른패키지가능)
default 동일패키지 가능
private 자신의클래스만 가능

 

instance 소속은 class를 통해 접근하는 것이 금지되어있다.

 

 


class 내의 변수를 바꾸면 모든 instance의 변수 값이 바뀐다.
instance에서 class의 변수를 바꾸면 다른 모든 instance를 포함해 모든 class의 변수값이 바뀐다.
허나 instatnce에서 instance의 변수를 바꾸면 해당 instance 내의 instance 변수값만 바뀌고 다른 instance 변수값은 바뀌지 않는다.

 

 

 

 

 

class A{
   private String name;
}
name 이 private 라서 외부클래스에서 접근이 안되니까
[외부에서 접근할수 있게 public한 얘가 필요해요
그래서 게터세터를 퍼블릭으로만들고 대신접근해서 값을 세팅하고 읽어옴

 

class A{
  private String name;
  public String getName(){ 
     return name;
  }
}

728x90

댓글