본문 바로가기

java3

[JAVA개념]객체지향언어-2 객체지향의 개념이 생각보다 너무 많아서 3~4개로 나워야 할 것 같네요..ㅠ 1.변수의 종류(클래스, 인스턴스, 지역) 변수는 클래스 변수, 인스턴스 변수, 지역변수가 있다. 클래스 클래의 멤버변수 중 static이 붙은 변수, 인스턴스변수는 붙지 않은 변수, 메서드 내부에 선언된 변수는 지역변수이다. public class Val { static int classVal;// 클래스 변수 int instanceVal;// 인스탄스 변수 void method(){ int localVal;// 지역변수 } } 각 변수들 마다 생성될 시기의 차이가 있는데 차이는 다음 표와 같다. 변수 종류 생성 클래스변수 클래스가 메모리에 올라갈때 인스턴스 변수 인스턴스가 생성되었을 때 지역 변수 변수 선언문이 수행 될때(메.. 2021. 5. 10.
[JAVA 개념] 변수, 배열 1. 변수의 타입 변수의 타입은 크게 기본형과 참조형으로 나뉜다. 기본형은 실제 변수값(data)를 저장하는 반면, 참조형은 값이 저장되어 있는 주소를 값으로 갖는다. - 기본형(Primitive type) boolean, char, byte, short, int, long, float, double - 참조형(Reference type) 기본형을 제외한 모든 변수 타입으로, 객체의 주소를 저장한다. 쉽게 생각하면 메소드에 값을 전달하여 해당 메소드에서 값을 변경 했을 때 참조형은 메소드를 부른 곳에서도 값변환이 이루어지고 기본형은 그렇지 않다. // 참조형 public class Blog { static public class Cl{ int a; Cl(int a){ this.a=a; } void pri.. 2021. 5. 8.
[자료구조 기초] Stack, Queue, PriorityQueue, Deque Stack Queue Deque PriorityQueue 구조 LIFO(LastInFirstOut) FIFO(FirstInFirstOut) FIFO(FirstInFirstOut) FIFO(FirstInFirstOut) 활용 DFS BFS 최소/최대 값의 삽입, 삭제 작업이 잦을 때 - 입력 push(obj) add(obj) / offer(obj) 앞쪽에 - 뒤쪽에 addFirst(obj) - addLast(obj) add(obj) / offer(obj) 출력 peek(); element() / peek() 앞쪽에서 - 뒤쪽에서 peekFirst() - peekLast(); element() / poll() 출력 & 제거 pop(); remove() / poll() 앞쪽에서 - 뒤쪽에서 removeFirs.. 2021. 4. 6.