Java程序设计教程(第2版) 课件 张延军 第1-3章 走进Java编程世界- Java语言基础下_第1页
Java程序设计教程(第2版) 课件 张延军 第1-3章 走进Java编程世界- Java语言基础下_第2页
Java程序设计教程(第2版) 课件 张延军 第1-3章 走进Java编程世界- Java语言基础下_第3页
Java程序设计教程(第2版) 课件 张延军 第1-3章 走进Java编程世界- Java语言基础下_第4页
Java程序设计教程(第2版) 课件 张延军 第1-3章 走进Java编程世界- Java语言基础下_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

1走进Java编程世界2023年1说在前面的话在开始学习Java之前,我们要认真地思考以下几个问题:我们要学什么,掌握什么?(What)学习目标要明确。我们为什么要学Java?(Why)理清学生需求,端正学生学习态度。我们如何学Java?(How)学习方法要科学,学习路径要清晰。

12周以后,Java学得怎么样?(达成度),如何衡量我们是否掌握了Java?

21Java那些事2搭建Java开发环境3在Eclipse中开发Java应用程序4小结学习提纲31.Java那些事如C语言、Python语言一样,Java语言是一种的程序设计语言,并且是面向对象的程序设计语言。Java语言的发明公司是Sun公司。JamesGosling是Java语言的共同创始人之一,后来JamesGosling被称为Java之父。Sun公司于1995年正式对外公布Java语言,发布了JDK1.0。1.1Java是什么?41.Java那些事2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统-Android,迅速占领市场。Android使用Java语言开发应用程序,这给了Java一个新的发展和推广机遇。2010年,Oracle公司宣布以74亿美元价格收购Sun公司。Oracle公司加快JDK发布节奏。1.1Java是什么?51.Java那些事JDK版本发布的时间及版本如图所示。1.1Java是什么?1996年1月JDK1.0Oak(橡树)J2SE1.2Playground(运动场)1998年12月2002年2月J2SE1.4Merlin(灰背隼)2004年9月JavaSE5.0Tiger(老虎)2006年4月JavaSE6.0Mustang(野马)JavaSE7.0Dolphin(海豚)2011年7月2014年3月JavaSE8.0Spider(蜘蛛)2017年9月JavaSE9.02018年3月JavaSE

10.02018年9月JavaSE

11.02019年7月JavaSE

12.02020年1月JavaSE

13.02020年7月JavaSE

14.02021年1月JavaSE

