java语言的可移植性:java语言的可移植性表如今:一次编译,处处执行。它在不一样的操做系统上均可以正常运行.可是这个运行须要一个java虚拟机的支持,因此其实程序是运行在jvm上的,而针对于各个操做系统,有不一样的jvm。(下载的时候须要注意)java
jdk的内部就有一个jre,有人会问了,什么是jdk?jdk就是开发工具箱。这是编程人员使用的,而用户只须要安装jre便可,而jre就是java的运行时环境。程序员
java还有健壮性的特色,其中有一个表现就是java的垃圾回收机制(GC),在C++/C中就没有这种机制,C程序员在申请了空间,就要释放空间,否则空间始终被占用,整个程序就随着垃圾的累积越累越慢。java的自动垃圾回收机制就为java程序员减小了释放的工做。可是,这个垃圾回收机制是在垃圾累积到必定地步才会被释放,若是C程序员时刻注意释放没有用的空间,边拿边放的话,java的程序就没有C程序的效率高了。编程
public class和class的区别:jvm
1)一个.java文件中能够没有public class工具
eg:a.java中:开发工具
class a{}操作系统
class b{}开发
class c{}虚拟机
2)如上这种状况,在编译a.java的时候就会生成3个.class文件编译
总结:一个.java文件中能够定义多个类class,而且每一个类都会编译后生成一个.class文件
3)eg:a.java中:
class a{}
public class b{}
class c{}
这样会报错,由于public类目必须和文件名一致。
总计:一个.java文件只能有一个public class类,并且这个类必须和文件名一致。
初学,勿喷。出错,但愿提醒。