第2章 Java语言基础_第1页
第2章 Java语言基础_第2页
第2章 Java语言基础_第3页
第2章 Java语言基础_第4页
第2章 Java语言基础_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

安卓移动医疗应用开发Java语言基础02Contents.1Java运行原理简介2Notepad++软件安装和HelloJava工程简介3简单的秒值-时间转换实验4

基于数组的秒值-时间转换实验5基于方法的秒值-时间转换实验6基于枚举的秒值-时间转换实验1.Java运行原理简介1.1java语言跨平台原理平台(操作系统)跨平台:java程序可以在任意的操作系统运行中国人美国人德国人翻译翻译翻译Windows版JVMMac版JVMLinux版JVM总结:通过安装与操作系统对应的java虚拟机(JVM)实现跨平台JVM1.Java运行原理简介1.2JDK、JRE、JVM三者间的关系JDKjava开发工具(编译器,调试器)JRE运行环境JVMjava虚拟机Java核心类库针对java开发者针对java用户实现java程序跨平台java程序会首先被编译为.class的类文件.class类文件在JVM上解释执行(解释器)可执行文件对应目标系统的机器语言解释.class类文件的时候JVM需要调用解释所需要的类库编译器javac.exe解释器java.exe1.3JAVA编译器和解释器2.Notepad++软件安装和HelloJava工程简介2.1软件安装和添加工程代码插件NppExec保存文件编译打开路径执行publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println("HelloJava!");}}F6安装软件配置软件添加代码编译执行相关软件:npp.7.8.5.Installer.exe介于Notepad++和外部工具(编译器等)之间的一个中间件NPP_SAVEjavac.exe"$(FULL_CURRENT_PATH)“cd"$(CURRENT_DIRECTORY)“java.exe"$(NAME_PART)"

解决中文乱码问题:ANSI编码2.Notepad++软件安装和HelloJava工程简介2.2HelloJava工程简介—命名规范对于所有的类来说,类名的首字母为大写,如果类名由若干单词组成,那么每个单词的首字母均为大写,例如MyFirstJavaClass;所有的方法名都以小写字母开头,如果方法名由若干单词组成,则每个单词的首字母均为大写,例如myFirstJavaMethod;源文件名必须和类名相同,文件名的后缀为.java,如果文件名和类名不相同则会导致编译错误。publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println("HelloJava!");}}2.Notepad++软件安装和HelloJava工程简介2.3HelloJava工程简介—Java中的main()方法main()方法的声明为“publicstaticvoidmain(String[]args)”告诉其他的类可以访问这个方法public告知编译器main函数是一个静态方法调用时无需实例化,而是通过类名直接调用staticJVM有限制,不能有返回值main()的返回值是无类型void参数args为程序使用者在命令行状态下与程序交互提供了一种手段String[]argsmain()方法是java中的入口函数,所有java程序的运行起点就是这个方法,除了args这个名称可以不一样外,其他必须是保持不变3.简单的秒值-时间转换实验3.1实验内容

一天有24小时、一小时有60分钟,一分钟有60秒,因此,一天就有24×60×60=86400秒,如果从0开始计算,每天按照秒计数的范围即为0~86399。通过键盘输入一个0~86399之间的值,包括0和86399,将其转换为小时值、分钟值和秒值,并输出到Notepad++软件的Console栏。类:ConvertTime变量:小时hour,分钟min,秒sec输入:Scanner类运算输出3.简单的秒值-时间转换实验3.2实验原理变量命名规范静态变量(static修饰):命名采用s字母开头,后续单词的首字母大写,其余字母小写格式,例如:sMaxValue常量(final关键字):命名采用所有字母大写,不同单词之间用下划线隔开的格式,例如:MAX_VALUE其他变量:命名采用第一个单词首字母小写,后续单词的首字母大写,其余字母小写格式,例如:maxValue3.简单的秒值-时间转换实验3.2实验原理基本数据类型类别数据类型内存空间说明数值型byte8位byte型是有符号的,以二进制补码表示的整数,最小值为-128(-27),最大值为127(27-1),默认值为0short16位short型是有符号的,以二进制补码表示的整数,最小值为-32768(-215),最大值为32767(215-1),默认值为0int32位int型是有符号的,以二进制补码表示的整数,最小值为-231,最大值为231-1,一般整型变量默认为int型,默认值为0long64位long型是有符号的,以二进制补码表示的整数,最小值为-263,最大值为263-1,这种类型主要使用在需要比较大整数的系统上,默认值为0L。如果赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L,表示该数值为long型整数。L理论上不分大小写,但若写成l容易与数字1混淆,不容易分辩,建议大写float32位float型是单精度、符合IEEE754标准的浮点数。如果使用float型小数,则需要在小数后添加F或f,因此,声明float型变量时不加F或f,系统会认为变量是double类型而出错。float型小数默认值为0.0fdouble64位double型是双精度、符合IEEE754标准的浮点数。默认情况下小数都被看作double型,因此,声明double型变量时不加D或d,系统不会出错。double型小数默认值为0.0d布尔型boolean1位布尔型又称为逻辑类型,只有true和false两个值,分别代表布尔逻辑中的真和假。默认值为false。注意,布尔值不能与整数类型进行转换字符型char16位同C/C++语言一样,Java语言也可以把字符作为整数对待。由于unicode编码采用无符号编码,可以存储65536个字符(0x0000~0xFFFF),所以Java中的字符几乎可以处理所有国家的语言文字。如果要得到一个0~65535之间的数所代表的unicode表中相应位置的字符,也必须使用char型显示转换3.简单的秒值-时间转换实验3.2实验原理获取控制台输入引用对应的类包:importjava.util.Scanner;代码的使用:Scannerscan=newScanner(System.in);

