- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言基础 Java是面向对象并且可以跨平台的编程语言 Java程序是运行在JVM(Java虚拟机)之上的 要运行和开发Java程序,必须下载和安装由Sun公司提供的JDK(Java开发工具包) 配置环境变量:Path 三个常用的JDK工具:javac、java和javadoc Java中的变量和数据类型 Java中变量的作用域规则 数据类型转换 Java中的输出语句 Java中的运算符和表达式 程序控制结构 Java中的数组 new关键字 Java中的垃圾回收机制 命令行参数 变量 变量是内存中的一块存储区域,是存储数据的基本单元; 声明变量的语法: 数据类型 标识符 [= 值]; 如: int num; float money = 123.45f; char ch1, ch2 = ‘A’; 数据类型 数据类型用来确定要存储在内存单元中的数据的类型; 在Java中,数据类型被区分成两个种类: 原始数据类型 引用数据类型 原始数据类型 原始数据类型是最简单的数据形式,与C的基本数据类型很相似: 引用数据类型 在Java中,除了上述8种原始数据类型的变量以外,其余的全都属于引用数据类型,其中包括: 数组 对象 存储在引用类型变量中的值是该变量表示的值的地址; 可以借用C语言中指针的概念来理解引用数据类型。 Java中的内存分配 Java中的原始数据类型与C语言中的基本数据类型一样,其变量都是在栈中分配空间; 而除了8种原始数据类型以外,其它的任何数据都不可以在栈中分配,只能到堆中开辟空间,而在堆中分配的空间又只能通过指针访问; 通过指针访问堆内存的方式,在Java中被称作引用数据类型; 可以认为,Java中的引用就类似于C语言中的指针,只是对指针进行了一定程度上的包装,避免了因直接操作指针而造成的数据意外损坏,从而导致程序错误的情况。 标识符命名规则 变量、函数、数组、对象、类和接口等等都需要命名,这些名称统称为标识符; Java中对于标识符的命名规则作了如下限制: 只能由英文字母、数字、下划线“_”和“$”符号组成; 必须以英文字母、“_”或“$”开头,即不能以数字开头; 除“_”和“$”以外,不能包含其它任何特殊字符; 不能与关键字冲突; 严格区分大小写。 变量的作用域和生命周期 变量 的作用域指变量起作用的范围,说明变量在什么部分可以被访问; 变量的生命周期是指变量在内存中存在的周期,即什么时候分配空间,什么时候销毁; 作用域示例 数据类型转换 程序中经常会遇到要将数据类型进行转换的情况(如:在一个表达式中存在不同类型的操作数时),Java的数据类型转换比C控制得更为严格; 数据类型转换有两种情况: 自动类型转换 强制类型转换 自动类型转换 自动类型转换也称作隐式类型转换; 将一种类型的变量赋值给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换: 两种类型之间相互兼容; 目标类型大于源类型(即类型提升); 如: char ch = A; int num = ch; float f = num; double d = f; //类型转换自动发生,无需显式说明 强制类型转换 强制类型转换也称作显式类型转换; 如果被转换的值的数据类型大于其目标类型,将会丢失部分信息; 如: int x = 65; char ch = x; 这样的语句将报错,因为char类型小于int类型,编译器无法将其自动转换,只能进行强制转换: int x = 65; char ch = (char)x; 类型提升规则 不难看出,在有类型提升的情况下,编译器将自动进行类型转换,否则就要进行强制类型转换; 类型提升应遵循如下规则: 两种类型必须兼容,且目标类型大于源类型,例如: byte、char和short类型都可以提升为int型。 对于表达式而言,其最终结果将会与表达式中最高的数据类型相同。 输出语句 如果要将某些信息打印到屏幕上,就必须使用输出语句; 使用System.out.println()实现换行输出效果; 使用System.out.print()实现输出但不换行效果; 无论输出什么类型的数据,只需将数据作为参数传递给它们即可,而无需像C语言中那样,使用控制字符,如: int a = 10; float f = 3.14f; System.out.println(a); System.out.print(f); System.out.println(X); 使用转义字符控制输出格式 有些时候,我们可能会需要对输出格式进行控制,这就使用到了转义字符; 以下是一些常用的转义字符: 运算符和表达式 运算符是通过一定的运算规则操作一个或多个操作数,并生成结果的特定符号; 运算符和操作数的有效组合称为表达
文档评论(0)