15.061.Java那些事简单高效:采用类C语言语法,隐藏了C/C++语言中指针、多重继承等难理解、难应用技术,对数据类型进行精简和统一,降低了学习门槛。力图用最小的系统完成尽可能多的功能。面向对象:面向对象是一种模拟人类社会中人解决实际问题的编程模型,关注应用中数据和操纵数据的算法,更符合人们的思维习惯,更容易扩充和维护。自动内存管理:Java采用自动垃圾回收机制,实现了内存分配和回收的自动管理,编程效率和安全性大大提高。1.2Java的特点71.Java那些事平台无关性与可移植性:Java采用解释与编译相结合,先被编译成*.class字节码,然后再由JVM解释执行,实现了程序运行效率和不同操作系统之间可移植性的完美结合。安全性:Java从底层设计上就强调网络环境下的安全性,采用公钥加密算法为基础的字节码验证技术,具有更高的安全性。分布式和动态:Java既是一门分布式语言,又是一种动态语言(动态编译、动态加载、动态执行)。因此,Java语言是跨平台、高并发、高性能互联网架构的首选语言。1.2Java的特点81.Java那些事为了适应未来,你应该去学Java。学习掌握一门主流编程语言,锻炼集成创新能力和计算思维,是一个现代大学生的必备技能和核心竞争力。影响巨大,Java值得你去学习。Java语言经过二十几年的发展,已经发展成为人类计算机史上影响深远的编程语言。Java语言所崇尚的开源、自由等精神,吸引了世界顶尖软件公司和无数优秀的程序员。Java技术具有卓越的通用性、高效性、平台可移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、超级计算机、移动电话和互联网。因此,Java已经超出了编程语言的范畴,发展为一个开发平台、一个产业、一种思想、一种文化。1.3为什么要学Java?91.Java那些事自2001年6月TIOBE编程榜发布以来,总体只有13个编程语言曾经进入前十名,而Java语言多年来一直高居榜首。1.3为什么要学习Java?101.Java那些事学习Java,拥有完整的计算生态。Java语言拥有一套十几年积累、许多软件公司倾力打造、经无数软件工程项目测试的庞大且完善的类库,内置了其他语言需要操作系统才能支持的功能,拥有全球最大的开发者专业社群,构建了一个完整开放的计算生态。1.3为什么要学习Java?111.Java那些事《Java程序设计》是一门实践性非常高的课程。光靠看微视频、阅读讲义、做习题,不编程、不实践是学不会Java的。按照本MOOC的要求,打开手机,打开笔记本电脑,打开Eclipse集成开发环境,在学习过程中随时准备验证和编程。知识学习:根据翻转式学习的要求,要求首先认真阅读每周提供的PDF讲义。然后再看微视频,并在其指导下完成验证操作和编程实训。最后做作业并参加讨论。程序阅读能力训练:将每周提供的Java源程序复制到JavaSE11Test工程中运行,认真阅读程序,直观地理解相关概念,掌握相关技巧。1.4怎样学习Java?121.Java那些事程序编写能力训练:理解需求,确定算法,查阅JDK文档,编写程序。每周我们都会布置2-4个50行左右的编程作业。程序调试能力训练:Java编程过程中出现错误是经常发生的事情。错误主要包括语法错误、逻辑错误、设计错误。我们要根据Eclipse提供出错信息和修改建议,进入Debug调试模式,迅速定位错误并改正。迭代开发银行排队叫号模拟程序:用一个难度和工作量适中的课程设计贯穿整个学习过程(3-12周),完成各章节知识的融会贯通。【演示排队叫号系统】1.4怎样学习Java?131.Java那些事教学团队将陪伴你的左右,给予全程支持与服务:每周我们都提供了FAQ(常见问题解答)。你在学习过程中遇到问题可以随时提问,教学团队将即时给予解答,共性问题将纳入FAQ。通过“学生互评和讨论”构建Java学习互助社区,共同学习Java,在交流和讨论提高,在编程调试中升华。1.4怎样学习Java?141.Java那些事每周设置10个左右的客观题(选择题、填空题):完成知识考核。每周要求阅读2-4个程序,完成讲义、微视频中要求验证、实际操作和编程。(不纳入考核)每周编程作业:采用Online-Judge或学生互评的方式完成编程能力考核。课程设计:第3-12周,每周完成课程设计一部门,第12周完成融合。(暂时不纳入考核)期末考试:从题库中随机抽取客观题完成知识考核。1.5怎样评价Java的学习效果?151Java那些事2搭建Java开发环境3在Eclipse中开发Java应用程序4小结教学提纲162.搭建Java开发环境JVM(JavaVirtualMachine):指可以运行Java字节码(*.class)的虚拟计算机。Sun公司为Solaris、Windows、Linux、Mac等不同的操作系统和硬件开发了不同的JVM。这样,字节码文件就可以在不同的操作系统JVM支持下运行。JRE(JavaRuntimeEnvironment):面向Java程序的使用者,提供Java运行环境,主要由JVM、API类库、发布技术三部分构成。如果我们只想运行别人开发的Java程序,可只安装JRE即可。2.1JVM、JRE和JDK172.搭建Java开发环境JDK(JavaDevelopmentKit):面向Java程序的开发者,提供Java的开发环境和运行环境,主要由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。如果我们想开发Java程序,请安装相应版本的JDK。除了Sun公司发布的JDK外,IBM、Oracle等公司也发布了自己的JDK版本。2.1JVM、JRE和JDK182.搭建Java开发环境Java程序通常要经过:编辑、编译、加载、验证和运行五个步骤来运行。2.1JVM、JRE和JDK192.搭建Java开发环境为了更好地适应软件开发,Java的设计者为我们提供了三种Java平台:JavaME(JavaMicroEdition):适合机顶盒、移动电话、智能卡、PDA等电子设备进行嵌入式开发的微型版。JavaSE(JavaStandardEdition):适合桌面系统开发的标准版,是学习JavaME和JavaEE平台的基础。JavaEE(EnterpriseEdition):JavaEE构建在JavaSE之上,适合服务器应用程序开发的企业版。

