java学习课件第二章数据类型.ppt_第1页
java学习课件第二章数据类型.ppt_第2页
java学习课件第二章数据类型.ppt_第3页
java学习课件第二章数据类型.ppt_第4页
java学习课件第二章数据类型.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 Java语言基础,本章是学习Java程序设计的基础。我们首先通过一个简单的Java程序来了解程序的组成结构、语言要素和编写规范,建立程序的基本概念。然后以数据和运算作为程序设计的基础,通过讲解数据和数据类型、变量和常量、表达式和运算符以及流程控制,开始Java程序设计语言的探索之旅,2.1 初识Java程序,一个Java程序的基本框架结构: Java程序由一个或多个独立的类组成,源代码文件应该与公有类的名字相同。 Java的类可以由一个或多个方法组成,其中公有类中的main方法可用作程序运行的入口。,/ The First Java Program public class HelloWorld public static void main(String args) System.out.println(“Hello World!“); ,程序注释,HelloWorld类,main方法,修饰符,方法体,参数,返回类型,初识Java程序,Java程序的编辑、编译和运行过程,Java程序编译通过,会自动生成一个包含了这个源程序字节码的同名.class文件。该文件可以通过Java虚拟机运行。,2.2 标识符和关键字,在Java语言中,标识符用于表示变量、常量、方法、类或接口的名称。标识符是大小写敏感的,但没有长度限制。 Java关键字是为编译器保留的、具有特定含义的标识符,不能把它用做变量、类或方法的名称。 Java语言中的关键字,变量,变量是Java程序中的基本存储单元,其定义包括变量名、变量类型和作用域: 变量名是一个合法的标识符, 不能为保留字,变量名应具一定的含义,以增加程序的可读性; 变量类型可以为上面所说的任意一种数据类型; 变量的作用域指明可访问该变量的一段代码,可分为局部变量,类成员变量,2.3 数据类型,Java中的数据类型可以分为基本类型(primitive type)和对象类型(object type)两大类。其中的基本数据类型包括:整数类型、实数类型(也称浮点类型)、字符类型和布尔类型。 Java中的对象数据类型是一种抽象数据类型(ADT),它将数据和相关的操作封装在一起。除了Java类库提供的大量作为API的对象数据类型外,Java允许程序员定义自己的对象数据类型,满足更复杂的编程需要。,抽象,Java是强类型语言,在Java中,常量和变量必须事先声明数据类型才能使用。Java通过声明的数据类型在合适的地方为它们分配内存,字符串类型,字符串常量与C、C+相同,Java的字符串常量是用双引(“ ”)括起来的一个字符; 如 String s=“This is a string”; String s= new String(“This is a string”);,常量,变量是指其值在运行时可以改变的量。在程序运行期间其值保持不变的量,我们称之为常量。Java语言中使用关键字final来定义常量。例如: final double PI = 3.14159; / PI是实数类型常量 String str = “Hello World”;/ 字符串常量,数据类型的强制转换,自动类型转换 整型、实型、字符型数据混合运算,同类型的数据先转化为同一类型,然后 进行运算;转换从低级到高级,如下图:,不发生不安全的自动类型转换 与c/c+不同,java不会发生不安全的数据类型转换,即不会自动把精度高的数据类型向精度低的数据类型转换,比如:,public class st public static void main(String args) int i; float f=32.4f; i=f; System.out.println(“ni=“+i+“n“); ,强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; /把int型变量i强制转换为byte型 可能会导致溢出或精度的下降,最好不要使用 示例:TestConvert.java,注释 Java运行在源程序中添加注释,以增加程序的可读性, 系统不会对注释内容编译java允许三种注释 单行注释 以“/”开始,到行末 多行注释 以“/*”开始,以“*/”结束 文件注释 产生一个HTML文档,以“/*”开始,以“*/”结束 /* 文件注释,JAVA命名规范化,1) 类/接口名首字母大写; 2) 方法、变量名第一个字母小写,其余首字母大写; 3) 常量名称全部大写; 4) 包名全部小写。 培养良好代码书写的风格,2.4 数组,数组是相同数据类型元素的集合,其可以是类型的基本数据类型和类对象。 使用数组一共有3个步骤: 定义数组(声明) 创建 初始化 示例:ArrayDemo1.java,1)数组的声明,int a 或 int a Car c 或 Car c C+中只能 int c JAVA中推荐用 int c;,2)数组的创建,创建基本数据类型数组 int i = new int2; 创建引用数据类型数组 Car c = new Car100; 用new为之分配空间后,才可以引用数组中的元素 数组创建后有初始值。 数字类型为0 布尔类型为false 引用类型为null,3)初始化数组,初始化、创建、和声明分开 -动态初始化 int score; /声明 score = new int5; /创建 for(int i=0;i5;i+) scorei = i; /初始化 初始化、创建、和声明在同一时间 -静态初始化 int score = 90, 85, 55, 80, 77;,动态指定数组的大小,可以使用动态的方式来指定数组长度,而不用在程序中事先决定数组大小 int size = Integer.parseInt(args0); /动态指定数组的大小 int score; score = new intsize;,数组中的各个元素在内存中按照先后顺序连续存放在一起。 数组的下标值是从0开始的。 每个数组元素用其所在数组的名字和其在数组中的顺序位置表示,内存分析,计算机的数据内存分配如下 : Stack区(栈区) :局部变量 Heap区(堆区):new分配出来的东西 数据区:常量 代码区:代码,内存分析,public class ArrayDemo public static void main(String args) int score; /声明 score = new int5; /创建 for(int i=0;iscore.length;i+) scorei = i; /初始化 for(int i = 0; i score.length; i+) System.out.println(“score“+i+“ = “+scorei); ,2.4.2二维数组,JAVA采用“数组的数组”定义多维数组 二维数组由若干个一维数组组成 如: int arr; arr = new int23; arr00 = 1; arr01 = 2; arr02 = 3; arr10 = 4; arr11 = 5; arr12 = 6; 或者: int arr = 1, 2, 3,4, 5, 6; 示例:ArrayDemo2.java,int arr = new int23内存分析,2.4.3不规则数组,int arr; arr = new int2; arr0 = new int3; / arr0参考至长度为3的一维数组 arr1 = new int5; / arr1参考至长度为5的一维数组 for(int i = 0; i arr.length; i+) for(int j = 0; j arri.length; j+) arrij = i+j; for(int i = 0; i arr.length; i+) for(int j = 0; j arri.length; j+) System.out.print(arrij + “ “); System.out.println(); ,2.5数组的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论