java 基础知识1-和c++的一些区别
来源:互联网 发布:hashset源码解析 编辑:程序博客网 时间:2024/05/19 17:03
1:java中 在类的关系继承图中,基类是处于顶层,派生类处于底层,Upcasting就是当函数的参数类型是基类时,此时如果传递一个子类对象,编译器会把子类对象转换成基类对象,这样是安全的,它可以指向基类的任何可以执行的函数。Downcasting就是当函数的参数类型是基类时,此时如果传递子类对象,要把传递的子类恢复成子类的对象,而不是基类对象
2:C++中一个作用域嵌套另一个作用域时,当这两个作用域含有相同类型相同名字的变量名时,在子作用域会屏蔽父作用域的变量,但是在java中不允许在子作用域中定制和父作用域中相同的名字,目的是避免混乱。
3:java中所有变量都可以说是对象,对象都是在堆中创建,通过一个句柄来操纵对象。例外的是主类型,主类型是 boolean ,char,byte,short,int,long,float,double.
4:主类型是在堆栈中创建,方便快速访问。在类中会对主类型有默认的初始化。数值主类型全部是有符号的。
5:BigInteger 和 BigDecimal是java支持的任意精度,大小的数字,但他们是封装的,不是主类型。
6:java会对数组的长度进行检查,防止数组越界的发生,这在C++中是不存在。
7:java会对没有句柄的对象回收空间,这种垃圾回收机制在C++中也是没有的。
8:java支持向前引用,如:
- class MyClass {
- int method() {return n; }
- int m = method();
- int n = 1;
- }
9:java中采用import来导入一个类,有点类似C++中的include
10:static声明的字段或者函数与对象无关,类的对象会共享static声明的字段或者函数,这点跟C++一样。
0 0
- Java基础知识及和C语言的一些区别
- java 基础知识1-和c++的一些区别
- java 基础知识1-和c++的一些区别
- java基础知识,一些概念的区别总结
- [C++] 基础知识之1、C++和C的区别
- C和汇编的一些基础知识
- java基础--java和c的一些区别
- 关于java的一些基础知识和经验
- Android java和C交互调用jni的一些基础知识和概念
- Java的一些基础知识
- 一些java的基础知识
- 一些java的基础知识
- java的一些基础知识
- java的一些基础知识 .
- 一些java的基础知识
- java的一些基础知识
- 一些java的基础知识
- Java的一些基础知识
- TortoiseSVN文件夹及文件图标不显示解决方法
- Win8.1 扩展屏无法全屏
- 黑马程序员--字节流,转换流(重要,很简单,就那么几个格式)
- mysql 插入数据后返回当前的自增ID方法
- VMware技术大讲堂-vCenter Operation Manager
- java 基础知识1-和c++的一些区别
- Android之基于XMPP协议即时通讯软件(三)
- java使用collections.sort排序模板
- Oracle字符集
- mysql存储过程插入后返回ID
- DMA Engine
- Win8快捷键收藏,效率党必备!珍惜生命者必备!
- Java设计模式
- listview Filter