JavaEE是目前企业级应用的最出色平台和最成功的解决方案。2.1JVM、JRE和JDK202.搭建Java开发环境2.1JVM、JRE和JDKJavaSE组成212.搭建Java开发环境从Oracle官方网站,可以下载JDK、JRE、JDK文档、MySQL等。下面以JDK11.0.6为例,讲解JDK的下载和安装。【演示】下载JDK时要求注册Oracle账号。双击下载的JDK安装文件,按照安装向导进行安装。JDK默认安装路径:C:\ProgramFiles\Java\jdk-11.0.6。2.2JDK的下载、安装和配置222.搭建Java开发环境JDK环境变量包括java_home、path、classpath。在Windows操作系统中,我的电脑上右击属性->高级->环境变量,设置环境变量即可。java_home:指向JDK的安装路径,本机为C:\ProgramFiles\Java\jdk-11.0.4。path:设置操作系统寻找可执行文件的路径(java.exe、javac.exe等)。在path环境变量中增加C:\ProgramFiles\Java\jdk-11.0.4;或%java_home%\bin;classpath已经不需要设置。2.2JDK的下载、安装和配置232.搭建Java开发环境测试Java开发环境是否配置成功?可以在DOS命令行中测试。java–versionjavac–versionJDK文件夹中重要的文件夹和文件列出如下:bin文件夹:用来存放Java开发中的常用工具。javac.exe:Java编译器负责将java源代码(.java)编译为字节码(.class)文件;java.exe:Java解释器负责解释执行java字节码(.class)文件。lib\src.zip:JDKAPI的类、接口的源码压缩文件。2.2JDK的下载、安装和配置242.搭建Java开发环境目前流行的Java集成开发环境有:Eclipse、IntelliJ、NetBeans、MyEclipse、JBuilder、JDeveloper等。我们选择业界最常用和市场占有率最高的的IDE:Eclipse。Eclipse是一个开放源码、基于Java、跨平台、跨语言、功能完整、技术成熟、可扩展的集成开发环境。目前,Eclipse的最新版本是4.11。2.3Eclipse下载、安装和配置252.搭建Java开发环境Eclipse下载地址:/downloads/。Eclipse分为安装版和解压缩版。根据面向对象不同,Eclipse在标准版的基础上,包含了不同功能插件集,我们选择EclipseIDEforJavaDevelopers。Eclipse解压缩版只需将下载文件eclipse-java-2019-03-R-win32-x86_64.zip,解压缩到指定文件夹,然后双击eclipse.exe即可启动Eclipse。Eclipse每次启动时要求选择一个工作空间或直接进入默认的工程空间。2.3Eclipse下载、安装和配置261Java那些事2搭建Java开发环境3在Eclipse中开发Java应用程序4小结教学提纲273.在Eclipse中开发Java应用程序Eclipse的基本概念主要包括Workspace、Perspective、View、Project等,现分别介绍如下:Workspace(工作空间)负责管理使用者的资源。一个Workspace对应磁盘上的一个文件夹,一个Workspace可以存放包含多个Project。一个工作空间存放了一套Eclipse环境参数(在windows->preferences配置)。Perspective(透视图):一个透视图保存了当前的菜单栏、工具栏按钮以及视图的大小、位置、显示与否的所有状态。在不同的透视图中可以进行不同的工作内容。

3.1Eclipse的基本概念283.在Eclipse中开发Java应用程序View(视图)是显示在主界面中的一个单独的小窗口,可以移动、最大化、最小化、还原、调整大小和位置、显示/关闭。

