C、C++、Java、JS(长期贴)
来源:互联网 发布:dht网络翻墙 编辑:程序博客网 时间:2024/05/19 01:08
先对他们分个类
C/C++:有指针,变量存放内容,指针存放地址
Java/JS:无指针,变量都存放地址(无论什么类型)
C:面向过程,可用结构体进行简单的封装
C++/Java:面向对象(三大特征),对于事物先做抽象,再根据对象的联系进行流程编写(C++更偏向底层一些;Java则封装了很多方法,以及跨平台)
JS:基于Java的语法规则,但是是一个极弱类型语言,所以很随意,所以有一些规则很特殊,但是毕竟是script,所以也不能要求它能做什么惊天动地的事儿了
Java和C++:对于堆区的资源来说,C++需要用delete或free去释放资源,而Java则是根据资源是否能再被调用而智能的释放掉,所以习惯了Java再去搞C++指不定就会浪费许多内存
比较有意思的是,js中提供了delete这个方法(原因就不知道了)
一个双向链表删除节点的例子
//C/C++中,给出一个节点做参数,则手动释放掉这个资源,并返回这个节点的下一个节点list* deleteListNode(list *node){ list *p = node;//这里的p是必须的,为了释放资源 node->pre->next = node->next; node->next->pre = node->pre; node = node->next; delete p; return node;}//Java中,则不用去管资源释放,好像也不提供方法去释放,list deleteListNode(list node){ node.pre.next = node.next; node.next.pre = node.pre; node = node.next; return node;}
阅读全文
0 0
- C、C++、Java、JS(长期贴)
- Linux下的C(长期贴)
- 嵌入式C笔试总结(长期更新)
- C 常用函数罗列(长期更新)
- c语言基础,长期更新
- 【C#】C# 语法总结--长期更新
- Java、C++、Python、Ruby、PHP、C#、JS
- JAVA IO (长期更新)
- Scope:C、Java vs JS
- js零碎知识(长期更新)
- 史上最全PHP,JAVA+Hadoop,Android,python爬虫,C++,Unity 3D最全学习视频,链接长期有效!
- 【JAVA】JAVA易错小知识(长期更新)
- 【JAVA】4.java注意事项(长期更新)
- 双链表(java c/c++)
- JAVA 编程FAQ (长期更新)
- Java代码优化(长期更新)
- Java代码优化(长期更新)
- Java代码优化(长期更新)
- 项目实战之使用Servlet+JSP+XML(EL表达式版)实现联系人功能
- OpenMV 简介
- Zookeeper(四)配置与命令
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- (10)Scrum中的计划会议
- C、C++、Java、JS(长期贴)
- Scala基础入门(三)使用Scala IDE编写第一个Scala程序
- File Templates for web.xml & web-fragment.xml (Servlet 2.3, 2.4, 2.5 + 3.0)
- 全排列
- ssm往mysql中导入excel表格
- (11)纠结的故事点
- CentOS 之 开机自启
- C#笔记【1】
- 杭电 OJ 1201 18岁生日