Java中不可不知的7个小知识
Java中不可不知的7个小知识
1、JVM、JRE和JDK的区别
(1)JVM(Java Virtual Machine): java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,JVM不是跨平台的。
(2)JRE(Java Runtime Environment):java的运行环境,包括JVM+java的核心类库。
(3)JDK(Java Development Kit):java的开发工具,包括JRE+开发工具
2、环境变量path和classpath的作用是什么?
(1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径。
(2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。
3、java语言的三种技术架构
(1)J2EE:企业版, 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
(2)J2SE:标准版, 是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
(3)J2ME:小型版, 是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
4、java的跨平台原因:
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。
5、内存结构
(1)栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
(2)堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
(3)方法区:静态成员、构造函数、常量池、线程池
(4)本地方法区:window系统占用
(5)寄存器
6、关键字private:封装在代码中的体现
(1)私有的意思,权限修饰符
(2)用来修饰成员变量和成员函数
(3)用private修饰的成员只在本类中有效
(4)私有是封装的一种体现
7、构造方法
(1)特点:
方法名与类名相同 没有返回类型 没有返回值
(2)作用:
构造函数是用于创建对象,并对其进行初始化赋值,对象一建立就自动调用相对应的构造函数
(3)构造方法的注意事项:
A:如果一个自定义类没有构造方法,系统会默认给出一个无参构造方法。 B:如果一个自定义类提供了构造方法,那么,系统将不再给出无参构造方法
(4)构造方法和成员方法的区别
A:格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别
构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次