首页 > 代码库 > j2se基础学习1)

j2se基础学习1)

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类,而且这个类必须和文件名一致。

初学,勿喷。出错,希望提醒。

j2se基础学习1)