我对Java开发的一点看法
在冠泰瑞恒科技做了好几年的程序员,基本上一直都用Java做开发。谈一谈自己对Java的认识,希望能对一些刚入行做IT的朋友们一些帮助,也希望一些从事Java多年的老前辈给一些建议。
JAVA有什么用呢?
我刚开始认识JAVA是从网页界面开始的,总觉的JAVA不能做一些功能强大的系统。现在想想,我觉得这是无知。JAVA最初从网络起家,是因为其有良好的跨平台能力。但是,这并不是说JAVA只能搞些小系统。在J2EE出现以后,又有很多同行抱怨它的资源损耗大,速度慢。但是,我要告诉你,光用J2SE,就可以搞出大规模,高效率,表现优异的系统。我现在冠泰瑞恒负责维护的产品,一个电信公司背后的短信平台,代码全是Java的,日处理100万以上的交易量,而且同时提供实时计费和管理,100%的服务时间保证。这不是什么难做到的事,关键是提供合理的系统结构,并且掌握JAVA对资源利用的特性。而J2EE的结构,是围绕一定的商业模式而设计的,有他明显的短处,只有正确分析,合理运用才是道理。
JAVA的优点
java跨平台强过于微软的.net,这一点大家都知道,我就不多说了。JAVA的几个特点使我们的开发大占优势。一个是INTERFACE这一机制,可以充分保持各模块独立性,同时自动提供了并行开发的管理。另外一个是实时调用,这提供了不需重启条件下维护升级的可能性。考虑到我们系统的特点,这真是非常有意义。
面向对象
某些人认为面向对象是一种潮流,实际意义不大。另外许多人认为面向对象确实有助于软件结构,但很难说出具体的好处。我在冠泰瑞恒这么多年的开发体会是面向对象使软件结构能更好的反映出它与实际环境的关系。软件设计的最大挑战或目标之一,就是让系统的结构对未来的变化有充分的准备。这样讲可能有点虚。举一个例子,大家都知道要搞封闭,对象要遵守界面协议,但对象内部的机制就不能泄露。为什么呢,因为我们考虑到将来可能要修改内部机制,但是又不愿意影响那些用到这个对象的部分。问题是如果你的系统结构和外部环境没有映象关系,在设计上作出提前的考虑就比较困难。
第二篇:java要点总结
第一章 JAVA概述
1.1.1了解JAVA
19xx年JAVA作为一种完全面向对象的程序设计语言以一种全新的面貌问世,
其生存的主要特点是:与平台无关、健壮、安全、高效这些适应网络运行需要的
特点。
应用领域;嵌入式应用、桌面应用、企业级应用、
JAVA的两种应用程序;Application和Applet
1.1.2 JAVA的诞生和发展
JAVA的三大平台;JAVA ME(嵌入式平台)、JAVA SE(标准平台)、JAVA EE(企业平台) JDK包含java编译器、java类库、java运行时的环境、java命令行工具 Java的特点;
平台无关性;是指一个应用程序能够运行于不同的操作系统平台
完全面向对象和简单性;JAVA是从C++发展而来的,它继承了C++语言的
语法规则但是放弃了其语言模糊,过于复杂,安全性差,不适合网络应用的诸
多特性、JAVA是完全面向对象的,所有的设计都必须在类中实现。JAVA是提
供单重继承机制,JAVA是提倡简单性原则。
可靠性;JAVA在语言和运行机构两个级别上提供程序运行稳定性和可靠
性保证。
安全性;JAVA采用域管理模型,无论是本地代码还是远程代码都可以通
过配置设定可访问资源域。
多线程;就想多进程机制能够使一个应用程序并发执行一样。
直接支持分布式的网络应用;
1.1.3JAVA的核心技术
JDBC(数据库连接)
JSP(java网页服务器)
JAVABEANS
JAVAMAIL
1.2java的运行方式和应用
1.2.1Application和Applet
1.Application是能够独立运行的应用程序。有控制台和图形用户界面两种运行方式。Java程序所有语句都必须写在类中class是生命类的关键字。
2. Applet是可嵌入式Web页面的最小应用,它不能独立运行,必须插入到超文本(*.html)中。
1.2.2java虚拟机执行程序的过程
虚拟机;java虚拟机是一套支持java语言运行的软件系统,定义了指令集,寄存器集,类文件结构栈,垃圾收集堆,内存区域等,提供了跨平台能力的基础框架。 虚拟机的特点;动态性、已成处理、多线程。
课后作业;
1、 java有哪些适宜网络的特点? 平台无关性,高效,健壮,安全,面向对象
2、 java保留和放弃了c++中的那些语法和面向对象机制?为什么需要这样做?
Java保留了c++中的语法规则和面向对象的基本机制,放弃了c++语言模糊过于复杂安全
性差不适应网络的诸多特性。如;不支持类似c语言的面向过程设计,全程变量,goto语句,宏定义,全局函数等语法规则不支持机构联合和指针等数据类型,不支持多重继承,但是可以通过单重继承+接口来实现多重继承。
3、 java对源程序文件名的命名规则有什么要求?源程序文件编译后生成什么文件?
Java中源程序的命名必须和类名一致,源程序文件经编译后生成”.class”文件。
4、 java程序的运行机制怎样?与c++有什么不同?
Java程序在运行时提供资源回收机制,对内存资源进行自动管理,不需要在程序中编写回收资源语句,而c++是通过在程序中编写回收语句来回收资源,对内存进行管理的。
5、 什么是平台无关性?java怎样实现平台无关性?
是指一个应用程序能够运行于不同的操作系统平台,通过虚拟机来实现平台无关性
6、 java的应用程序有哪两种形式?他们运行时有什么不同?
有applecation和applet两种形式。前者可以独立运行,而后者必须通过嵌入浏览器中在经过虚拟机才能运行。
8、 环境变量path和classpath的作用分别是什么?
Path变量指出可执行文件的路径,classpath变量指出java包的路径。
10、程序中的错误有哪几种?分别在什么时刻被发现的?
12、什么是包?为什么要包机制?java有哪些包?各有什么功能?
13.在MyEclipse集成开发环境中,怎样进行编辑、编译、运行和调试程序的操作。