JAVA 객체지향 프로그래밍

변수와 메소드

수업소개

클래스를 사용하기 전에 클래스가 없으면 불편한 점을 살펴보는 시간입니다.

 

 

 

강의

소스코드

MyOOP.java

class Print{
    public static String delimiter = "";
	public static void A() {
		System.out.println(delimiter);
		System.out.println("A");
		System.out.println("A");
	}
	public static void B() {
		System.out.println(delimiter);
		System.out.println("B");
		System.out.println("B");
	}
}
public class MyOOP {
	public static void main(String[] args) {
		Print.delimiter = "----";
		Print.A();
		Print.A();
		Print.B();
		Print.B();
		
		Print.delimiter = "****";
		Print.A();
		Print.A();
		Print.B();
		Print.B();
	}
}

 

 

댓글

댓글 본문
  1. 제예솔
    이고잉님 강의가 최고에요!
  2. 안광민
    method 안에서 정의된 변수는 그 method 안에서만 쓸 수 있다. 유효범위가 있기 때문이다.

    완료
  3. 싱와
    수많은 상상의 변수와 메소드들을 통해 클래스가 왜 필요하게 된건지 빌드업 하는 단계.

    수많은 비슷/동일한 성격의 메소드들의 일부를 바꾸고 싶을때, 일일히 하나씩 다 바꾸어야 한다면?
    그런데 그 메소드들이 1억개라면? 상상도 하기 싫을것.
    그럴때, 전역 변수를 설정하여 해결한다면 좀더 편하게 할 수 있겠지.


    그런데, 다른 성격의 1억줄을 가지고 있는 메소드들이 밑에 더 많다면..? 이건 어떻게 해야하나?
    그래서 클래스가 나왔다!
  4. 이정왓
    delimiter 라는 매개변수는 printA와 printB에 사용되는데, 매개변수를 메소드 안에 정의한다면 번거롭고 유지보수가 힘드니 MyOOP라는 클래스의 public static String으로 변수를 선언한다면 메소드보다 상위에 있는 매개변수가 되므로 유효범위가 더 넓어지게된다. (영상)

    소스코드를 보니 영상에서보다 더 효율적으로 정리가 되어있는데 , Print라는 클래스를 생성하여 Print클래스 소속 변수인 delimiter를 String 타입으로 선언하고 A와 B로 나눠 클래스 안의 메소드를 형성했다. 그리고 메인 메소드 안에서는 Print.A Print.B Print.delimiter를 입력하는 등 Print소속 메소드와 변수를 불러옴으로써 코드를 깔끔하게 줄였다.
  5. hyuna lee
    감사합니다. 이상하게 유투브에서도 들었는데, 요기서 듣는게 더 편안히 집중이 잘돼요.
  6. 넘무
    결과적으로 main 메소드가 가장 늦게 실행되는 것인가요?
  7. 2020.03.15 완료
  8. 감사 합니다...
  9. Serina
    신기하네요. 지지난주에 한번 보고 이해안되어서 강의 계속 안보고 있다가 오늘 다시 보니까 이해가 되네요.ㅋㅋㅋ신기해요
  10. 라또마니
    감사합니다.
  11. 이기호
    감사합니다^^
  12. 쑤우
    수강완료. 감사합니다~
  13. 찰느
    이해가 너무 잘돼요!
  14. 허공
    감사합니다!
graphittie 자세히 보기