摘要:
拜读zlyperson的轻松架起java连接com对象的桥梁后,受益匪浅,这里我想在zlyperson的基础上补充我在做一个项目中的一个运用方法。 项目需求: 从文件中读取数据,调用组件的算法来完成计算,将最终结果返回给java程序再实现结果的进一步运算和显示。 我所采取的策略是: 1、从文件中读取数据,如果在java中来完成的话,还要完成从java到com的数据传递......
摘要: java/j2me/code/ target=_blank>程序设计中,有一种特殊的程序——递归程序,递归程序是直接调用自己或通过一系列的过程间接调用自己的程序。递归程序在程序设计中经常出现,因此应该学会使用递归程序求解问题,但递归程序运行的效率一般都比较低,因此应对递归程序进行优化。 下面结合旅行家问题谈谈递归的优化。 一.递归程序的实现 旅行家问题如下:旅行家要旅行n个城市,要求各个......
从C++到Java --理解面向对象是关键所在
从c++到java --理解面向对象是关键所在
本文将提供一个对这些概念的简明的解释,而不是提供一些深入的或者如何使用的问题.记住,这只是依据我对java的经验带而提出的一些主要的差异.
java在虚拟机上运行
java源代码并不是被编译成为普通的机器代码.而是被翻译成为虚拟机可以执行的代码.一个java解释器最终执行这些代码.这其中没有连接的过程;解释在需要的时候动态的加载一些类;
java是完全面向对象的
java是一种完全面向对象的语言.这意味着你对任何一个java对象所做的动作都是通过一个方法实现的.第一点就是,再也没有没有主函数这样的孤立的东西了.取而代之的是,你必须开始用一个对象的看法看待一个程序,一个类的对象.但是这个对象又什么对象呢?大多数java程序只是简单的通过继承java基础类object来实现所需要的东西,但是你可以通过创建程序基础类用于多个特性相似的应用程序来节省时间.
严格的面向对象的规定意味着理用原有的c/c++代码不可以直接不加改动的使用;系统调用也是这样的.c++中,你可以通过在c++正常的命名空间外声明extern"c"来使用原有的c的过程调用,包括系统调用.
在java中,只有一个类似的安全回溯的方法,但是并不是十分简单的方法.你必须定义一个本地方法,其目的是为c语言提供接口,然后提供连接的介质.java环境提供了完成这种任务的工具,但是整个过程与c++中提供的extern比微不足道,完成使用c++类的过程则更加复杂,因为这样会引入对c的借口与c函数与c++成员函数的问题.
幸运的是,许多常用的系统实用工具函数已经在系统类中的方法中提供出来,但是这些明显没有包含经过许多年来你所创建的那些类与过程.所以,在你需要的时候你应该去钻研一下.
java中没有独立的头文件
在java中,关于类的一切东西都被放到一个单独的文件中.方法的位置只可能在一个地方出现,一个方法的实现必须在它的定义过程中同时进行.这样做得优点是在实现程序的时候不容易因为文件的非同步错误而失败,或者获取到一个没有实现的声明.类的声明可以被java解释器利用甚至是从一个编译过的单元中获取,所以不再需要有头文件,只要有编译过的文件.
这样做的缺点与我们编程的过程有关.许多c++程序员喜欢用头文件来代替文档.要看一个成员函数的接口参数,只需要看头文件中的声明即可.你可以经常的看头文件即可了解怎样去使用这个类....
下一页 摘要:
1. 安装:visualage可以直接复制来安装,而不是象其他的ide要有独立的安装程序,
将整个ibm文件包复制后,做一些配置就可以使用了,但要注意va中的项目、
代码等重要资源都放在本地的一个.ivj的文件中.
2. 一些快捷键:
* ctrl+l : 写代码时的提示和简写的功能,例如写某个类时不知道在哪个项目路径下时就可以使用
* ctrl+m : ......