SMALL 전체 글527 메소드) call by value, call by reference 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ call by value 10의 값을 갖고 있는 변수를 만들어 test1의 매개인자로 넘겨주었습니다. public class CallByValueReferenceStudy { public static void main(String[] args) { CallByValueReferenceStudy study = new CallByValueReferenceStudy(); int a = 10; study.test1(a); System.out.println("a = " + a); } public void test1(int n) { n *= 30; System.out.println("n = " +.. 2022. 3. 17. 메소드) 메소드 오버로딩, 메소드 시그니처란? 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 메소드 오버로딩이란? (Method Overloading) - 한 클래스 안에서 동일한 이름의 메소드를 여러개 선언 - 단, 메소드 시그니처가 달라야함 메소드 시그니처(Method Signature)란? - 메소드명, 입력매개변수의 자료형 한 클래스 안에서 동일한 메소드명을 가진 메소드를 여러개 선언할 수 없습니다. 다만, 동일한 메소드명이여도 메소드 시그니처가 다르면 JVM은 다른 메소드로 인식하게 되어 오류가 나지 않습니다. 즉 메소드 오버로딩을 한 줄로 정의하자면, '입력 매개변수의 개수, 자료형, 순서가 다른 여러 개의 동일한 이름을 지닌 메소드를 정의하는 것'입니다. //메소드 오.. 2022. 3. 17. 메소드) 인스턴스 메소드, static 메소드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ 인스턴스 메소드 - 반드시 객체 생성 후에 사용 가능 public class MethodStudy1 { public static void main(String[] args) { MethodStudy1 study = new MethodStudy1(); study.test1(); } public void test1() { System.out.println("instance 메소드"); } } @콘솔출력값 instance 메소드 멤버/인스턴스 필드와 마찬가지로 인스턴스(멤버)메소드 또한 객체 생성 후 사용할 수 있습니다. ☞ static 메소드 - 객체 생성 없이도 사용 가능 (클래스명으로 .. 2022. 3. 17. 접근 제한자) 멤버 및 생성자의 접근 제한자, 클래스의 접근 제한자 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 접근 제한자란? - 자바 제어자의 한 종류로, 클래스/멤버/생성자 앞에 위치 - 사용 범위를 정의 ☞ 멤버 및 생성자의 접근 제한자 접근 제한자 사용 가능 범위 public 동일 패키지의 모든 클래스 + 다른 패키지 모든 클래스에서 사용 가능 protected 동일 패키지의 모든 클래스 + 다른 패키지의 자식 클래스에서 사용 가능 default(=package) 동일 패키지의 모든 클래스에서 사용 가능 private 동일 클래스에서 사용 가능 public, protected, default(=package), private 4가지 종류의 접근 제한자를 사용할 수 있습니다. 필드나 메서드 또.. 2022. 3. 16. 변수) 인스턴스 변수의 초기화 순서, static 변수의 초기화 순서 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ 인스턴스(멤버) 변수의 초기화 순서 (객체 생성) ① 타입 별 초기값 세팅 ② 명시적 초기값 대입 ③ 초기화 블럭에서 대입한 값 ④ 생성자에서 대입한 값 우선순위 (낮음) 초기값 → 명시적 초기값 → 초기화 블럭 → 생성자 (높음) 인스턴스 필드의 초기화 객체가 만들어지는 시점에서 이루어집니다. 객체가 생성자에서 만들어지므로, 생성자 내에서 인스턴스 필드를 초기화 하는 것이 일반적! 초기값 public class Sample { //기본 초기값(인스턴스 변수) int a; } public class SampleMain { public static void main(String[] arg.. 2022. 3. 16. 변수) 변수 별 생명 주기 Liftcycle 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 변수 종류 ▷ 전역변수 ① 멤버변수(인스턴스 변수) ② 클래스변수(static변수) ▷ 지역변수 변수 별 생명 주기 Lifecycle ① 클래스변수 (static변수, static 메모리 공간에 위치) → 프로그램에서 클래스가 최초 사용 시 ~ 프로그램 종료 시 ② 멤버변수 (인스턴스 변수, heap 메모리 공간에 위치) → 객체 생성 ~ 객체 소멸 ③ 지역변수(stack 메모리 공간에 위치) → 메소드 호출 ~ 메소드 리턴 클래스 변수가 가장 생명줄이 길고, 지역 변수가 가장 생명줄이 짧습니다. 따라서 클래스 변수(static 변수)는 적절히 사용해줘야 합니다. 거의 프로그램 시작 ~ 프.. 2022. 3. 16. 이전 1 ··· 71 72 73 74 75 76 77 ··· 88 다음 LIST