Project(项目)是现代软件开发的基本形式。以Project为中心的代码管理和开发形式是现代软件工程的通用做法。在Java学习中,JavaProject是最基本最主要的形式。BuildPath(构建路径)解决JVM类加载器去哪里加载类文件的问题。BuildPath告诉JVM可以去系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程、甚至外部的类文件去加载类文件。3.1Eclipse的基本概念293.在Eclipse中开发Java应用程序设置字符集编码:Eclipse的字符集编码默认GBK。请在Window->preferences->General->workspace中将字符编码设置为UTF-8。查看JDK编译器设置:Window->Preferences->Java->Compiler->11。查看JRE设置:Window->Preferences->Java->InstallJREs->jdk-11.0.4。设置编辑窗口字体和大小:General->Appearance->ColorsandFonts->Java->JavaEditorTextFont中可以设置字体大小颜色。3.2Eclipse的简单设置303.在Eclipse中开发Java应用程序设置内容助手(ContentAssist)来加快程序员输入Java代码的速度,提高编程效率。Window->Preferences->Java->Editor->ContentAssist中设置触发代码提示的时间:AutoActivationdelay:200ms->100ms。设置触发代码提示的字符:->AutoActivationtriggersforjava框中在“.”后面加上“.abcdefghijklmnopqrstuvwxyz”。输入以上字母自动提示类、方法、参数等;输入syso回车自动替换为System.out.println();输入main回车自动替换为publicstaticvoidmain(String[]args){}等。3.2Eclipse的简单设置313.在Eclipse中开发Java应用程序新建一个工程:File->newproject…->JavaProject在src中新建一个包:File->newPackage在当前包中新建一个类:File->newClass在类中定义方法、输入代码运行Java应用程序:选中一个类,然后Run->Runas->JavaApplication或直接单击工具栏中的运行按钮。一个JavaApplication必须有一个类包含main方法,这个类称为本Java应用程序主类。Java应用程序的运行总是从主类的main方法开始的。3.3Eclipse基本操作323.在Eclipse中开发Java应用程序请注意控制台输出的编译信息,不用全部阅读,要抓住关键字句,迅速定位错误。编译错误(Error):多为语法错误,不能通过编译。运行时错误(Runtime):程序在运行过程中出现错误,不能通过编译。警告(Warning):带有警告信息的程序,不影响编译和运行。3.4我的第一个Java程序333.在Eclipse中开发Java应用程序初学者可能遇到的问题//Java单行注释语句;与C语言相同。一个Java源文件中允许定义多个类或接口,但公共类或公共接口只能定义一个,且公共类或公共接口的名字必须和所在Java源文件名相同。Java源文件编译后定义的每一个类或接口都将生成一个独立的.class文件。分隔符(Java程序的小数点、分号、{}、[]、()、双引号、单引号、运算符等)必须采用英文半角,否则会出现非法字符的错误提示。main方法是JavaApplication的入口。3.4我的第一个Java程序343.在Eclipse中开发Java应用程序将俄罗斯方块Java源代码粘贴到JavaSETest项目的week01包下,修改错误,存盘,运行。【演示】Errors:Thedeclaredpackage""doesnotmatchtheexpectedpackage"week01" Tetris.java /JavaSETest/src/week01 line1 有2个修改建议:Addpackagedeclaration"week01"MoveTetris.javatodefaultPackage.3.5俄罗斯方块程序的运行353.在Eclipse中开发Java应用程序在Java学习过程中,英文阅读是一个不可回避的问题。JDK文档阅读、Eclipse开发环境、出错信息阅读、标识符的命名等涉及到科技英文的阅读问题。科技英文语法相对简单,只要解决基本词汇问题即可。Java开发过程中常用的英语词汇在500左右。请在手机和笔记本上安装网易有道词典,将生词加入单词本。记录自己遇到的Eclipse出错提示信息。3.6Java开发过程的英文阅读问题361Java那些事2搭建Java开发环境3在Eclipse中开发Java应用程序4小结教学提纲374.小结观看微视频,并在笔记本电脑上实际操作。下载JDK11并安装配置;下载Eclipse,解压缩,进入Eclipse并进行简单配置。新建JavaProject:JavaSE11Test,在src中新建12个包:week01-week12,分别放置每周编写的程序、示例程序、测试程序。在Eclipse中编辑、调试、运行HelloWorld程序;在Eclipse中粘贴、调试、运行俄罗斯方块源码。安装有道词典,常见英文单词要求发音准确,知道中文含义。敬请批评指正,谢谢!2023年2Java语言基础一401Java语法成份2Java数据类型3数据的输入和输出4我们一起来编程学习提纲411.Java语法成份Java语法成份主要包括:标识符、关键字、分隔符、注释、数据类型、运算符、表达式、语句、方法、类、接口、包等。认真阅读【示例程序2-1】输出100-999之间所有的水仙花数功能描述:水仙花数指一个n位数(n≥3),其每位上的数字的3次幂之和等于它本身。例如153=13+53+33,153是水仙花数。421.Java语法成份认真阅读示例程序2-1,找出其中的语法成份并熟悉相关用法:关键字:紫红色加粗字体。标识符:包名,类名,方法名(main、println、pow),数组名(args),变量名(i、n1、n2、n3)。分隔符:以英文半角字符出现包括;{}()[].””运算符:<=%/==*+。431.Java语法成份类的定义:类修饰符、类名和类体。熟悉方法的定义:方法修饰符返回类型方法名(形式参数)方法体。熟悉静态方法的调用:类名.方法名(实参数)

