JAVA基础复习.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA基础复习

一、JAVA基础 1.简述Java编译及运行过程 首先,Java 源文件(*.java)经过Java的编译器编译成Java字节码(*.class)文件;然后,进行类加载和字节码校验;最后,Java字节码经过JVM的解释为具体平台的具体指令,并执行。 JVM (Java Virtual Machine)称之为Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实 现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。 JRE(Java SE Runtime Environment)称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。无论是开发Java 应用还是仅仅运行一个已经开发好的Java应用都必须安装JRE。 JDK( Java Development Kit)称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的 编译器和调试工具等。对于编写Java开发的人士一般需要下载JDK,目前的主流版本为JDK 6。 变量的命名 可以由字母、数字、“_”或“$”符组成,但是不能以数字开头。 中文可以作为变量名,但不提倡使用。 Java大小写敏感,即:严格区分大小写,在给命名变量时需要注意。 不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如:int、if、else、for、break等。 字符类型char事实上是一个16位无符号整数(都是正数),这个值是对应字符的编码,Java字符类型采用Unicode字符集编码(通用码、统一码、万国码),而Unicode是世界通用的定长字符集,所有的字符都是16位来表示。 在对char型变量赋值时,可以采用如下三种方式: 字符直接量:形如‘A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符。 整型直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符。 Unicode形式:形如‘\u0041’,Unicode字符的16进制形式。 不同的基本类型直接可以相互转化,主要有两种方式: 自动类型转化(隐式类型转换):从小类型到大类型可以自动完成。类型的大小关系如下图 - 3所示: 图- 3 强制转化:从大类型到小类型需要强制转换符,语法如下:(需要转换成的类型变量 因为大类型的精度值大于小类型,取值范围大于小类型,所以,当使用强制转化时,有可能会造成精度的损失或者溢出,所以,在使用强制转化时要求显式的告诉编译器,正在进行强制转换。 使用switch时需要注意两个问题第一,case后面的常量值必须不同, 第二,switch后面的整型表达式的值必须是整型或字符型从JDK 7.0开始,switch-case可以支持字符串表达式,将更加方便程序的操作。 声明数组的语法为: 数据类型[] 数组名 = new 数据类型 [ 大小 ] int[] arr 与 int arr [] 两种写法均可 静态初始化数组组声明的同时进行初始化int [ ] arr = { 10,23,30,-10,21 } ;此种写法只能用于声明时的初始化,不能用于先声明后赋值的情况 动态初始化数组对于已声明的数组int[] arr;arr = new int[]{ 10,23,30,-10,21 };注意:new之后的[]中不可以写长度,而元素的个数就是数组的长度 System.arraycopy方法用于数组复制 若想实现数组的复制,可以使用System.arraycopy( )方法,其结构如下: publicstaticvoid arraycopy(Object src, int srcPos,Object dest, int destPos, int length) 如上代码的,每一个参数的意义见下列表: src:源数组 srcPos:源数组中的起始位置 dest:目标数组 destPos : 目标数组中的起始位置 length:要复制的数组元素的数量 通过下面的代码,可实现数组的复制: int[ ] a = { 10 ,20 ,30 ,40 ,50 }; int[ ] a1 = new int[ 6 ] ; System.arraycopy( a , 1 , a1 , 0 , 4 ); 结果

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档