Android studio之Java开发之初体验:
今天终于不再学C了,进入到了Android studio之Java的初期学习。
对于Java而言,我感觉我就是零基础,烂到不能再烂的那种,啥也不知道。但这也并不能成为阻碍我学习的jio步。经过这将近一个多星期的C学习和今天的Java初接触,就谈谈他俩的一些区别。
C语言是面向过程的语言,执行效率高;
Java是面向对象的语言,执行效率比C语言低。
C语言最关键的是比Java多了指针,这也说明了Java的健壮性,还有Java的多线程机制使程序可以并行运行,Java程序多用于网络。
C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。
Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。
另一方面,C语言比Java语言更“底层”,因而能用C编写例如硬件的驱动,而Java却不行。Java和C语言还有个明显的不同就是C语言注重的是算法,但是Java却不一样,想用的时候导包就可以了。,在我看来,C语言的算法很重要,但是Java中的算法没有C语言那么复杂。如打印的方法:C语言是printf("…….");而Java是System.out.print("……."),也可以用println代替print,其中println表示换行,而print是默认不会自动换行。
C语言的基本数据类型:char 1个字节 short 2个字节 int 4个字节
还有struct,数组和指针等等。
long 8个字节 double 8个字节 float 8个字节 bool
而在Java中 一切皆对象,Java程序中的基本数据类型boolean,char,byte,short,int,long,float,double,是对对象的引用。
在速度上,C语言编写的程序要优于Java,因为Java必须运行在虚拟机的环境中,但是因为虚拟机,Java获得的平台无关性,而C语言的程序有可能需要重新修改编译才能实现平台的移植
Java面向对象的特征主要有封装,继承,多态。类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。C语言支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。所谓的“运算符的重载”就是运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
Java可以支持方法重载和重写,重写就是在继承关系中父类的行为在不同的子类上有不同的实现。在Java中比C语言多了一些修饰符,如访问修饰符Public(公共的)、Private(私有的)、Protected(受保护的)、默认。
对于Java的类:
* 在同一个原文件里面可以创建多个类
* public 修饰的类 这个文件的名称必须和这个类名相同
*
* 一个源文件里面只有一个public修饰的类
由上图所示,
提供一个 main方法作为入口点 main要优先于class加载
//public 入口方法 需要外部调用
//static 静态方法 静态方法在类加载之前就提前被加载了
//void main方法不需要返回值->GC机制->自动释放
最后,对于Java和C的区别总结就到这里了,感谢收看!!!,也不知道说啥了,就胡乱说说,多担待担待!!!