본문 바로가기

전체 글48

JAVA Call by value와 Call by reference 프로그래밍을 할 때 대표적인 함수호출 방법은 Call by value 와 Call by refernce가 있다. 뜻을 그대로 해석하면 값에 의한 호출과 주소에 의한 호출로 해석될 수 있다. call by value호출의 예를 들어보자 package javaBasic; public class Test020 { public static void main(String[] args) { int a = 1; int b = 2; int temp = a; a = b; b = temp; System.out.println("a: "+a+" b: "+b); // a: 2 b: 1 } } 일반적으로 자바에서 사용되는 일반적인 swap방식은 다음과 같다. 1. 임시로 빈 값인 temp를 생성한다. 2. 변수 a의 값을 복사하.. 2020. 3. 14.
JAVA Stack과 Queue구현하기 https://rightx2.tistory.com/17 JAVA Node로 Doubly Linked List 구현하기 이전에 다음과 같이 Node를 연결하여 일반적인 Linked List를 구현했다. https://rightx2.tistory.com/11 JAVA Node로 LinkedList 구현하기 JAVA내에서는 LinkedList가 내장되어 있지만 Node 클래스를 만들어서 Li.. rightx2.tistory.com 이번에는 이전에 구현했던 Doubly Linked List로 Stack과 Queue자료구조를 구현할 것이다. 1. Stack stack 자료구조는 Last In First Out으로 LIFO구조라고 한다. 즉 가장 최근(마지막)에 삽입된 데이터가 가장 우선적으로 제거되는 구조다. 예.. 2020. 3. 8.
JAVA Node로 Doubly Linked List 구현하기 이전에 다음과 같이 Node를 연결하여 일반적인 Linked List를 구현했다. https://rightx2.tistory.com/11 JAVA Node로 LinkedList 구현하기 JAVA내에서는 LinkedList가 내장되어 있지만 Node 클래스를 만들어서 LinkedList를 구현해보았다. package javaBasic; class Node { // 멤버 변수 선언 private int element; private Node pre; // 변수에 대한 ge.. rightx2.tistory.com 이번에는 Node를 양방향으로 연결하여 Doubly Linked List를 구현할 것이다. 이전에 구현했던 Linked List와 차이점 1. Node 멤버변수 중 next가 추가됐다. : pre변수.. 2020. 3. 8.
JAVA 와일드카드 제네릭(Generic)과 Object 클래스 Obeject 클래스란? Object 클래스란 자바의 클래스 중 최상단에 있는 클래스다. 즉 모든 클래스는 Obejct클래스를 상속 받은 것이다. package javaBasic; // 모든 클래스를 변수로 받을 수 있는 클래스다. class Converter{ private Object obj; public Converter(Object obj) { this.obj = obj; } public Object getObj() { return obj; } public void setObj(Object obj) { this.obj = obj; } } // 임의로 만든 클래스다. class MyType{ private String name; private int number; public String getNa.. 2020. 3. 7.