Development/Java(855)
-
Error - An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException
오류메시지
-
Error-Array constants can only be used in initializers
오류메시지 Array constants can only be used in initializers 오류원인 (배열 초기화시 주의 사항) {}로 배열을 초기화할 경우 배열 선언과 동시에만 가능하며 배열 선언 후에는 {}로 초기화할 수 없습니다. char[] cha; cha = {'자', '바'}; 해결방법 배열 선언과 동시에 {}로 배열을 초기화 char[] cha = {'자', '바'}; or 배열 선언, 배열 생성후에는 배열요소에 값을 직접 넣어줘서 배열 초기화 char[] cha; cha = new char[2]; cha[0]='자'; cha[1]='바';
-
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를 통해 현재객체의 멤버변수(인스턴스 변수)를 지정함으로써 해결할 수 있습니다.