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. 이정왓
    delimiter 라는 매개변수는 printA와 printB에 사용되는데, 매개변수를 메소드 안에 정의한다면 번거롭고 유지보수가 힘드니 MyOOP라는 클래스의 public static String으로 변수를 선언한다면 메소드보다 상위에 있는 매개변수가 되므로 유효범위가 더 넓어지게된다. (영상)

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