测试开发基础知识--java

本文详细解析了Java虚拟机(JVM)的工作原理,包括其如何解释执行字节码文件,实现跨平台特性,以及在内存管理方面的关键机制如垃圾回收(GC)。同时,文章还介绍了Java源文件的命名规则、main方法的作用、标识符的规范和数据类型的分类。

JVM(java virtual Machine)

java虚拟机:负责解释执行字节码文件。
可以这样理解:JVM就好比一台虚拟的计算机,拥有指令集并使用不同的存储区域。它负责执行指令,还管理数据、内存和寄存器。
当使用java编译器编译java程序时,生成了与平台无关的字节码文件(*.class),这些字节码不面向任何具体的平台,只面向JVM。不同平台上的JVM不同,但是所有平台上的JVM想编译器提供了相同的接口。JVM是java程序跨平台的关键部分。

java源文件的命名规则

java源文件的后缀必须是 .java
通常情况下,Java程序源文件的主文件名是可以任意的。当java程序源代码里有定义public类,则必须文件名与该public类名一致。且一个Java源文件中只能定义一个public类。
推荐:
1、一个Java源文件只定义一个类,不同的类使用不同的源文件定义。
2、让Java源文件的主文件名与该源文件中定义的public类同名。

java main方法

若需要Java解释器直接运行一个类,则这个Java类必须要有main()方法。这个main方法必须使用public和static来修饰,必须使用void声明该方法的返回值,而且该方法的参数类型只能是一个字符串数组。而不能是其他形式的参数。public和static位置可以互换。

(GC)垃圾回收机制

Java程序的内存分配和回收是通过有JRE在后台自动进行的。 JRE会负责回收那些不再使用的内存,这种机制被成为垃圾回收(Garbage Collection,简称GC)。通常JRE会提供一个后台线程来进行检测和控制,一般都是在CPU空闲或者内存不足的时候进行垃圾回收。
Java的堆内存是一个运行时数据区,用以保存类的实例(对象),Java虚拟机的堆内存中存储着正在远行的应用程序所建立的所有对象,,一般来说,堆内存的回收由垃圾回收来负责,所有的JVM实现都有一个由垃圾回收器管理的堆内存。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象。有特定的垃圾回收算法。
垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对象所占的内存空间,内存会出现碎片。碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。

java标识符规则

1、标识符可以由字母、数字、下划线 _ 、美元符 $ 组成,但是数字不能打头。
2、标识符不能是Java关键字或保留字,但可以包含关键字和保留字。
3、标识符不能包含空格。
4、标识符只能包含特殊字符$,其他特殊字符不支持。

数据类型

Java是强语言类型,所有的变量和表达式都有一个在编译前确定的类型。
Java语言支持的类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。
1、基本类型 包括boolean 类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float和double。
2、引用类型 包括类、接口、数组类型。还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针,只是Java语言里不在使用指针这个说法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值