创建Scanner对象后,控制台会一直等待输入,直到用户按回车键结束,把所输入的内容传给Scanner对象。tick=scan.nextInt();nextInt()将获取的输入字符串转换为整数类型,从键盘获取的都是字符串类型的数据。3.简单的秒值-时间转换实验3.2实验原理计算小时、分钟、秒值运算符格式说明+A+B加法,相加运算符两侧的值-A–B减法,左操作数减去右操作数*A*B乘法,相乘操作符两侧的值/A/B除法取模,左操作数除以右操作数的商%A%B取余,左操作数除以右操作数的余数++A++或++A自增,操作数的值增加1--A--或--A自减,操作数的值减少1hour=tick/3600; //tick对3600取模赋值给hour

min=(tick%3600)/60; //tick对3600取余后再对60取模赋值给min

sec=(tick%3600)%60; //tick对3600取余后再对60取余赋值给sec3.简单的秒值-时间转换实验3.3代码分析java.lang包中包含了运行Java必不可少的系统类,系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包4.基于数组的秒值-时间转换实验4.1实验内容通过键盘输入一个0~86399之间的值,包括0和86399,将其转换为小时值、分钟值和秒值,而小时值、分钟值和秒值为数组arrTimeVal的元素,即arrTimeVal[2]为小时值、arrTimeVal[1]为分钟值、arrTimeVal[0]为秒值,并输出转换结果。类:ConvertTime变量:小时hour,分钟min,秒sec输入:Scanner类运算输出4.基于数组的秒值-时间转换实验4.2实验原理数组的作用和特点:用于数据的存储,一旦定义一个数组,其中只能存放一种数据类型。声明数组创建数组初始化数组使用数组声明数组的两种语法格式:type[]arrayName;typearrayName[];先申明再分配内存:arrayName=newtype[n];申明的同时分配内存:type[]arrayName=newtype[n];静态初始化:type[]arrayName=newtype[]{element1,element2,…};

简化后type[]arrayName={element1,element2,…};动态初始化:type[]arrayName=newtype[length];arrayName[0]=0;…….arrayName[索引值];注意:Java语言中数组索引从0开始4.基于数组的秒值-时间转换实验4.3代码分析5.基于方法的秒值-时间转换实验5.1实验内容通过键盘输入一个0~86399之间的值,包括0和86399,使用calcHour()方法计算小时值,calcMin()方法计算分钟值,calcSec()方法计算秒值,在主方法中通过调用上述三个方法实现秒值-时间值转换,并输出转换结果。类:ConvertTime变量:小时hour,分钟min,秒sec输入:Scanner类运算输出5.基于方法的秒值-时间转换实验5.2实验原理方法:将代码封装起来,用来完成某个功能操作,便于以后他人使用。在某些语言中称为函数。修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2,…){

方法体 (return返回值;)}方法的定义修饰符:private/public/protected访问权限返回值类型:方法返回值的数据类型,若无返回值使用void,方法体中不需要return语句方法名:见名知意。命名采用第一个单词首字母小写,后续单词首字母大写,其余字母小写的格式命名(驼峰命名法)。参数列表:不确定因素函数与方法5.基于方法的秒值-时间转换实验5.3代码分析6.基于枚举的秒值-时间转换实验6.1实验内容

通过键盘输入一个0~86399之间的值,包括0和86399,使用calcTimeVal()方法计算时间值(包括小时值、分钟值和秒值),通过枚举区分具体是哪一种时间值,返回值为对应的时间输出,在main()方法中通过调用calcTimeVal()实现秒值-时间值转换,并输出转换结果。类:ConvertTime变量:小时hour,分钟min,秒sec输入:Scanner类运算输出6.基于枚举的秒值-时间转换实验6.2实验原理使用场景:一个变量只有几种可能的值,通过枚举把可能的值一一列举出枚举类型publicenumEnumTimeVal{TIME_VAL_HOUR,TIME_VAL_MIN,TIME_VAL_SEC,}关键字:enum枚举名:EnumTimeVal枚举成员:默认被publicstaticfinal修饰使用:

EnumTimeVal.TIME_VAL_HOURswitch…case…语句功能:判断一个变量与一系列值中某个值是否相等switch(

温馨提示

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

评论

0/150

提交评论