목록JAVA (26)
최코딩의 개발

개요: 필자가 스레드를 공부하면서 정리한 게시물이다. 스레드(thread) 개념은 코드의 실행 흐름을 말한다. 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. - 멀티 프로세스들은 서로 독립적이므로 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다. - 멀티 스레드는 프로스세 내부에서 생성되기 때문에 다른 스레드에게 영향을 미친다. 메인 스레드 모든 자바 프로그램은 메인 스레드가 main() 메소드를 실행하면서 시작된다. 메인 스레드는 main() 메소드의 첫 코드부터 순차적으로 실행하고 마지막 코드를 실행하거나 return문을 만나면 종료된다. 이때 메인 스레드가 작업 스레드보다 먼저 종료되더라도 작업 스레드가 계속 실행 중이라면 프로세스는 종료..

개요: 6개월 동안 미룬 드디어 내부클래스를 쓸 차례이다. 내부 클래스 전체적인 요약은 다음과 같다. 인스턴스 내부 클래스 class OutClass { int num = 10; class InClass { } } public class InnerTest { public static void main(String[] args) { } } 저 InClass가 기본적인 내부클래스이다. 이때 여기서 class OutClass { private int num = 10; private static int sNum=20; private InClass inClass; public OutClass(){ inClass=new InClass(); System.out.println(inClass.inNum); inClass..

개요: 필자가 자바를 공부하면서 정리한 게시물이다. 드디어 인터페이스 작성하는 날이 오다니.. 아는것은 최대한 빼겠다... 시간 낭비.. 인터페이스 - 사전적으로 의미로 두 장치를 연결하는 접속기를 말한다. 즉 두 객체를 인터페이스를 통해 연결한다는 것이다. - 인터페이스는 다형셩 구현에 주된 기술로 이용된다. ex) 객체 A가 인터페이스의 메소드를 호출하면 실제로 실행되는 것은 인터페이스 뒤편의 객체 B 또는 객체 C 메소드이다. 만약 객체 B의 메소드 실행 결과와 객체 C의 매소드 실행 결과가 다르다면 객체 A는 객체 교체로 인해 다른 결과를 얻게 된다. - class 키워드 대신 interface 키워드를 사용한다. - 구현 클래스는 public 구현 클래스 implements 인터페이스명 이렇게 ..

개요: 필자가 시험공부를 하면서 정리한 게시물이다!! 오랜만에 자바!! 상속 - 부모가 자식에게 물려주는 행위를 말한다. 즉 부모 클래스의 필드와 메소드를 자식클래스에게 물려줄 수 있다. - 또한 중복되는 코드를 줄여주는 개발을 단축시키기 위해 사용한다. - 다중 상속을 허용하지 않는다. - 키워드는 extends이다. - 자식 객체를 생성하면 부모 객체가 먼저 생성된 다음 자식 객체가 생성된다. (부모 생성자는 자식 생성자의 맨 첫 줄에 숨격져 있는 super()에 의해 호출된다. 이것은 컴파일러에 의해 자동 호출이 되며 부모 클래스에 기본 생성자가 없고 매개변수를 갖는 생성자면 super 코드를 직접 매개변수해서 넣어야 된다. ) - 291page 메소드 오버라이딩 - 상속된 메소드를 자식 클래스에서..

개요: 필자가 하도 헷갈린 드디어 그녀석에 대한 풀이를 해보겠다. https://vaert.tistory.com/101 static - 정적(static)은 고정된 의미를 가지고 있다. - static 키워드를 사용하면 static 변수와 static 메소드를 만들수 있다. - 즉 이것들을 합쳐 정적 멤버라고 한다. - 이것은 객체에 소속된 멤버가 아니라 클래스에 고정된 멤버입니다. - Heap 영역에 할당되지 않아서 static 영역에 할당된 메모리는 모든 객체가 공유하여 어디서든지 참조할 수 있다. - 따라서 프로그램의 종료시까지 메모리가 할당된 채로 존재한다. - 하지만 너무 남발하면 시스템 성능에 악영향을 줄 수 있다. 정리 - 클래스를 설계할 때 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하..

개요: 필자가 코테를 풀면서 알게된 새로운 메소드 구글링 참고함!! Priority Queue 이것은 우선순위 큐로써 일반적인 큐의 구조 FIFO를 가지면서 이것과 동시에 우선순위를 결정하고 우선순위가 높은 데이터가 먼저 나가는 자료구조이다. 특징 1. 높은 우선순위의 요소를 먼저 꺼내서 처리하는 구조이다. 2. 내부요소는 힙으로 구성되어 있다. 3. 이진트리 구조로 이루어져 있다. 4. 우선순위를 중요시해야 하는 상황에서 주로 쓰인다. 코딩을 통해 예시를 알아보자 package study9list; import java.util.PriorityQueue; public class Test2 { public static void main(String[] args) { PriorityQueue pq=new ..