Please do not use any Chinese computer books. If you try to understand Java in Chinese, you will be in troublle once you arrive in Canada.
If you work very hard and cleverly, you can
master Java basics within 3-6 months. However, that's not enough. To become a Java programmer, you need to master at least one database system. In addition, you need to master HTML and at least one Web server. Not all the people can learn these things by themselves. Anyway, you may first try to learn Java basics.
Learning Java does not mean reading and understanding Java books. One needs to
set up working environment and type, compile, and execute code.
By the way, I strongly suggest you download
Thinking in Java from www.bruceeckel.com.
Picth your Chinese computer books in the trash can.--- Sorry for my rude advice.