,重点是System.out.println(i+"\t")和Math.pow(n1,3)方法的调用。熟悉局部变量的定义和使用。熟悉for、赋值、if等语句的使用。441.Java语法成份128347596451.Java语法成份标识符(Identifier):用户用来标识包(package)、类(class)、接口(interface)、对象(object)、成员变量(field)、方法(method)、局部变量(localvariable)等语法成份的有效字符序列。

1.1Java标识符461.Java语法成份Java标识符的命名规则如下:标识符是字母、下划线、$、数字组成的字符混合序列,不能以数字开头。不能用Java的关键字或保留字作标识符。Java标识符区分大小写。出于兼容性考虑,标识符中尽量不要使用汉字。

下面哪一个是正确的标识符?A:break B:default C:_object D:a-class1.1Java标识符471.Java语法成份命名惯例如下:包名应为名词或名词性短语,全部小写。类名、接口名应为名词或名词性短语,各单词首字母大写。方法名和变量名应为动词或动宾短语,第一个单词首字母小写,其余各单词首字母大写。常量名应全部大写。1.1Java标识符481.Java语法成份关键字是Java语言系统使用的标识符,全部采用小写字母,有特定的语法含义,不能用作标识符。Java语言共有50个关键字,其中const和goto作为保留字。1.2关键字和保留字491.Java语法成份关键字是学习Java语言的主线,几乎涉及Java语言的方方面面,下面分类介绍如下:访问权限修饰符:public(公共的)、protected(受保护的)、private(私有)。类/方法/变量修饰符:abstract(抽象)、final(最终的)、class(类)、enum(枚举)、interface(接口)、extends(扩展)、implements(实现)、new(新建)、static(静态)、strictfp(严格浮点)、synchronized(同步)、transient(短暂的)、volatile(不稳定的)、native(本地的)。1.2关键字和保留字501.Java语法成份流程控制语句:if…else…、switch…case…default…finally、for、while、do…while、break、continue、return。异常处理:try…catch…finally、throw、throws。包语句:import、package。基本数据类型:byte、short、int、long、float、double、char、boolean(布尔)、void。引用类型变量:super、this。其它:instanceof

。1.2关键字和保留字511.Java语法成份Java分隔符要求用英文半角字符。空格(space):主要用于关键字、标识符之间。制表符(tab):常用于代码缩进,一般设置为四个空格;小数点(DecimalPoint):用于包路径的分隔符(用在包和包、包和类、类和方法、对象和方法、类和属性、对象和属性等成份之间)。分号(Semicolon):每条Java语句以;结束。Java允许将一个长语句写到多行中去,但是前提不不能断开关键字和String常量。1.3分隔符521.Java语法成份{}

:用于定义类体、方法体、语句块、数组静态初始化等成份。[]:用于数组的定义和数组元素的引用。():用于方法的定义或方法的调用。双引号””:用于字符串String常量中。单引号’’:用于字符型常量中。1.3分隔符531.Java语法成份注释(Comment):程序中的说明性文字(程序的功能、结构、版权等信息),增强程序的可读性和易维护性,有三种形式://...:单行注释。/*...*/:多行注释,注释内容可以换行,可以嵌套单行注释,但多行注释不能嵌套。/**...*/:文档注释,会被Javadoc.exe文档工具读取,生成标准的Html帮助文档。1.4注释541Java语法成份2Java数据类型3数据的输入和输出4我们一起来编程学习提纲552.数据类型数据类型决定了数据的表示方式、定义了数据的集合以及在这个集合上可以进行的运算。562.Java数据类型Java整数类型根据字节长度和取值范围分为:byte、short、int、long四种。2.1整数类型572.Java数据类型整型常量可以十六进制、十进制、八进制、二进制的形式写出。很长的数字可读性不好,从JDK1.7开始支持下划线分隔。变量定义语句:数据类型变量名=初值;2.1整数类型582.Java数据类型Java浮点类型包括:float(单精度浮点数)、double(双精度浮点数)两种。

float类型占32bits,用8bits存储小数位。

