Java与C++面向对象不同点
首先面向对象的语言有哪些?JAVA、C++、C#等等。但是呢很多人认为C#和C++有关系,其实一点关系都是没有滴。C#是仿Java做的,很多人都说是假Java,因为C#和Java太像了比如C#也有string但是他的是小写的,而Java的是大写的。如果你有Java的基础,去学C#的话那么你很快就能学好入门。因为微软公司他想做出一个生成软件的一种软件,把你所想的业务告诉他之后就能讲这套软件生成出来,但是这想的太远了,很多东西都是半自动不是说你想做就能做的出来的,里面的思想太多里面的改动太多了。微软做不出来,那么他就让C#用起来非常的轻松,非常的简单。但是C#他不能改变底层的代码,不能跨平台,也不能看底层的代码。微软的想法主要是让任何东西在这用起来更简单,但是他没有做到这一点。
面向对象语言谁最早出来的?现实C++然后是JAVA,虽然JAVA吸取了C++的一些经验但是他们的用武之地各有不同。为什么呢?如果你想做科研、算法、数据那么就用C++。如果你想做商业应用软件那么就用JAVA。很多人都会他C++和JAVA扯到一个行业里面去了,很多人会问是C++和JAVA到底谁更好,这样是完全错误的。他们两个不是在一个行业里面的,谁更好那么就看你自己选择的是什么了。虽然C++能够做Java能做的事情,但是他的优点不在那里面效率非常的低,只有Java才是专门开发应用软件的。比如你在原始森林里迷路了,没有10天是找不到出去的路。晚上有狼会攻击你,那么你如果没有带工具,也没有带吃的东西什么都没有,那么你就要自己去打造工具去抵抗狼,自己去找吃的才能生存。但是如果自己带了吃的,带了武器,那么就可以不用自己去打造工具找吃的了。再比如开饭店,如果你的桌子、凳子、碗、厨具等等,什么都得自己去造而不是去买,那么如果在商业的行业里你要想做一个商业的软件的话,你所有的东西都得自己去造,造出来的东西你不能保证是一流的,不能保证绝对是好的。那是不可能的。现实生活中的东西他会慢慢的更改慢慢的升级,所以说他得要有专门的人去做才行的。这样开饭店什么都的自己弄,那么你一年都开不了,很消耗时间。但是你开饭店什么都是从外面买的什么都是提供的,那么你有可能只需要一天就可以开张营业了。
所以C++和JAVA他们拼的是库,谁的第三方的库最丰富。苹果手机为什么很多人买,很火爆,不是因为价格,而是他的应用库发展的很好,邀请了很多了来参加发展应用。所以苹果的应用APP很多,要游戏有游戏,要软件有软件。为什么有很多,因为他里面有很多的开发者在里面开发,所以他们拼的也是库。安卓没有所以他就选择了用JAVA语言去开发,因为JAVA里面有很多的资源,有很多的开发者会去里面开发应用程序这样才能和苹果一样站住市场。为什么选择用JAVA做商业的应用开发,因为JAVA的库很多,而且里面的库都是商业的,做起来要快,而且质量肯定过关。但是C++要做出来,那么就得管理内存方面的问题还要管理硬件上面的问题。JAVA和C++不是在同一个地方的,不要拿他们一起比较。
技术分享:www.kaige123.com
Java与C++面向对象不同点的更多相关文章
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- 0025 Java学习笔记-面向对象-final修饰符、不可变类
final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...
- 黑马程序员——【Java基础】——面向对象(二)异常机制、包(Package)
---------- android培训.java培训.期待与您交流! ---------- 一.异常机制 (一)异常概述 1.异常:就是程序在运行时出现不正常情况. 2.异常类:程序在运行时,出现的 ...
- [java学习笔记]java语言核心----面向对象之this关键字
一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理: 代表的是当前对象. this就是所在函数 ...
- Java中的面向对象
Java中的面向对象 在软件开发的学习中, 我最先接触的开发语言就是java,但都是简单的函数和循环数组的应用.说道面向对象,第一次看到这个词的时候还是在C#的学习过程中,我记得当时PPT上霸气的解释 ...
- java学习之面向对象概念
思考的两种方式: 举例: 把大象放到冰箱里 一.面向过程 :[打开冰箱->把大象放里面->关上冰箱门]面向过程注重的是过程,也就是(动作[函数]),然后按照动作依次去执行就好了. 代表语言 ...
随机推荐
- mongodb学习05 操作详解(3)
高级查询选项 //简单查询 var cursor = db.foo.find({"foo" : "bar"}) //封装查询 var cursor = db.f ...
- CSS 样式使用
[attribute] 用于选取带有指定属性的元素. [attribute=value] 用于选取带有指定属性和值的元素. [attribute~=value] 用于选取属性值中包含指定词汇的元素. ...
- js与jquery异同
大家都知道jquery是js的一个库,很多东西大多数简写了,让js写起来特别的方便.但是对与学习的人来说,最好是先学会了js再去学jquery会更好.在学得过程中你会发现两者实现的原理是差不多的,但是 ...
- LCS POJ 1458 Common Subsequence
题目传送门 题意:输出两字符串的最长公共子序列长度 分析:LCS(Longest Common Subsequence)裸题.状态转移方程:dp[i+1][j+1] = dp[i][j] + 1; ( ...
- BZOJ4631 : 踩气球
将所有盒子插入链表,每当一个盒子变空时,从链表里删去它. 查一下它的前驱后继$pre,nxt$,那么$[pre+1,nxt-1]$都是空的. 每次对于$[A,B]$这段都为空,对小朋友按$R$维护线段 ...
- HDU 3090 (贪心)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3090 题目大意:一共n段路.每段路每千米都会被抢劫一定数量,可以雇佣武士护卫m千米.问最少被抢劫数量 ...
- Facebook React.js库 入门实例教程
作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩 ...
- Android Fragment 生命周期及其API使用(建议使用自定义View替换Fragment)
我为什么不主张使用Fragment Fragment:( Fragment就相当于一个有生命周期的View,它的生命周期被所在的Activity的生命周期管理 ) 生命周期回调说明: onAttach ...
- 【BZOJ】1110: [POI2007]砝码Odw
题意 给定\(n\)个砝码和\(m(1 \le n, m \le 100000)\)个背包\((1 \le n_i, m_i \le 1000000000)\),保证对于任意两个砝码都有一个是另一个的 ...
- 【wikioi】1041 Car的旅行路线
题目链接 算法:最短路(数据弱,Floyd也能过) 惨痛的教训:此题我至少提交了20次,原因在于= =太草率和粗心了,看到那个多少组数据以为是城市的数量,导致数组开得小小的= =.(对不起,wikio ...