Development/Java(853)
-
Error-Exception in thread "main" java.lang.StackOverflowError
오류메시지 클래스 안에서 메소드가 아닌 메소드 밖에서 해당 클래스의 객체를 생성할 경우 발생합니다. 상세 내용은 아래의 링크를 참고하시기 바랍니다. Exception in thread "main" java.lang.StackOverflowError at com.static1.MyClass.(MyClass.java:23) at com.static1.MyClass.(MyClass.java:23)public class MyClass { //모든 메소드는 자신이 속한 클래스의 인스턴스 생성이 가능합니다. public void makeMyClass( ){ MyClass myclass = new MyClass( ); //자신이 속한 클래스의 인스턴스 생성 가능 System.out.println("자신이 속한 클래스..
-
Serialization(객체의 직렬화) - 직렬화(serialization), 역직렬화(deserialization)
Serialization(객체의 직렬화)· 모든 데이터의 흐름은 바이트 전송으로 이루어 집니다. 이것은 객체도 마찬가지이며, 이때 사용되는 개념이 Serialization입니다.· 객체의 직렬화란 객체를 스트림(stream)으로 파일에 저장하는 방법입니다.· 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하게 하는 것을 의미합니다.· 객체를 직렬화 하기위해서는 Serializable 인터페이스와 Externalizable 인터페이스를 구현해야 합니다. · 직렬화의 대상이 되는 인스턴스의 클래스는 java.io.Serializable 인터페이스를 구현해야 합니다.· Serializable 인터페이스는 ‘직렬화의 대상'임을 표시하는 인터페이스일 뿐, 실제 구현해야 할..
-
static - static 변수(class 변수), static 변수의 초기화 시점, static 변수의 접근방법
static static 예약어 static정의 형식 http://codedragon.tistory.com/2482static변수(class 변수) static 메소드(클래스 메소드) http://codedragon.tistory.com/2605 static변수(class 변수) 인스턴스의 생성과 상관없이 초기화되는 변수 하나만 선언되는 변수 static으로 선언되면 누구나 어디서든 접근 가능 static변수 = class변수(인스턴스와 관계없이 클래스와 관계가 깊기 때문에) static변수의 초기화 시점 인스턴스의 생성과 상관없이 초기화되는 변수 JVM은 실행과정에서 필요한 클래스의 정보를 메모리에 로딩(Loading)하는데 바로 이 로딩 시점에서 static 변수가 초기화됩니다. public clas..
-
WARNING-The assignment to variable money has no effect
WARNING-The assignment to variable money has no effect 자바에서 특정 영역의 우선권은 멤버변수가 아닌 지역변수가 가지게 되어 있습니다. 지역변수 자신에게 자신의 값을 대입하게 되어 잘못된 결과 출력 경고메시지 WARNING-The assignment to variable money has no effect 특정 영역의 우선권 제어한 후 정상 출력 객체 자신을 가리키는 this를 통해 현재객체의 멤버변수(인스턴스 변수)를 지정함으로써 해결할 수 있습니다.
-
멀티 스레드(다중 스레드)
멀티 스레드(다중 스레드; Multi-thread) 스레드란 프로세스 내에서 실행되는 세부 작업 단위입니다. 멀티 스레드란 하나의 프로세스에서 여러 개의 스레드가 병행적으로 처리되는 것을 말합니다. 즉, 하나의 프로세스 내에서 여러 개의 작업을 동시에 실행하는 것을 의미합니다. 프로세스와 스레드의 관계 도식도 프로세스는 반드시 하나 이상의 스레드(Thread)로 구성됩니다. 스레드는 운영체제가 CPU 시간을 할당하는 기본 단위입니다. 도식도를 통해 단일 스레드와 멀티 스레드의 구조를 확인해 볼 수 있습니다. 싱클 스레드(Single Thread) vs 멀티 스레드(Multi Thread) · 메인스레드는 필요에 따라 작업 스레드를 만들어 병렬로 코드를 실행하여 다중 작업을 할 수 있습니다. · 싱클스레드..
-
Warning-GenericsEx is a raw type. References to generic type GenericsEx<T> should be parameterized
경고메시지 Warning-GenericsEx is a raw type. References to generic type GenericsEx should be parameterized GenericsEx is a raw type. References to generic type GenericsEx should be parameterized 경고 원인 제네릭에 타입을 지정하지 않아서 발생하는 경고메시지입니다. 해결방법 제네릭에 정확한 타입을 지정하면 해당 메시지는 사라집니다. 제네릭 클래스 정의class GenericsEx{ ]자료형 타입 미지정하여 객체 생성 (경고발생)GenericsEx t = new GenericsEx(); String[] aStr ={"가", "나", "다", "라", "마", "바"..