call by ..?? 평가 전략(Evaluation Strategy)은 프로그래밍 언어에서 함수 호출의 아규먼트(argument)의 순서를 언제 결정하고 함수에 어떤 종류의 값을 통과시킬지 결정하는 것. (참고) - 아규먼트란? 전달값, 전달인자, 여기서 int a, int b를 의미 public void change(int a, int b){ ... } 1. 값에 의한 호출(Call by value) - 함수를 호출시 단순히 값을 전달하는 형태의 함수 호출 - JAVA의 경우 call by value arguments로 값이 넘어온다. 값이 넘어올 때 복사된 값이 넘어온다. caller(호출하는 녀석)가 인자를 복사해서 넘겨줬으므로 callee(호출당한 녀석)에서 변경하여도 caller는 영향을 받지..
JAVA 1. Java Collection Framework - Array - Collections - List - (ArrayList, Stack) - Queue - (LinkedList, PriorityQueue) - Map - Hashtable / HashMap/ SortedMap 2. 배열(Array) * java - 배열을 생성할 경우 데이터타입의 초기값으로 초기화가 된다. - 배열은 여러개의 데이터를 저장할 때 사용되고 Index 구조에 저장된다. - 배열의 길이는 한번 생성을 하면 줄이거나 늘릴 수 없으며 서로 다른 타입을 사용할 수도 없다. - 이때 정수형 = 0. boolean은 false형으로 초기화가 된다. (1) 배열 기본 - 1차배열 // int 배열 넣기 int[] values ..
[JAVA,C#,Python 코드 비교] 10. 상속과 interface 1. 상속 - 자식 클래스가 부모 클래스부터 상속을 받게 되면 부모 클래스의 필드와 메서드 물려받음 - 중복된 코드 줄일 수 있고, 유지보수 편리, 통일성, 다형성 구현 * JAVA - extends를 사용해서 상속을 받을 수 있음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 class Animal{ public void AnimalMethod(){ System.out.println("Animal"); } } class Cow extends Animal{ public void..
1. 익명클래스 - 이름이 없는 클래스 = Anonymous Class - 메소드를 오버라이드 하기 위해서 사용됨 * JAVA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Person{ public void greeting() { System.out.println("hello"); } } public class Example{ Person person = new Person(){ public void greeting(){ System.out.println("hiru"); } }; person.greeting(); } Colored by Color Scripter cs - 클래스에서 바로 사용하면 알아서 class override 가 됨 1 2 3 4 5 6 ..