📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
보호되어 있는 글입니다.
개요: 필자가 스레드를 공부하면서 정리한 게시물이다. 스레드(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 영역에 할당된 메모리는 모든 객체가 공유하여 어디서든지 참조할 수 있다. - 따라서 프로그램의 종료시까지 메모리가 할당된 채로 존재한다. - 하지만 너무 남발하면 시스템 성능에 악영향을 줄 수 있다. 정리 - 클래스를 설계할 때 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하..