复习 J2SE基本内容 Java与C++对比

共同点:

都使用了面向对象的思想(例如封装,继承,多态等),并且两者具有很好的可重用性。


不同点:

  1.  解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。
  2. 和C++一样,Java也提供了两种类型的注释。
  3.  所有东西都必须置入一个类。不存在全局函数或者全局数据。
  4. 所有方法都是在类的主体定义的。所以用C++的眼光看,似乎所有函数都已嵌入,但实情并非如何(嵌入的问题在后面讲述)。
  5. 在Java中,类定义采取几乎和C++一样的形式。但没有标志结束的分号。没有class foo这种形式的类声明,只有类定义。
  6. c++允许多继承(坑爹的设计)、java只允许单继承,但是可以从多个接口继承。
  7. 、c++方法可以声明为虚函数, 虚函数是在运行期根据对象的类型才确定的. c++方法缺省情况下不是虚的,在java里,方法缺省情况下是虚的, 但可以使用final关键字使之声明为非虚的
  8. JAVA不再支持操作符重载
  9.  JAVA中的许多特性是C++中没有的。其中最重要的三个方面是多线程、包和接口
  10. JAVA和C++都支持布尔类型的数据,但是JAVA实现true和false的方式和C++不同。在C++中,true是非零值,false是零。在JAVA中,true and false都是预先定义好的常量,并且是一个布尔表达式能得到的唯一的两个值。虽然C++也定义了true and false ,并指定为布尔变量,但是C++自动将非零值转换为true,零值转换为false。这种情况在JAVA中不会出现。  
  11. Java中没有goto语句。

 


https://blog.csdn.net/followingturing/article/details/5982812

JAVA基础知识点,(培训资料).摘要IO讲解一节: 本章和集合很象,可能接触到的类很多,但是重点还是只需要通过掌握常用的几个类的使用来熟悉IO操作。在学习过程中也要和集合一样,首先了解JAVA的整个IO包的结构,然后在具体的类的学习中总结常用通用方法,找到相同的规律减少学习时间和难度。 1. 什么是IO? I:input 输入 通常做读取操作(将不同数据源的数据读入到内存中,也叫读取流) O:output 输出 通常做写入操作(将内存中的数据写入到不同的数据源,也叫写入流) 2. 理解流的概念。 想像一下自来水公司要把水输到用户家里,应该先把自来水公司到用户家里的连接水管建好,再将水输出去。管道里输送的是水,但IO里输送的是字节。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接. 类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样 我们使用JAVA的IO操作,必须要使用java.io里的类,所以在使用之前先要导入这个包 3.了解java.io包下的整体结构层次 按层次高低划分 由低---高 3-1.字节流 •抽象父类是 InputStream 和OutputStream 3-2.字符流 抽象父类是 Reader 和 Writer 3-3.对象流 流的命名很有规律,一般是数据源加上流的名字,如:文件读取流就是FileInputStream,对象流就是ObjectInputStream。 需要注意的是字节流和字符流的区别 3-4..字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串(比如对图片文件的操作就只能用字节流) 3-5.一个字符可以是1个字节,也可以是2个或多个字节 一个字节就是8个位,也就是对同一数据源的操作用字符流可能效率更高 3-6.字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以(使用用字节流来传输字符文件会产生乱码) 注意,不管是哪一种流,在数据传输的底层,还是以字节方式传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值