메서드(4)
-
JAVA #40
static int a = 10; => static 키워드로 정의된 a를 정적변수 즉 클래스 변수라 한다. 정적변수는 클래스명.a로 바로 접근할 수 있다. int b = 20; => 인스턴스 변수 static void p() { System.out.println("정적메서드 호출"); } => static으로 정의된 p()메서드를 정적메서드 즉 클래스 메서드라고 한다. 정적메서드는 클래스명.정적메서드()로 호출할 수 있다. s01.a = 100; System.out.println("s01.a = " + s01.a + " , s02.a = " + s02.a); => 생성된 객체에 의해서 정적변수 a값을 함께 공유한다. s02.b = 200; System.out.println("s01.b = " + s01...
2020.03.31 -
JAVA #31
double abs(double a) { if(a 매개변수 타입을 다르게 한 메서드 오버로딩 void p(int a, int b) { System.out.println("a = " + a + ", b =" + b); } => 매개변수 개수를 다르게 한 메서드 오버로딩 메서드 오버로딩? => 동일 한 클래스 내에서 같은 이름의 메서드를 여러번 중복해서 정의하는것을 말한다. => 오버로딩 된 메서드 구분요건 ) - 매개변수(전달인자) 타입을 다르게한다. - 매개변수 개수를 다르게 한다. - 매개변수 순서를 다르게 한다.
2020.03.30 -
JAVA #29
String name; int age; => 2개의 클래스 소속 멤버변수 선언 public Animal() { name = "호랑이"; age = 10; } => 클래스명과 같은 생성자 => 생성자의 주된기능은 멤버변수 초기화 public void p() { System.out.println("동물이름 : " + name + ", 나이 : " + age); } => p() 메서드 => 메서드는 어떤 기능/동작을 하게 된다. Animal a; => a는 객체주소가 저장안된 참조변수 a = new Animal(); => new Animal(); 에 의해서 생성자를 호출해 멤버변수를 초기화 한다. => new 연산키워드로 객체주소가 저장된 참조변수 a를 생성. 여기서 a를 객체라 부른다. a.p() => 객체..
2020.03.30 -
JAVA #27
static void p(int[] arr) { => static으로 정의된 메서드를 정적메서드라고 한다. 정적메서드는 클래스명으로 직접 호출한다. => void는 반환값이 없는 자료형 for(int a: arr) { sum+= a; } => 향상된 확장 for반복문 int[] arr = {100, 90, 100}; => 배열 원소값을 초기화하면서 arr배열을 생성 p(arr); => p(int[] arr)에 주소가 들어감
2020.03.30