double类型占64bits,用16bits存储小数位。浮点型有两种表示形式:小数形式:12.37F,-0.5234D指数形式:2.5E4,2.1E-7注意:浮点型常量默认为double,如果要指定单精度浮点数类型请在浮点数后加F(f)。

2.2浮点类型592.Java数据类型Java采用双字节的Unicode编码,取值范围0-65535。Unicode字符集的前128个字符与ASCII字符集完全相同。字符型常量可采用以下四种表示形式:单引号括起来的单个字符,如'A'、'中'。转义字符:以\开头的控制字符,如制表符'\t'、换行符'\n'。'\XXX':如'\123',3位八进制Unicode编码要求在0-255之间。'\uXXXX':如'\u1234',4位十六进制Unicode编码。2.3字符类型602.Java数据类型【编程实践】三个应用示例:可以使用强制类型转换得到指定字符的Unicode编码,如:(int)'A'。可以通过以下方式得到指定Unicode编码(0-65535之间)对应的字符:(char)65或'\u2666'。在算术表达式中,char型常量经常自动转换为short的Unicode编码参加运算。

2.3字符类型612.Java数据类型布尔常量只有两种取值:true和false,长度为1Byte。关系表达式和逻辑表达式的运算结果为布尔类型。2.4布尔类型622.Java数据类型Java语言的数据类型转换包括基本数据类型转换和引用类型的转换,这里主要讨论基本数据类型转换,引用类型的转换请参照后面相关内容。1.自动隐含的类型转换:要求类型兼容,在机器中占位少的类型向占位多的类型可以自动转换。注意:char在算术表达式中自动转换为无符号short类型。2.5数据类型转换byteshortintlongfloatdoublechar632.Java数据类型2.表达式类型转换:Java整型、浮点型、字符型数据可以混合运算,在运算之前,不同类型的数据先转化为同一种类型然后再进行计算。3.强制转换:指从在机器中占位多的类型向占位少的类型方向转换,这种转换可能导致计算精度的下降和数据溢出(Overflow)。语法格式:(低级数据类型)高级类型数据2.5数据类型转换642.Java数据类型Java语言保留了八种基本数据类型(不携带属性,没有方法可调用),其它都是引用类型。与此同时Java语言也为八种基本数据类型提供了相应的包装类(WrapperClass)。对象包装类以对象的方式提供了很多实用方法和常量。2.6基本数据类型的对象包装类基本数据类型对象包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean652.Java数据类型Java类库,又被称为JDKAPI(ApplicationProgrammingInterface,应用程序编程接口)。开发Java应用程序就像搭积木一样,我们可以编写自己的类和方法,也可以调用Java类库中的类和方法,可以调用第三方类库中的类和方法。API在线帮助文档:/en/java/javase/11/docs/api/index.html2.6基本数据类型的对象包装类662.Java数据类型CHM版API帮助文档:英文版JDK1.6EN.chm:离线查询,检索功能更为强大。中文版JDK1.6CN.chm:翻译质量一般,仅供对照参考;只能按照包路径来查找类和方法。调用类库中的方法分为以下几步:1.将第三方jar文件复制到JavaProject中,并加入到BuildPath;(Java类库可以忽略本步骤)2.6基本数据类型的对象包装类672.Java数据类型2.阅读API帮助文档,查出方法的相关信息:所在的包、类,方法的功能和定义;明确是类方法还是对象方法?

3.用import语句引入指定包中的类。4.方法和变量的访问。类方法或类变量的调用:类名.方法名(实参数);类名.变量名;对象方法或对象变量的调用:类对象名=new构造方法(实参数);对象名.方法名(实参数);对象名.变量名;2.6基本数据类型的对象包装类682.Java数据类型【编程实践】我们以Byte和Integer类为例,讲解一下两个类常用方法和变量的应用。publicstaticfinalintMAX_VALUEpublicstaticfinalintMIN_VALUEpublicstaticStringtoBinaryString(inti)publicstaticStringtoOctalString​(inti)publicstaticStringtoHexString(inti)2.6基本数据类型的对象包装类691Java语法成份2Java数据类型3数据的输入和输出4我们一起来编程学习提纲703.Java数据的输入和输出System.out代表标准输出设备(显示器)。System.out.println方法可以将提示信息输出到DOS命令行或Eclipse中的控制台Console。

