java语言的可移植性:java语言的可移植性表现在:一次编译,到处执行。它在不同的操作系统上都可以正常运行.但是这个运行需要一个java虚拟机的支持,所以其实程序是运行在jvm上的,而针对于各个操作系统,有不同的jvm。(下载的时候需要注意)
jdk的内部就有一个jre,有人会问了,什么是jdk?jdk就是开发工具箱。这是编程人员使用的,而用户只需要安装jre即可,而jre就是java的运行时环境。
java还有健壮性的特点,其中有一个表现就是java的垃圾回收机制(GC),在C++/C中就没有这种机制,C程序员在申请了空间,就要释放空间,不然空间始终被占用,整个程序就随着垃圾的累积越累越慢。java的自动垃圾回收机制就为java程序员减少了释放的工作。但是,这个垃圾回收机制是在垃圾累积到一定地步才会被释放,如果C程序员时刻注意释放没有用的空间,边拿边放的话,java的程序就没有C程序的效率高了。
public class和class的区别:
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类,而且这个类必须和文件名一致。
初学,勿喷。出错,希望提醒。
时间: 2024-11-10 23:27:46