版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计第1章Java语言概述第1章Java语言概述Java语言的发展和特点01理解JVM、JRE和JDK02Java程序的开发过程03Java程序的基本结构和规范04本讲提纲专题应用:为Java程序输入数据05第1节初识Java技术Java语言的发展
Java技术是顺应时代发展的结果。1990年,Sun公司,JamesGosling(Java之父),Green计划1995年5月23日,发布Java语言和HotJava浏览器,1996.1JDK1.02010年,Sun被Oracle收购第1节初识Java技术Java技术平台Java是包括Java语言、Java运行环境、各种API、JavaServerPage、JavaServlet、JavaRMI、JavaBean等众多技术于一身的业界解决问题的平台。JavaSE(JavaStandardEdition)
标准版,是Java的基础和核心,可用于Java应用程序,GUI程序、Applet小程序、简单网络应用程序、数据库应用程序等传统桌面级应用程序。JavaEE(JavaEnterpriseEdition)
企业版,构建以组件和Web为基础的企业级应用解决方案。
JavaME(JavaMicroEdition)
微型版,开发智能手机等产品上使用的各类应用程序。第1节初识Java技术Java语言的特点
简单高效
面向对象
适于网络分布式计算
良好的跨平台特性
丰富、强大的API类库第2节理解JVM、JRE和JDKJava程序的运行机制
一次编译,到处运行(WriteOnce,RunAnywhere)源文件(*.java)--->字节码文件(*.class)
关键是Java虚拟机(JVM),负责为class文件提供统一的虚拟运行平台,并和底层实际平台进行沟通。第2节理解JVM、JRE和JDKJava程序的运行机制第2节理解JVM、JRE和JDKJava运行环境JRE是执行Java程序所必备的各种要素:JVM是JRE的基础和核心,API库是Java程序的重要支持,Deployment技术方便软件部署。第2节理解JVM、JRE和JDKJava开发环境JRE:运行Java程序的必备环境,执行class文件。JDK:开发Java程序的必备环境,编写和测试Java程序,包括JRE和许多实用工具。
javac.exe:编译器
java.exe:解释器
appletviewer:Applet小程序查看器
javadoc.exe:说明文档生成工具
jar.exe:打包发布工具第2节理解JVM、JRE和JDK1.JVM能执行的文件类型为()。Java源文件(*.java)Java字节码文件(*.class)可执行文件(*.exe)目标文件(*.obj)ABCD提交单选题1分第3节准备Java开发环境JDK的下载、安装和配置PATH变量:
告诉操作系统默认情况下到什么地方去寻找javac.exe和java.exe等工具。
CLASSPATH变量:
告诉Java虚拟机默认情况下到什么地方去寻找class文件。(1)在原PATH变量后添加“;C:\ProgramFiles\Java\jdk1.8.0_181\bin”(2)创建CLASSPATH变量,并设置值为“CLASSPATH=.;C:\ProgramFiles\Java\jdk1.8.0_181\lib\dt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\lib\tools.jar”,这里的“.”表示当前目录。
详见上机实践教材第二部分
第3节准备Java开发环境常见的Java开发工具UltraEdit
源代码语法着色,利于熟悉程序结构,GUI操作,建议初学者使用,如学习本书1-4章时
NetBeansIDE
方便的项目管理,语法着色,代码完成与提示,代码折叠,代码错误提示等,后期使用
EclipseIDE
IBM最先主导的优秀开源工具,功能类似NetBeans第4节编写第一个Java程序编辑
打开UltraEdit,输入程序1-1(不包括行号),保存源文件为:
HelloJavaDemo.java。
编译
使用“高级→编译Java程序”命令编译源文件,得到字节码文件:HelloJavaDemo.class。相当于DOS命令:
javacHelloJavaDemo.java
运行
使用“高级→运行Java程序”命令执行class文件,得到程序运行结果:Hello,Java!。相当于DOS命令:
javaHelloJavaDemo第4节编写第一个Java程序2.若Java程序中定义的public类为HelloWorld,则Java源文件应命名为()。helloworld.javaHelloWorld.JavaHelloWorld.java可以任意命名ABCD提交单选题1分第4节编写第一个Java程序程序注释行,用于对程序或语句的功能进行说明。注释不会影响程序的执行效率,却有助于提高程序的可阅读性,建议读者养成良好的注释习惯。关键字public:公有的关键字class:正在定义一个“类”类名HelloJavaDemo:“类”的名称,后面的“{”表示类的定义开始Java语言规定,当一个类被声明为public类时,则对应的文件名必须和该类的名称一样main方法是程序执行的起点,这是其标准写法,修饰为public,static(静态的),void(无返回值),参数形式为String[]args第4节编写第一个Java程序main方法中的唯一一条语句,调用System类的out成员的println方法,输出字符串“Hello,Java!”左花括号“{”:类定义开始右花括号“}”:类定义结束第4节编写第一个Java程序3.下面有关Java程序的main方法的说法中,正确的是()。main方法是程序运行的起点,每个类中都必须包含一个main方法main方法定义在主类中,任何Java程序有且仅有一个主类main方法通常用public、static和void进行修饰,也可以不用一个Java程序必须包含一个main方法ABCD提交单选题1分第5节Java程序的结构和规范定义的类名为Rectangle,且修饰为public,故文件名为Rectangle.javaJava的书写很自由,没有严格的格式,也没有“行”的概念
以分号“;”作为语句结束标志“+”实现字符串拼接进一步认识Java程序【程序1-2】已知长方形的长和宽,编写程序求该长方形的周长和面积。第5节Java程序的结构和规范进一步认识Java程序程序1-3:设计一个类Calculator,包含用于计算3个实数平均值的方法getAverage,并在TestCaculator类中测试该方法。
设计了两个类,TestCaculator是主类
编译后生成Calculator和TestCaculator两个类文件main方法始终是执行起点,调用其他方法:
ave=Calculator.getAverage(a,b,c);
被调用方法通过return语句返回调用方法类除了方法外,还可包含属性(成员变量)第5节Java程序的结构和规范4.当一个Java程序中要使用到多个类时,错误的做法是()。可以将多个类放在同一个文件中,但只能有一个类定义为public可以将每个类放在单独的文件中,访问权限不定可以将多个类放在同一个文件中,访问权限不定每个文件中的类个数不定,但每个文件只能有一个public类ABCD提交单选题1分第5节Java程序的结构和规范标识符和关键字Java语言规定,标识符可由字母、数字、下划线(_)和美元符号($)组成,长度没有限制,但首字符不能为数字,且标识符不能为Java语言保留使用的关键字。合法的标识符
username,user_name,a1,b2,$username,_username
不合法的标识符
2sum//以数字开头
yourname//含有空格
#yourname//含有非法字符#通常,标识符取为一些有意义的名字
age,address,setAge,setAddress和getAddress
第5节Java程序的结构和规范标识符和关键字abstractcontinuefinallyinterfacepublictransientbooleandefaultfloatlongreturntruebreakdofornativeshorttrybytedoubleifnewstaticvoidcaseelseimplementsnullsynchronizedvolatilecatchextendsimportpackagesuperwhilecharfalseinstanceofprivatethisconst*classfinalintprotectedthrowgoto*
关键字是在程序中具有特殊含义和用途的词汇第5节Java程序的结构和规范程序注释单行注释
以双斜线“//”开始,直到本行结束,例如:
intwidth=5;//定义整型变量width,并为其赋初值为5
多行注释
以“/*”开始,直到遇到“*/”为止,例如:
/*该程序的功能是求一组数中的最大值
程序版本:Version1.0
程序编制者:王晓萌*/
文档注释
以“/**”开始,直到遇到“*/”为止。例如:
/**
该方法用于求一组数中的最大值
*/
publicintgetMax(int[]a)
第5节Java程序的结构和规范对Java程序的再次说明
Java源文件通常由一个或多个类组成,但在一个文件中最多只能定义一个public类,相应的文件名必须与该public类相同。
每一个Java类可以包含成员变量(尚未涉及)和成员方法,main方法是Java应用程序的执行起点,也是其执行终点。尽管一个Java源文件可以包含多个类,但只能有一个类(主类)中包含main方法。
Java语言严格区分大小写。只要大小写不同,都属于不同的标识符。Java程序书写较为自由,每条语句由分号“;”结束,每行可以写一条或多条语句。第5节Java程序的结构和规范对Java程序的再次说明
Java的类名一般采用名词形式,且每个单词的首字母习惯使用大写,这称为编程中的“驼峰”风格。变量名和方法名最好取一些有意义的名字,尽量做到见文知义,如:name,byPercent,setName,getScore等。
养成良好的注释习惯,以帮助理解程序,提高程序的可读性。
养成良好的代码缩进格式,以增强程序的清晰性。第5节Java程序的结构和规范对Java程序的再次说明package包名;//包语句,只能1条import包名.类名;//导入语句,可以多条class类名1{//类定义,可以多个
类1的成员变量;//可以多个
类1的成员方法;//可以多个}publicclass主类名{//主类定义,只能1个主类的成员变量;
主类的成员方法;publicstaticvoidmain(String[]args){//main方法定义,只能1个
方法体;}}第6节专题应用使用命令行参数为Java程序输入数据程序1-4:从键盘输入长方形的长和宽,求该长方形的周长和面积。
05 //采用Integer类的parseInt方法将字符串args[0]转换为int型数据06 length=Integer.parseInt(args[0]);07 width=Integer.parseInt(args[1]);第6节专题应用使用System.in为Java程序输入数据程序1-5:从键盘输入一个整数并计算它的平方值。“流”的概念readline方法封装类Integer的parseInt方法异常检查08BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));09data=Integer.parseInt(br.readLine());第6节专题应用使用Scanner类对象为Java程序输入数据程序1-6:利用Scanner类对象输入多个数据。java.util包中的Scanner类也可实现数据的输入。Sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编八年级语文上册《一着惊海天》示范公开课教学课件
- 部编版六年级下册语文古诗与日积月累(注释、译文)
- 专利技术交易
- 4S店高级涂料装修服务
- 乡村振兴项目工作汇报
- PHP云人才系统的设计和实现
- 2023-2024学年全国小学三年级下语文人教版期中考卷(含答案解析)
- 二手房的购房合同2024年
- 2024年淮安客运从业资格证模拟考试
- 2024年海口客运上岗证条件
- 雨污水管合同模板
- 《篮球:行进间单手肩上投篮》教案(四篇)
- 2024-2025学年部编版初一上学期期中历史试卷与参考答案
- 2024年山东地区光明电力服务公司第二批招聘高频难、易错点500题模拟试题附带答案详解
- 2024山东高速集团限公司招聘367人高频难、易错点500题模拟试题附带答案详解
- DB34T 3730-2020 耕地损毁程度鉴定技术规范
- 北京市历年中考语文现代文之议论文阅读30篇(含答案)(2003-2023)
- 2024年新人教道德与法治一年级上册全册课件(新版教材)
- 请款单模板(范本)
- 2024高校大学《辅导员》招聘考试题库(含答案)
- 管道保温体积面积计算公式
评论
0/150
提交评论