i have basic java programming language but i am a bit confuse about java and j2EE and i hope i can find an answer here. My questions are as below:

(1) What the different between java and J2EE??
(2) Can i consider myself knowing J2EE because i know basic java programming
language??
(3) What is EJB?(i know is Enterprise JavaBean) When do i use it?

1) The same as the difference between regualr shell scripting and CGI (although much more "complicated" on both parts).

2) No.

3) In a J2EE application (saying more won't really help you anyway, until you're familiar with J2EE).