국비수업
객체와 함수 이해 / 함수의 이름짓기
밀김
2023. 3. 9. 10:51
728x90
- 인풋의 exam이랑 private~의 exam은 같은 객체를 바라보고(참조하고)있다
- exam.kor에서 exam은 공간이 아니라 그냥 이름일 뿐이다. 공간은 kor
- 참조변수의 주체가 누군지 생각해야한다(공간은 절대 전달되고 옮겨다니지 않는다)
- 참조는 공유가 가능하다(참조변수가 여러개여도 한객체를 가리키면 같은 공간을 쓴다), 값을 주는것은 공유되지 않는다
- 공유되지않는 값변수들은 return을 해줘야만 main매서드가 쓸수 있다
- 객체를 공유한다면 return은 사용할필요없다(공유하기 때문에)
- 값을 반환할게 없다면 void를 쓰고 값을 보내줘야한다면 보내줘야할 값의 형태를 쓴다(ex; int..float...)
기능적으로 뭔가를 보내야 하는게 아니라면!!! void
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
public static int inputNum() {
Scanner sc = new Scanner(System.in);
int a= sc.nextInt(); //사용자에게 입력받은 값이 a에 저장됨
return a; //a를 반환한다
}
public static void main(String[] args) {
int num=3; //비교를 위한 초깃값 설정
num = inputNum(); //위에서 inputNum()에 담겨있는 a가 값과 함께 내려와서 num에 대입시킴
System.out.printf("num:%d",num); //num은 사용자에게 입력받았던 값이 출력됨
}
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
- 함수 명명 규칙
1. 함수가 인자를 가질 경우 인자를 함수명에 포함한다
2. 함수의 이름에서 구분자는 대문자를 쓴다,
3. 함수 이름에는 특수 문자를 포함 할수 없다
4. 함수 첫글자엔 숫자가 포함될수 없다
6. 함수 첫글자엔 소문자로 시작해야함
(빨강 외에는 권고사항)
728x90