게시글
질문&답변
null 값
http://localhost:8090/sessionPjt/login.jsp 로 접속하셔야 하는데 http://localhost:8090/sessionPjt/loginOk.jsp 로 접속하신 듯 합니다.
- 0
- 1
- 304
질문&답변
result = 0 에서 0의 의미
굳이 특정 값으로 초기화해주지 않아도 나중에 그 변수에 값이 정의될 것이기 때문에 크게 문제가 일어나는 경우는 없습니다. 굳이 0으로 초기화하는 이유는 딱히 없습니다. 1로 초기화 해도 되고 -1로 해도 됩니다. 어차피 후에 그 변수가 명령문에 의해 다른 값으로 초기화되기 때문입니다. 변수를 정의할 때 int result로 정의만 하지 않고 int result = 0으로 초기화까지 해 주는 이유는 초기화를 해 주지 않으면 변수에는 쓰레기 값이 저장됩니다. 이런 쓰레기 값은 간단한 프로그램에서는 문제가 되지 않지만 추후 복잡한 프로그램에서는 쓰레기 값으로 인해 예상치 못한 오류가 발생하거나 원치않는 동작을 할 수도 있습니다. 이런 사태를 미연에 방지하기 위해 result를 0값으로 미리 초기화시켜 놓는겁니다. 쓰레기 값보다는 어떤 값이라도 들어가 있는게 더 낫다는 생각 때문입니다. C에서는 정의되지 않은 변수여도 접근이 가능하지만 자바의 경우 위 경우처럼 아예 정의되지 않은 변수의 경우 컴파일 에러를 발생시킵니다.
- 0
- 2
- 1.6K