




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章Java语言基础,本章是学习Java程序设计的基础。我们首先通过一个简单的Java程序来了解程序的组成结构、语言要素和编写规范,建立程序的基本概念。然后以数据和运算作为程序设计的基础,通过讲解数据和数据类型、变量和常量、表达式和运算符以及流程控制,开始Java程序设计语言的探索之旅,2.1初识Java程序,一个Java程序的基本框架结构:Java程序由一个或多个独立的类组成,源代码文件应该与公有类的名字相同。Java的类可以由一个或多个方法组成,其中公有类中的main方法可用作程序运行的入口。,/TheFirstJavaProgrampublicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);,程序注释,HelloWorld类,main方法,修饰符,方法体,参数,返回类型,初识Java程序,Java程序的编辑、编译和运行过程,Java程序编译通过,会自动生成一个包含了这个源程序字节码的同名.class文件。该文件可以通过Java虚拟机运行。,2.2标识符和关键字,在Java语言中,标识符用于表示变量、常量、方法、类或接口的名称。标识符是大小写敏感的,但没有长度限制。Java关键字是为编译器保留的、具有特定含义的标识符,不能把它用做变量、类或方法的名称。Java语言中的关键字,变量,变量是Java程序中的基本存储单元,其定义包括变量名、变量类型和作用域:变量名是一个合法的标识符,不能为保留字,变量名应具一定的含义,以增加程序的可读性;变量类型可以为上面所说的任意一种数据类型;变量的作用域指明可访问该变量的一段代码,可分为局部变量,类成员变量,2.3数据类型,Java中的数据类型可以分为基本类型(primitivetype)和对象类型(objecttype)两大类。其中的基本数据类型包括:整数类型、实数类型(也称浮点类型)、字符类型和布尔类型。Java中的对象数据类型是一种抽象数据类型(ADT),它将数据和相关的操作封装在一起。除了Java类库提供的大量作为API的对象数据类型外,Java允许程序员定义自己的对象数据类型,满足更复杂的编程需要。,抽象,Java是强类型语言,在Java中,常量和变量必须事先声明数据类型才能使用。Java通过声明的数据类型在合适的地方为它们分配内存,字符串类型,字符串常量与C、C+相同,Java的字符串常量是用双引(“”)括起来的一个字符;如Strings=“Thisisastring”;Strings=newString(“Thisisastring”);,常量,变量是指其值在运行时可以改变的量。在程序运行期间其值保持不变的量,我们称之为常量。Java语言中使用关键字final来定义常量。例如:finaldoublePI=3.14159;/PI是实数类型常量Stringstr=“HelloWorld”;/字符串常量,数据类型的强制转换,自动类型转换整型、实型、字符型数据混合运算,同类型的数据先转化为同一类型,然后进行运算;转换从低级到高级,如下图:,不发生不安全的自动类型转换与c/c+不同,java不会发生不安全的数据类型转换,即不会自动把精度高的数据类型向精度低的数据类型转换,比如:,publicclassstpublicstaticvoidmain(Stringargs)inti;floatf=32.4f;i=f;System.out.println(ni=+i+n);,强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:inti;byteb=(byte)i;/把int型变量i强制转换为byte型可能会导致溢出或精度的下降,最好不要使用示例:TestConvert.java,注释Java运行在源程序中添加注释,以增加程序的可读性,系统不会对注释内容编译java允许三种注释单行注释以“/”开始,到行末多行注释以“/*”开始,以“*/”结束文件注释产生一个HTML文档,以“/*”开始,以“*/”结束/*文件注释,JAVA命名规范化,1)类/接口名首字母大写;2)方法、变量名第一个字母小写,其余首字母大写;3)常量名称全部大写;4)包名全部小写。培养良好代码书写的风格,2.4数组,数组是相同数据类型元素的集合,其可以是类型的基本数据类型和类对象。使用数组一共有3个步骤:定义数组(声明)创建初始化示例:ArrayDemo1.java,1)数组的声明,inta或intaCarc或CarcC+中只能intcJAVA中推荐用intc;,2)数组的创建,创建基本数据类型数组inti=newint2;创建引用数据类型数组Carc=newCar100;用new为之分配空间后,才可以引用数组中的元素数组创建后有初始值。数字类型为0布尔类型为false引用类型为null,3)初始化数组,初始化、创建、和声明分开-动态初始化intscore;/声明score=newint5;/创建for(inti=0;i5;i+)scorei=i;/初始化初始化、创建、和声明在同一时间-静态初始化intscore=90,85,55,80,77;,动态指定数组的大小,可以使用动态的方式来指定数组长度,而不用在程序中事先决定数组大小intsize=Integer.parseInt(args0);/动态指定数组的大小intscore;score=newintsize;,数组中的各个元素在内存中按照先后顺序连续存放在一起。数组的下标值是从0开始的。每个数组元素用其所在数组的名字和其在数组中的顺序位置表示,内存分析,计算机的数据内存分配如下:Stack区(栈区):局部变量Heap区(堆区):new分配出来的东西数据区:常量代码区:代码,内存分析,publicclassArrayDemopublicstaticvoidmain(Stringargs)intscore;/声明score=newint5;/创建for(inti=0;iscore.length;i+)scorei=i;/初始化for(inti=0;iscore.length;i+)System.out.println(score+i+=+scorei);,2.4.2二维数组,JAVA采用“数组的数组”定义多维数组二维数组由若干个一维数组组成如:intarr;arr=newint23;arr00=1;arr01=2;arr02=3;arr10=4;arr11=5;arr12=6;或者:intarr=1,2,3,4,5,6;示例:ArrayDemo2.java,intarr=newint23内存分析,2.4.3不规则数组,intarr;arr=newint2;arr0=newint3;/arr0参考至长度为3的一维数组arr1=newint5;/arr1参考至长度为5的一维数组for(inti=0;iarr.length;i+)for(intj=0;jarri.length;j+)arrij=i+j;for(inti=0;iarr.length;i+)for(intj=0;jarri.length;j+)System.out.print(arrij+);System.out.print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料学专业毕业论文
- 测绘专业毕业论文框架
- 数据结构 毕业论文
- 2025年玩手机检讨书
- 面向用户需求的产品定位与推广策略
- 就业援助月招聘会总结
- 2025年滗水器合作协议书
- 100以内的数加减法练习题(附答案)
- 电池专业的毕业论文
- 冷链物流园区运营流程优化方案
- 柠檬酸在提高尿素呼气试验诊断幽门螺杆菌感染准确性中作用护理课件
- 急诊科急诊超声检查在腹部外伤中的应用培训
- 速效救心丸培训课件
- 妇产科学课件:妊娠合并病毒性肝炎
- 阿米巴经营模式在企业中的应用
- 路基分层-表格-
- 干部年休假审批表
- 离婚协议书电子版下载
- 小学语文六年级上册第二单元作业设计《七律 长征》《狼牙山五壮士》《开国大典》《灯光》《我的战友邱少云》
- 天车小车轨道更换施工方案
- 中国石油天然气集团公司钻井液技术规范样本
评论
0/150
提交评论