版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
初识Java
本课目标学完本门课程后,你能够运用Java编写命令行程序会编译、运行、调试、维护Java程序初步理解Java面向对象的编程思想能够运用Java程序解决生活中的简单问题2课前浏览预习作业,带着问题读学生用书,并记录疑问即使看不懂也要坚持看完提前将下一章的示例自己动手做一遍,记下问题课上认真听讲,做好笔记完成上机练习或项目案例课后及时总结,完成学生用书和学习平台布置的作业多浏览技术论坛、博客,获取他人的开发经验学习方法3线上线下平台预习本章目标理解什么是程序了解Java的技术内容会使用记事本开发简单Java程序会使用输出语句在控制台输出信息熟悉使用集成开发环境(IDE)5Java概述PART1什么是程序介绍你从住处到学校上课的过程提问程序程序一词来自生活,通常指完成某些事情的一种既定方式和过程可以将程序看成对一系列动作的执行过程的描述7银行1、带上存折/银行卡去银行3、将存折或储蓄卡递给银行职员并告知取款数额2、取号排队5、银行职员办理取款事宜6、拿到钱并离开银行4、输入密码生活中的程序8什么是指令?1、做口述笔记……2、键入信函的内容……3、发送传真……1、口述2、信函System.out.println("口述");System.out.println("信函");System.out.println("传真");程序员老板秘书要执行的一组指令程序3、传真计算机中的程序指令被逐条执行计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合!编写程序的工具就是计算机语言,Java就是多种语言中的一种!9为什么学习JavaJava是SunMicrosystems于1995年推出的高级编程语言Java领域的JavaSE、JavaEE、JavaME技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术PK.PK.10Java可以做什么开发桌面应用程序银行软件、商场结算软件开发面向Internet的应用程序网上数码商城、阿里巴巴、易趣网演示:Java2DDemo11Java技术平台简介JavaSE:标准版Java技术的基础和核心主要用于开发桌面应用程序JavaEE:企业版提供了企业级应用开发的完整解决方案很多的网站都是采用JavaEE技术开发12JDK的安装与使用PART2安装、配置JDK下载JDK1.8安装包配置环境变量系统变量path演示:配置环境变量14Java在线开发工具/compile/1015上机练习1:安装JDK需求说明根据前面的介绍下载与安装JDK。16开发第一个Java程序PART3开发Java程序三步走1、编写源程序2、编译源程序3、运行18publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}使用记事本开发Java程序开发步骤19使用记事本编辑源程序,以.java为后缀名保存使用命令javac编译.java文件,生成.class文件使用java命令运行.class文件,输出程序结果示例1:使用记事本开发Java程序publicclassHelloWorld{
publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}外层框架Java入口程序框架编写代码Java程序的结构语法20Java程序的结构publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}关键字类名与文件名完全一样main()方法是Java程序执行的入口点{和}一一对应,缺一不可main()方法四要素必不可少从控制台输出信息分析21从控制台输出信息2-122System.out.println("HelloWorld!!!");System.out.print("HelloWorld!!!");打印完引号中的信息后会自动换行打印输出信息后不会自动换行问题System.out.println()和System.out.print()有什么区别呢?!System.out.println()System.out.print()从控制台输出信息2-223如何使下面2个语句达到同样的效果?publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!\n"); }}打印输出信息后将会自动换行使用转义符
分析问题示例System.out.println();System.out.print();转义符说明\n将光标移动到下一行的第一格\t将光标移到下一个水平制表位置小结从控制台打印输出张三的姓名和年龄从控制台打印输出字符串:“张三18”System.out.println("张三");System.out.println("18");System.out.print("张三\n");System.out.print("18");println():输出信息并换行print():输出信息,但不换行\n:换行符现场编程System.out.println("张三\t18");\t:制表位24Java程序的注释2-1publicclassHelloWorld{ publicstaticvoidmain(String[]args){
//输出消息到控制台
System.out.println("HelloWorld!!!");
}}语法演示示例2:Java单行注释单行注释以//开始!25Java程序的注释2-2/**HelloWorld.java*2022-2-16*第一个Java程序*/publicclassHelloWorld{
publicstaticvoidmain(String[]args){
/*
System.out.println("HelloWorld!!!");
System.out.println("HelloWorld!!!");*/
}}文件的名称日期功能说明多行注释以“/*”开头,以“*/”结尾多行注释的每一行开头可写一个或多个*语法演示示例3:Java多行注释26Java编码规范2-1指出以下编码中的不规范之处publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}publicclassHelloWorld{ publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!!!"); }}不同层次代码没有缩进“{”一般放在某一行最末27Java编码规范2-2编码规范的必要性基本规则专业化Java编码规范一行只写一条语句类名使用public修饰12代码缩进
{}的使用及位置34演示示例4:编码规范28上机练习—向控制台输出内容2-1训练要点使用记事本开发Java程序
Java输出语句会使用javac和java命令Java注释需求说明在控制台输出一行信息29指导讲解需求上机练习—向控制台输出内容2-2实现思路创建记事本程序编写Java代码及注释编译.java文件运行编译后的.class文件javac和java的使用30指导提示完成时间:20分钟上机练习——完成第一个Java程序需求说明创建一个名为FirstAPP.java的文件,编写代码,使用命令行的方式输出以下内容:31指导我的第一个Java程序!!Java程序运行机制PART4高级语言的运行机制编译型语言程序在执行之前需要一个专门的编译过程,把程序编译为机器语言的文件,运行时不需要重新编译,直接使用编译的结果就可以了。编译型语言依赖编译器,它的执行效率高,但是跨平台性略差。解释型语言源代码不需要进行预先编译,以文本方式存储程序代码,将代码一句一句直接解释运行。在发布程序时,看起来省了编译工序,但是在程序运行的时候,必须先解释再运行。33Java程序的执行过程①编写一个Java源程序HelloWorld.java。②使用“javacHelloWorld.java”命令开启Java编译器并进行编译。③编译结束后,自动生成一个名为“HelloWorld.class”的字节码文件。④使用“javaHelloWorld”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存中,这个过程被称为类加载,它是由类加载器完成的,然后Java虚拟机通过Java解释器对加载到内存中的Java类进行解释执行。⑤执行后生成计算机可以识别的机器码文件。⑥计算机运行机器码文件并显示结果。34Java虚拟机(JVM)Java程序是由虚拟机负责解释执行的,而并非操作系统。可以实现Java程序的跨平台。在不同的操作系统中,可以运行相同的Java程序,各操作系统中只需安装不同版本的Java虚拟机即可。一次编写,到处运行(writeonce,runanywhere)Java虚拟机是可运行Java字节码文件的虚拟计算机系统。35使用集成开发环境PART5使用Eclipse开发Java程序集成开发环境(IDE)将程序开发环境和程序调试环境集合在一起,方便程序员开发软件使用Eclipse开发Java程序步骤运行Java程序4创建一个Java项目1手动创建Java源程序2编译Java源程序3演示示例5:使用Eclipse开发Java程序37Java项目组织结构2-1包资源管理器用包组织Java源文件,类似于文件夹选择菜单“Window→ShowView→PackageExplorer”打开JRE系统库目录:存放程序运行必须的系统库文件src目录:存放包和源文件演示:Eclipse包资源管理器38Java项目组织结构2-2导航器类似于Windows中的资源管理器选择菜单“Window→ShowView→Navigator”bin目录:存放可执行的字节码文件
src目录:存放Java源文件演示:Eclipse导航器39publicclasshelloWorld{//源文件名为HelloWorld.java publicstaticvoidmain(String[]args){ System.out.println("我的第一个Eclipse小程序!"); }}代码错误常见错误5-1代码阅读public修饰的类的名称必须与Java文件同名!!40publicclassHelloWorld{ publicstaticmain(String[]args){ System.out.println("我的第一个Eclipse小程序!"); }}void常见错误5-2代码阅读main()方法作为程序入口,void必不可少!!41publicclassHelloWorld{ publicstaticvoidmain(String[]args){ system.out.println("我的第一个Eclipse小程序!"); }}代码错误常见错误5-342代码阅读语法出错,无法解析system!Java对大小写敏感!!publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("我的第一个Eclipse小程序!") }};常见错误5-443代码阅读每一条Java语句必须以分号结束!!publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println(我的第一个Eclipse小程序!); }}"常见错误5-544代码阅读演示:程序排错技巧注意:不要漏写引号!!小结程序运行出现了问题,怎么办?如何定位错误代码的位置?如何知道错误的原因?45纠正代码中的错误,输出“早上好!”publicclassTest{publicstaticvoidmain(){system.out.println("早上好!");}}System中S要大写main()方法没有提供参数代码阅读提问上机练习—Eclipse快速上手2-1训练要点使用Eclipse开发Java程序的步骤熟练掌握Eclipse使用的相关技巧需求说明使用Eclipse创建Java应用程序,实现从控制台输出多行信息:姓名、年龄、爱好练习Eclipse相关操作显示行号删除项目导入项目重命名项目关闭、打开包资源管理器46指导讲解需求上机练习—Eclipse快速上手2-2实现思路使用Eclipse创建Java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度场地租赁合同书电子模板
- 2024年度大型活动食堂食材配送合同
- 2024版新能源汽车采购与租赁合同
- 2024年度企业形象设计与塑造合同
- 2024年度羽毛球教练咨询服务合同
- 2024年度铁矿石运输承包合同
- 医院网络安全防护与数据管理计划
- 2024信息安全合同:餐饮业数据保护与网络安全协议
- 二零二四年度彩钢房防火性能升级改造合同
- 教学工作总结-一年级年级组长工作总结
- 2025届湖北省黄冈市黄冈市高三上学期9月调研考试一模英语试题(含答案解析)
- 医院健康体检科高危异常检查结果登记追访制度
- 小学数学人教版-六年级上-第一单元-分数乘法-教材分析
- 种子植物(课件) 2024-2025学年七年级生物上学期同步课件(2024人教版)
- 高中英语试卷分析
- 骨科中医护理方案理论考试试题题库及答案
- 毕业设计-装配流水线PLC控制系统
- 把握适度原则+高中政治统编版选择性必修三
- 自驾游车队合作协议
- 儿童口腔科就诊儿童的行为管理(儿童口腔医学课件)
- 事业单位业财融合中存在的问题及应对举措
评论
0/150
提交评论