//先计算括号中表达式的值,然后输出结果但不回车System.out.print(表达式1+表达式2+……);//先计算括号中表达式的值,然后输出结果并不回车System.out.println(表达式1+表达式2+……);//代表回车换行System.out.println();3.1数据在控制台上的输出713.Java数据的输入和输出Scanner类是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。调用Scanner对象的haveNext()来循环判断是否还有用户输入,可以调用nextByte()、nextShort()、nextInt()、nextLong()来读取整数数据,用nextDouble()、nextFloat()来读取浮点类型数据,用nextLine()来读取String类型数据。

3.2用Scanner实现键盘数据的输入723.Java数据的输入和输出printf方法提供比println()方法更加强大的输出数据控制功能。语法格式:publicPrintStreamprintf(Stringformat,Object...args)format格式控制部分,语法格式如下:%[参数索引$][对齐标志][总场宽][.小数位数]数据类型3.3用printf()实现数据的输出733.Java数据的输入和输出参数索引:指定输出数据的位置(1-n)。例如2$代表args中第2个表达式,缺省时%和后面的表达式一一对应。对齐标志:指定当总场宽大于数据的长度时输出数据的对齐方式。缺省时右对齐,负号时为左对齐。总场宽.小数位数:指定输出数据的总场宽和数值型数据的小数位数,例如:%6.2f代表总场宽6位、小数位2位,%.2f代表总场宽按实际长度、小数位2位。3.3用printf()实现数据的输出743.Java数据的输入和输出数据类型:用一个字符代表被格式化数据的类型:d(Decimal)对应十进制整型数据o(Octal)对应八进制整型数据x(heX)对应十六进制整型数据c(Char)对应字符型数据f(Float)对应小数类型数据(float和double)s(String)对应字符串(String)。3.3用printf()实现数据的输出753.Java数据的输入和输出【编程实践】%[参数索引$][对齐标志][总场宽][.小数位数]数据类型3*5=15E=2.72 PI=3.14163.3用printf()实现数据的输出761Java语法成份2Java数据类型3数据的输入和输出4我们一起来编程学习提纲774.我们一起来编程【编程任务】从键盘上输入一个摄氏温度C,输出对应的华氏温度F。背景知识:摄氏温度:冰点时温度为0摄氏度,沸点为100摄氏度。华氏温度把冰点温度定为32华氏度,沸点为212华氏度。摄氏温度(C)与华氏温度(F)的换算式是:F=(9*C)/5+32。

4.1温度转换敬请批评指正,谢谢!2023年第3周Java语言基础二801运算符和表达式2Java流程控制语句3Java数组4我们一起来编程学习提纲811.运算符和表达式821.运算符和表达式算术运算符包括+、-、*、/、++、--、%(取余)。【重点说明】++和--:i=i+1;可以写成:i++;i=i-1;可以写成:i--;/:当除数和被除数都是整数类型时,商自动取整。请说出下面语句的运行结果:1.1算术运算符831.运算符和表达式+:正负号中的正号;算术运算中的加法;字符串表达式中的连接操作。请说出下面语句的运行结果1.1算术运算符841.运算符和表达式【编程实践】如何用/和%将345的百位、十位、个位数分离出来?1.1算术运算符851.运算符和表达式

关系运算符用于将两个数值或变量进行比较,结果是一个布尔值。关系运算符包括:<、<=、>、>=、==、!=。注意:=是赋值运算符,==是关系运算符,即相等。

1.2关系运算符861.运算符和表达式

逻辑运算符包括与&、或|、短路与&&、短路或||、取反运算符!、异或运算符^。异或运算是相同为false,不同为true。1.3逻辑运算符871.运算符和表达式注意:&、|用在整数类型(byte、short、char、int、long)之间时是位运算符,用在布尔类型之间是逻辑运算符。&(与)和&&(短路与)之间的区别:短路与判断第一个条件为false,那么第二个条件不用再计算和判断。|(或)和||(短路或)之间的区别:短路或判断第一个条件为true,第二个条件不再计算和判断。1.3逻辑运算符881.运算符和表达式结合以下示例程序程理解与和短路与,或与短路或的区别。1.3逻辑运算符891.运算符和表达式Java中采用补码形式进行机器数的存储。位运算符只能对byte、short、char、int、long类型的数据进行,低于int型的操作数自动转换为int。Java位运算符主要包括:~(按位取反)、&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移位)、>>(带符号位右移位)、>>>:(不带符号右移位)。1.3位运算符901.运算符和表达式举例如下:为简单起见,计算机字长暂定为8位,实际上计算机字长可能32位或64位:inta=0b0010_0111;//39,最高位为符号位,0代表+,1代表-。intb=0b0111_1101;//125,最高位为符号位,0代表+,1代表-1.3位运算符911.运算符和表达式按位与、按位或示例如下:1.3位运算符921.运算符和表达式按位取反和按位异或运算示例如下:1.3位运算符931.运算符和表达式移位运算示例如下:a=71.3位运算符941.运算符和表达式语法格式:数据类型变量名=表达式;注意:先计算表达式,后赋值。注意等号==和赋值号=不要混淆。等号左右的数据类型相容,否则需要强制转换。*=/=-=+=:相当于先进行*/+

