- 2
- 0
- 约1.56万字
- 约 52页
- 2017-03-30 发布于四川
- 举报
第2章节java语法基本
第二章 Java 语言基础 东软IT人才实训中心 整型 十进制形式 255 八进制形式 0377 十六进制形式 0XFF 0xff 浮点型 普通形式 3.14 3.14d 3.14f 什么是变量 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 java运行时可更改的程序信息 变量的声明 变量的初始化 标识符 标识符的作用 标识符的规则 开头字符:只能是3种,下划线(_)、美元符号($)和英文大小写字母 后续字符:包括以上3种,再加上数字0-9 其他要求:不可以是关键字和保留字 关键字 Java标识符命名规范 数据类型的转换规则 自动转换 强制转换:使用(类型)完成强制转换 位运算符(续) 练习 嵌套循环 数组的默认值 数组的内存模型 数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。 创建一个数组就是在堆中创建一个数组对象。 数组创建后立即拥有默认值。 索引从0开始。 连续分配 多维数组 声明数组 创建数组 初始化 多维数组的静态初始化 多维数组的遍历 想一想如何使用嵌套循环遍历多维数组。 锯齿数组 数组行的长度不同,我们称之为锯齿数组; 静态初始化 动态初始化 必须指定第1维的长度 锯齿数组内存模型 数组的数组 练习 使用二维数组在屏幕上打印输出如下的杨辉三角形 数组的复制 System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 复制数组例题 public class ArrayCopyDemo { public static void main(String[ ] args) { //定义源字符数组 char[ ] copyFrom = {n, e, u, s, o, f, t, e, d, u, c, a, t, i, o, n}; char[ ] copyTo = new char[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } } 一维数组的排序 java.util.Arrays.sort() 转义字符 代表单个字母或数字等 使用单引号 注意:与字符串的区别 转义字符 Copyright ? 2008 版权所有 东软集团 注:在Java中有50多个单词具有特殊的意义,有着特定的作用,我们把这些单词称为关键字,也称为保留字。 Strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。 Native 是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。 Assert J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。为了支持assertion,Java增加了一个关键字assert。 Transient java的serialization提供了一个非常棒的存储对象状态的机制,说白了serialization就是把对象的状态存储到硬盘上去,等需要的时候就可以再把它读出来使用。但是在存储对象状态时,我们有时候会需要特定的对象数据在serialization时不进行存储。这时候transient关键字就派上用场了。要关掉类的特定的数据域,可以使用transient关键字进行定义,这对于底层的java虚拟机来说,这个transient类型的变量不是一个类的永久性的状态。
原创力文档

文档评论(0)