|
在卓跃教育,有很多学员在学习java/android,他们大多数也是从计算机软件工程、电子信息工程等专业毕业的学生,C语言基础自然不错,不过可能在学习上还是会有一些问题,下面是卓跃教育为大家整理的一些java基础,也就是从C++转到java需注意的地方。
第一点:Java源码并不是被编译成普通代码。而是被翻译成了虚拟机可执行的代码。一个Java的解释器最终执行。这其中并没有连接的过程;解释在需要的时候动态的加载一些类。
第二点:Java是一种完全面向对象的语言。面向对象的严格意味着原来的的C/C++代码不可以直接不加改动就使用;系统调用也是如此。在C++中,您可以通过在C++正常命名空间外声明extern来使用原来地C调用,包括系统的调用。但是在Java中,只有一个类似的安全回溯方法,您必须定义一个本地的方法,其目的是为C语言提供接口,然后提供连接的介质。
第三点:在Java中,关于类的一切都被放到单独的文件。一个方法的实现必须在它的定义过程同时进行。这样做得优点是在实现程序中不易因为文件的非同步错误而失败,或者获取到没有实现的声明。但是这样做有一个缺点,您必须为您需要的类准备足够多的文档。不用说您也明白,再处理非商业类库的时候文档就是极度缺乏的了。
第四点:在大的C++工程中经常遇到的一个问题是命名空间,但是如何解决工程的一些程序员不会创建和另外一些的程序员一样名字的类呢, java通过了package这个概念解决了这个常见问题,package通过集合类划分了命名的空间。在不同的包内两个同名的类仍然是不同。关键的问题就变成了类是否放置在相应的包中。所以用package来分解java命名的空间是最好的一种解决方法。
第五点:字符串不再是字符数组。
您有任何关于福州嵌入式培训的疑问,欢迎咨询在线老师
第六点: Java中包括一个字符串对象,并且是个常量。字符串不像字符数组一样,虽然可以简单的从一个字符数组构造出一个字符串。但是您应该尽可能的用字符串代替字符数组,因为他们不会因为误操作而被覆盖。所以我们要明白异常也是Java的重要特性。
第七点:在C++中,您可以正式声明一个函数参数或函数返回值为const类型,这样也可以有效防止对参数或者返回值的不正当的修改。您也可以声明一个成员函数为const,表明它不可以修改任何其他的操作对象。但是Java支持常量操作符,只读变量,这些通过final关键字实现。
第八点:理解指针的概念是一个C或者C++程序员最难解决的一个问题。指针也是错误产生的最主要的原因之一。但是Java并中没有指针,对象的句柄直接的作为了参数的传递,而不是传递指针。另外,您必须通过索引使用数组。 |
|