欢迎来到天天文库
浏览记录
ID:37858109
大小:149.50 KB
页数:8页
时间:2019-06-01
《JAVA基础复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、JAVA基础1.简述Java编译及运行过程首先,Java源文件(*.java)经过Java的编译器编译成Java字节码(*.class)文件;然后,进行类加载和字节码校验;最后,Java字节码经过JVM的解释为具体平台的具体指令,并执行。2.名词解释JVM、JRE、JDKJVM(JavaVirtualMachine)称之为Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以
2、在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。JRE(JavaSERuntimeEnvironment)称之为JavaSE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。无论是开发Java应用还是仅仅运行一个已经开发好的Java应用都必须安装JRE。JDK(JavaDevelopmentKit)称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的编译器
3、和调试工具等。对于编写Java开发的人士一般需要下载JDK,目前的主流版本为JDK6。3.变量的命名可以由字母、数字、“_”或“$”符组成,但是不能以数字开头。中文可以作为变量名,但不提倡使用。Java大小写敏感,即:严格区分大小写,在给命名变量时需要注意。不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如:int、if、else、for、break等。4.Unicode字符类型char事实上是一个16位无符号整数(都是正数),这个值是对应字符的编码,Java字符类型采用Unicode字符集编码(通用码、统一码、万国码),而Unicode是世
4、界通用的定长字符集,所有的字符都是16位(2个字节)来表示。5.在对char型变量赋值时,可以采用如下三种方式:字符直接量:形如‘A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符。整型直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符。Unicode形式:形如‘u0041’,Unicode字符的16进制形式。6.不同基本类型转换不同的基本类型直接可以相互转化,主要有两种方式:自动类型转化(隐式类型转换):从小类型到大类型可以自动完成。类型的大小关系
5、如下图-3所示:图-3强制转化:从大类型到小类型需要强制转换符,语法如下:(需要转换成的类型变量因为大类型的精度值大于小类型,取值范围大于小类型,所以,当使用强制转化时,有可能会造成精度的损失或者溢出,所以,在使用强制转化时要求显式的告诉编译器,正在进行强制转换。7.赋值表达式本身也有值,其本身之值即为所赋之值。8.使用switch时需要注意两个问题:第一,case后面的常量值必须不同,第二,switch后面的整型表达式的值必须是整型或字符型。从JDK7.0开始,switch-case可以支持字符串表达式,将更加方便程序的操作。switch(整型表达式){case
6、整型常量值1://入口1语句1;语句2;case整型常量值2://入口2语句3;……default://默认入口语句n;}9.关于for循环①for的三个表达式都可以省略,但分号不能省略②表达式1和3中可以有逗号③break终止循环,continue跳过循环体中的剩余语句,进入下一次循环10.声明数组的语法为:数据类型[]数组名=new数据类型[大小],int[]arr与intarr[]两种写法均可静态初始化数组(组声明的同时进行初始化)int[]arr={10,23,30,-10,21};此种写法只能用于声明时的初始化,不能用于先声明后赋值的情况动态初始化数组(
7、对于已声明的数组)int[]arr;arr=newint[]{10,23,30,-10,21};注意:new之后的[]中不可以写长度,而元素的个数就是数组的长度。11.数组的复制System.arraycopy方法用于数组复制若想实现数组的复制,可以使用System.arraycopy()方法,其结构如下:publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)如上代码的,每一个参数的意义见下列表:src:源数组srcPos:源数组中的起始位置dest:目标数组de
8、stPos
此文档下载收益归作者所有