我对java学习的一些看法:
首先要明确,Java技术的主战场在企业信息化领域,许多具体的技术都是在“提升信息系统开发效率与质量”这个前提之下开发并实现出来的。
Java技术是个庞大的体系,分为上层应用技术与相对底层一些的基础理论知识与基本技术。就我的观点,从软件工程师的实用的角度,应该大致按照以下顺序去循序渐进地掌握Java技术:
(1)扎实掌握Java语言,这是第一步
(2)以J2SE为切入点,熟悉Java类库。
(3)在进行前两步的同时,同步增强对面向对象理论的理解与把握。面向对象理论是当前信息化系统开发技术的基石,非常重要,没掌握好它,很难在软件开发领域有所发展。
(4)如果你对智能移动设备开发感兴趣,可以进一步学习J2ME。这一块我不熟,无法给出更详细的介绍。
(5)如果主要想从事信息化系统的开发,必须学习J2EE。
J2EE非常复杂,要想掌握它必须同步学习:软件工程,UML,设计模式,计算机网络,软件架构等相关理论知识。
J2EE制订了一种开发分布式多层(比如表示层,业务逻辑层,数据存取层等)信息系统的规范,而且每一层都有相关的具体技术(比如JSP就是Web表示层的技术)。
Java平台的一个重要特点就是它的开放性,针对不同的情况,都有一大堆的软件模块可选,各种各样的框架也很多。学习时,分阶段地按照层选择一种技术去重点突破。首先要弄明白这个技术用在哪,有哪些现成的框架或平台,研究这些平台,然后,再了解有哪些工具可以在实际开发中使用,动手编一些Demo以加深理解。
你的问题主要就在于作为软件开发技术基础的一些基本理论与技术没把握好,所以,你和用友的项目经理聊时,许多术语你听不懂。
在基本了解并掌握了常用的Java软件开发技术之后,学习重点就变成了培养分析与设计能力。企业信息化系统的行业背景很深,因此,对于系统分析与设计者,尤其需要深入地了解特定行业的特定需求。一个信息化项目的成功,技术不占主导地位,分析与设计才是关键。
如何才能学习好java:
-
最首要的还是先看书,java基础之类的书,把java里面最基本的语法知识了解。
-
接下来简单的敲一些代码,比较简单的小例子就可以,每本书中都会带一些小子,看过一遍之后,背着敲一遍,但要理解,不能机械的敲。
-
看视频,到网上找一些关于Java的视频看一遍,因为上面两步做好之后,看一些视频基本上也能明白了。
-
然后就可以找一些稍微难一点的算法还做一做了,不用必须敲出来,能看懂就行。
-
下面就可以学习用Java做网站了,java基础知识培养一个开发的思维,真真用到java的还是做网站。
-
当然,和网站有关的HTML,也就是前端语言要会,还有后台action都要知道,最好学习一些框架,比如三大框架等。
-
这都是需要一些时间的,最好还是请教老师,能少走很多弯路。
我的知识还不能写出这个知识体系,但我找到一些资料:http://m.blog.csdn.net/a236209186/article/details/60478971
我期望提高java的能力:
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:◆java.lang包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.
◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
◆java.math包下的100%的内容。
◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。
◆java.text包下的60%以上的内容,特别是各种格式化类。
◆熟练运用JDBC. 8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.
◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
◆Swing的基本内容,和AWT的要求类似。
◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。
10、博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
知识要点梳理:
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk
path=%JAVA_HOME%\bin
2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:
1):永久配置方式:classpath=.;c:\;e:\
2):临时配置方式:set classpath=.;c:\;e:\
注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:
1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2