1、如果是零基础开始,没有任何编程语言的经验,那么第一个难点是:理解流程控制语句,理解变量类型。新手在这里绝对懵逼。
2、如果是有过其他编程语言的经验,但是没有面对对象开发的经验,如学谭浩强的C入门的人,他遇到的第一个难点就是:面对对象的编程。类和对象,重载/重写,抽象类,接口及其实现,内部类,静态成员变量/方法,枚举类……
3、如果他是个C++这样的人转JAVA,这个时候难点就不是上面两个,而是java和C++的不同以及java的库,这个只要时间的积累,一定可以克服。2.如果没有web开发经验的人去搞java web开发,他的一个难点是理解http协议,了解html+css+javascript的工作方式。3.其他的java难点就是:毅力。多看书,多写程序。认真写上10W行代码的人,一般不会是个低手。