首先,偶要说一个正向命题,那就是有一些程序基础的都可以学习Java,没有基础的,如果具备一定的计算机知识,也可以入门。今天偶不分析正向命题,毕竟是回答题主的问题。
一、自己是否具备基本的计算机知识,比如安装软件、使用软件,尤其是文本编辑软件。如果满足这个条件,你基本上可以在15~30天左右入门Java。有人说了,不用15天,7天足矣,那偶只能说是培训班给你打激素,进得快,出得也快。
二、判断自己是否具有程序逻辑思维。什么是程序逻辑思维,就是善于将一个目标任务分解成具体的子任务、过程和操作步骤。如果你具有这种思维,你可以在60~90天完成Java进阶。
三、自己是否已经掌握了一门编程语言。c++、csharp、php、Python均可,如果是csharp更好,因为两种语言最贴近。如果满足上面这个条件,你可以在30~90天进阶Java。
四、是否具有面向对象的思维能力。大家都知道,Java是完全面向对象的语言,那什么是面向对象?所谓面向对象就是将客观世界的事物分类及其法则映射到程序语言空间中,也是具体到抽象到具体的映射过程,如果具备面向对象的思维能力,就很容易理解Java的体系架构和设计模式,如果这样,恭喜你,不学Java都很可惜。