看你想做什么,学习java目前主要是两个方向。
一个是android,一个是web。当然啦,web后台都做,那也行。java只是编程语言。所以,你要先知道的是编程语言只是工具,实现你想法的工具,也就是说,java编程语言是工具。
好了,回到你的问题上。进阶,java进阶。我所理解的进阶,也就是你掌握了基础知识了。面向对象理解好了。
先来随便列一下java的知识点吧:
基本概念,比如说,变量,常量,类,编译,环境搭建之类的
数据类型
运算符
逻辑语句
面向对象的思想,三大特征,封装,继承,多态
常用的设计模式,单例,模板,工厂等等
java各个版本的新特性,比如说枚举呀,自动拆装,泛型之类的
多线程
网络编程
反射
java虚拟机
GUI一般来说不用学了,基本上用不上。做Pc的开发应该比较少吧。多数用QT或者其他的框架。
对着上面这个列表吧,面向对象往后的应该算是进阶了,知道不难,理解是需要时间的。比如说,private ,publish,protect,这些是用于修饰权限,属于三大特征的封装,但是封装只有这些内容吗?当然不是,分包也是封装的一种,多态的理解,这些主要是以后设计的时候用得上,怎么样写,扩展性好...
对于初学者来说,先知道怎么用就够了,至于设计模式,原则,一些思想相关的,后期再去学习吧。
java只是招式,思想才是内容,先练招式吧,有了一定的招式,同时修炼内容。
加油!祝你好运!