-,后进行赋值运算。例如:inti=5;i*=5;//i=i*51.4赋值运算符951.运算符和表达式条件运算符相当于一个简化的if语句。语法格式:逻辑表达式1?表达式2:表达式3功能:先判断逻辑表达式1的值,若为true,则结果为表达式2的值,否则取表达式3值。1.5条件运算符961.运算符和表达式Java运算符的优先级从大到小:自增自减运算、算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符。优先级相同时自左向右计算。

容易混淆时请通过加小括号来准确地反映自己的意图。1.6运算符的优先级971.运算符和表达式1.6运算符的优先级981.运算符和表达式

表达式是用运算符将操作数(常量、变量和方法等)连接起来有确定值符合Java语法规则的式子。算术表达式:以算术运算符为主的表达式。关系表达式:以关系运算符为主的表达式。逻辑表达式:以逻辑运算符为主的表达式,如:(3>2)&(7<4)。1.7表达式991运算符和表达式2Java流程控制语句3Java数组4我们一起来编程学习提纲1002.Java流程控制语句

Java语句是构成程序的基本单元,可以对计算机发出操作指令。Java语句要求以;结束。Java语句包括:方法调用语句;表达式语句;复合语句:{…;…;};流程控制语句;包语句:package、import。其它语句。1012.Java流程控制语句顺序结构是三种结构中最简单的一种,即语句按照书写的顺序依次执行。顺序结构流程图如下:2.1顺序结构1022.Java流程控制语句

分支结构又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。Java中提供的分支语句有if语句和switch语句。

2.2分支结构1032.Java流程控制语句

if语句能根据条件从两个分支中选择一个执行。利用if语句的嵌套可以实现从多个分支中选择一个执行。if语句的语法格式如下:

if(条件表达式){……}[else{ ……}]

2.2分支结构1042.Java流程控制语句

【编程任务】从键盘输入一个人的体重(公斤)和身高(米),计算其BMI指数并输出体重状态。体重指标BMI(BodyMassIndex)=体重/身高的平方(kg/㎡)BMI<18.5:偏廋;18.5≤BMI<24:正常;24≤BMI<27:偏胖;27≤BMI<30:肥胖;BMI≥30:重度肥胖,

2.2分支结构1052.Java流程控制语句switch语句用于多分支选择结构。语法格式:switch(表达式){ case常量1:语句1;break; case常量2:语句2;break;.............. case常量n:语句n;break;[default:其他语句;break;]}2.2分支结构1062.Java流程控制语句2.2分支结构1072.Java流程控制语句循环结构是在一定条件下反复执行一段语句的流程结构。包括for、while、do…while三个语句。

1.for语句一般用于已知循环次数的情况下。for语句特点:先判断,后执行;循环体执行次数>=0;当循环条件为真时执行。for语句的语法格式如下:for(设定循环变量初值;循环条件;修改循环变量表达式){

循环体代码}

2.3循环结构1082.Java流程控制语句说明:利用for语句嵌套可以实现多重循环。for语句简明示意如下:2.3循环结构1092.Java流程控制语句

【编程实践】

从1循环到100,步长为1从100循环到1,步长为-1输出100以内所有的偶数/奇数的和:累加器2.3循环结构1102.Java流程控制语句2.while语句while语句用于已知循环条件的情况。while语句的特点:先判断,后执行;循环体执行次数>=0;当循环条件为真时执行。语法格式如下:[循环前初始化语句]while

温馨提示

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

评论

0/150

提交评论