①.、目录上右击,选择导出,选中java ,如下图:
来自<
对比C++和Java
"作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的.事实上,Java本来就是从C++衍生出来的."
然而,C++和Java之间仍存在一些显著的差异.可以这样说,这些差异代表着技术的极大进步.一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言.本附录将引导大家认识用于区分Java和C++的一些重要特征.
class aType()
void aMethod()
}
import java.awt.*;
(#include并不直接映射成import,但在使用时有类似的感觉.)
■条件表达式只能是boolean(布尔)类型,不可使用整数.
■必须使用象X+Y这样的一个表达式的结果;不能仅仅用"X+Y"来实现"副作用".
(10) Java增添了三个右移位运算符"",具有与"逻辑"右移位运算符类似的功用,可在最末尾插入零值.""则会在移位的同时插入符号位(即"算术"移位).
(11) 尽管表面上类似,但与C++相比,Java数组采用的是一个颇为不同的结构,并具有独特的行为.有一个只读的length成员,通过它可知道数组有多大.而且一旦超过数组边界,运行期检查会自动丢弃一个异常.所有数组都是在内存"堆"里创建的,我们可将一个数组分配给另一个(只是简单地复制数组句柄).数组标识符属于第一级对象,它的所有方法通常都适用于其他所有对象.
String s = new String("howdy");
然而,C++引用在创建时必须进行初始化,而且不可重定义到一个不同的位置.但Java引用并不一定局限于创建时的位置.它们可根据情况任意定义,这便消除了对指针的部分需求.在C和C++里大量采用指针的另一个原因是为了能指向任意一个内存位置(这同时会使它们变得不安全,也是Java不提供这一支持的原因).指针通常被看作在基本变量数组中四处移动的一种有效手段.Java允许我们以更安全的形式达到相同的目标.解决指针问题的终极方法是"固有方法"(已在附录A讨论).将指针传递给方法时,通常不会带来太大的问题,因为此时没有全局函数,只有类.而且我们可传递对对象的引用.Java语言最开始声称自己"完全不采用指针!"但随着许多程序员都质问没有指针如何工作?于是后来又声明"采用受到限制的指针".大家可自行判断它是否"真"的是一个指针.但不管在何种情况下,都不存在指针"算术".
public class Foo extends Bar {
public Foo(String msg) {
super(msg); // Calls base constructor
public baz(int i) { // Override
super.baz(i); // Calls base method
为创建可进行"例示"(即创建一个实例)的一个interface(接口)的版本,需使用implements关键字.它的语法类似于继承的语法,如下所示:
public interface Face {
public void smile();
public class Baz extends Bar implements Face {
public void smile( ) {
System.out.println("a warm smile");
X.getClass().getName();
为进行一个"类型安全"的紧缩造型,可使用:
derived d = (derived)base;
这与旧式风格的C造型是一样的.编译器会自动调用动态造型机制,不要求使用额外的语法.尽管它并不象C++的"new casts"那样具有易于定位造型的优点,但Java会检查使用情况,并丢弃那些"异常",所以它不会象C++那样允许坏造型的存在.
public void f(Obj b) throws IOException {
myresource mr = b.createResource();
try {
mr.UseResource();
} catch (MyException e) {
// handle my exception
} catch (Throwable e) {
// handle all other exceptions
} finally {
mr.dispose(); // special cleanup
■连网
■数据库连接(通过JDBC)
■多线程
■分布式对象(通过RMI和CORBA)
■压缩
■商贸
由于这些库简单易用,而且非常标准,所以能极大加快应用程序的开发速度.
■对象句柄初始化成null(一个关键字)
■句柄肯定会得到检查,并在出错时丢弃异常
■所有数组访问都会得到检查,及时发现边界违例情况
■自动垃圾收集,防止出现内存漏洞
■明确、"傻瓜式"的异常控制机制
■为多线程提供了简单的语言支持
■对网络程序片进行字节码校验
以上就是土嘎嘎小编为大家整理的java代码重新整理相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!