liangsw  

1、JVM、JRE、JDK的区别

JVM(Java Virtual Machine):Java虚拟机,用于保证Java的跨平台特性;

Java语言是跨平台的,JVM是非跨平台的;

JRE(Java Runtime Environment):Java运行环境,包括JVM + Java的核心类库;

JDK(Java Development Kit):Java的开发工具,包括JRE + 开发工具;

2、环境变量Path和ClassPath的作用

(1)Path是配置Windows可执行文件的搜索路径,即扩展名.exe的程序文件所在的目录,用于指定DOS窗口命令的路径;

(2)ClassPath是配置Class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的Class类文件的;

3、变量的作用

(1)作用:存储数据;

4、& 和 &&的区别

(1)& 非短路运算,将整个表达式都运算;既可以操作Boolean类型也可以操作数值;

(2)&& 短路运算,只能操作Boolean数据类型;

5、基本数据类型

(1)基本数据类型:

         整数类型:byte、short、int、long

         浮点数类型:float、double

         字符类型:char

          布尔类型:boolean(false、true)

(2)引用数据类型

          类

          接口

          数组

6、函数(方法)

(1)定义:在Java类内具有特定功能作用的独立程序;

(2)特点:

        A、定义函数可以将功能代码封装,便于复用;

        B、函数必须被调用才能执行;

        C、无返回值关键字:void

7、方法重载

(1)定义:在同一个Java类中,允许存在多个(N>=2)的同名函数,只要函数的参数个数或参数类型不同即可;

(2)特点:与返回值无关、只关注参数列表;

8、数组

(1)概念:同种数据类型的集合;

(2)数组元素以下标Index标记、从“0”开始……

9、内存结构

栈内存:分为“Java虚拟机栈”和“本地方法栈”,用于存储局部变量、当数据使用完毕,所占空间自动释放;

堆内存:数据和对象,通过new关键字建立实例存放在堆内存;

方法区(非堆):类信息、静态成员、构造方法、常量池、线程池,属于线程共享区域;

程序计数器:(忽略)

方法区 和 堆 是所有线程共享的内存区域;而Java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。

参考链接:http://www.cnblogs.com/javastu/p/5519569.html

https://www.cnblogs.com/ityouknow/p/5610232.html

 

posted on 2018-12-29 19:18  liangsw  阅读(77)  评论(0编辑  收藏  举报