注:本文出自dox-pro.iteye.com,为Dox.Pro原创,转载请注明出处!
在学习java前我就有这样一个疑惑,java之于c++与objective-c有什么样的区别的,在学习的这三天中我少许顿悟,记录一下java与c++的一些区别,方便与我一样刚刚开始学习java的朋友去除一些疑惑和模棱两可。
java与c++的一些区别:
1、java是纯面向对象语言;c++为了与c兼容,保持了面向过程的思想;
2、java中没有(隐藏)指针;c++有指针,而且很重要;
3、java中对于参数传值方式已经限定为对象是引用,基本类型是值传递;c++中参数传值方式需要程序员自己定义,很强大,同时很繁琐;
4、java生成的是运行在虚拟机上的代码,不直接与硬件做交互;c++可以做底层交互;
5、java提供内存回收的功能;c++中申请的空间需要Free或者做其他析构;
java中一些c++中没有的内容和需要注意的地方:
1、java中如果没有指定类的方法和类的成员变量的访问权限就默认是包访问权限;
2、java中没有友元的概念,只有一种包的概念。在同一个包内的各个类之间可以做一些调用,但有些类对外却可能是private的,即不可访问和调用。
对java中类的访问权限做个小总结:
private: 类本身可访问;
protected: 类本身、子类、包内其他类可访问;
public: 类本身、子类、包内其他类、包外其他类可访问;
包访问: 类本身、在同一包内的子类、包内其他类可访问;
分享到:
相关推荐
本仓库记录了我的Java学习进阶之路,涵盖了Java基础、JDK源码、JVM中的重要知识,附有代码和博客讲解,旨在提供一个Java在线共享学习平台,帮助更多的Java学习入门者进阶。 Java学习 本仓库记录了我的Java学习进阶...
同时也在积极开发 Python、Java、Matlab 以及其他一些语言的接口,将库导入安卓和 iOS 中为移动设备开发应用。 什么是计算机视觉? 计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样...
学习建议:算法和数据结构的内容,用最简单的C语言描述会比较清楚,没有必要使用C++和Java的面向对象描述。面向对象编程在这里没啥用处,反而冲淡了学习主题。初学者,先学习Weiss的《数据结构与算法分析 C语言描述...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
————————————————————————————————————— 竞赛资料源码- 【目标受众】: 本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和...
大型java电商项目源码用于发送反馈、问题、评论和一般聊天。 JupyterHub JupyterHub 为用户组带来了笔记本的强大功能。 它使用户能够访问计算环境和资源,而不会给用户带来安装和维护任务的负担。 用户——包括学生...
Android 学习笔记之 SQLite基础用法 如何充分利用 Windows Phone 高清屏幕 【cocos2d-x 手游研发----博彩大转盘】 后端架构 回顾2013:HBase的提升与挑战 memcached(十七)协议命令格式 nginx大流量负载调优 12306...
开闭操作 ...———–提取水平或者垂直线———— 相关代码 import cv2 as cv def open_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(g
matlab导入excel代码 WithBeingIT ...简言之,原来学习C++时不加this(实例对象)就使用方法的习惯不好 正确的方法调用语法是:对象.方法名()----->this.方法名 内部类/匿名类调用外部类的this:类名.t
本书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的编程习惯; ·加强对Python对象、内存模型和Python面向对象特性的深入理解; ·构建更有效的Web、CGI、互联网...
的学习与教学》 “我们都是老师”——这是一个很好的演讲,特别是对于所有教别人如何编码的人:但不仅是博主、教授……甚至对于你不时给你的同事提供建议/帮助的你. C++ 有时会以一种凌乱的方式被使用,所以我们可以...
百度翻译源码java 真棒明星 我的 GitHub 星星的精选列表! 生成者 内容 [Jupyter 笔记本](#jupyter 笔记本) 阿帕奇会议 - 令人愉快的简单论坛软件。 批处理文件 - 为人类编写的 Python 最佳实践指南。 C - 基于 C 的...
VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...
2012-06-11 21:35 50,176 关于c语言和汇编语言相互嵌套调用的学习总结.doc 2012-06-11 21:11 190,993 典型算法包.rar 2012-06-11 21:16 264,555 内存管理和设备调试中文.pdf 2012-06-11 21:30 267,989 冈萨雷斯数字...