JAVA基础知识学习(零基础)ppt课件.ppt
《JAVA基础知识学习(零基础)ppt课件.ppt》由会员分享,可在线阅读,更多相关《JAVA基础知识学习(零基础)ppt课件.ppt(185页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JAVA基础基础在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确教师自我介绍v教师姓名:教师姓名:(请进行自我介绍请进行自我介绍 )字体黑体、字号24、色白字体华文中宋、字号根据内容20-32均可、色黑在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确课程概述课程概述vJava开发环境介绍及编程入门v标示符、关键字及数据类型v表达式及流程控制v数组v常用数据结构及算法v面
2、向对象编程OOPv封装、继承、多态v异常处理Exception在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确课程目标课程目标v掌握程序设计语言开发的一般步骤v编译并运行Java应用程序v理解并使用Java的在线帮助文档v理解Java语言的语法元素和结构特点v理解面向对象程序设计的一般特性,并且能使用这些特性v理解并使用Java异常处理机制在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确程序语言发展历程程序语言发展历程v机器语言二进制机器代码,不便理解,不好记忆,与硬件平台相
3、关,不具有可移植性。v汇编语言用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。v高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。1000100111100101movdptr,#2000if(ab)max=a;elsemax=b;在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确高级语言开发过程高级语言开发过程编辑原代码编译执行在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JAVA起源起源vStanfordUniversit
4、yNetworkvJAVA名称的起源v官网:http:/ 1Java开发环境介绍及编程入门开发环境介绍及编程入门在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确本章目标本章目标了解高级语言开发的一般步骤了解高级语言开发的一般步骤正确安装及配置正确安装及配置Java开发和运行环境开发和运行环境理解理解JVM的运行机制的运行机制了解了解java语言的垃圾回收机制语言的垃圾回收机制编写并运行第一个编写并运行第一个java代码代码在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确下载并
5、安装下载并安装JDK1.从以下网站可下载从以下网站可下载JDKhttp:/根据开发机器的不同,请下载相应平台下的根据开发机器的不同,请下载相应平台下的JDK2.InstallJDKWindows:runtheexecutableUnix:runtheshell在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JDK下载页面下载页面Win32平台JDK下载Linux平台JDK下载在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确配置配置Java环境变量环境变量3.设置如下三个环境变
6、量设置如下三个环境变量:JAVA_HOME,CLASSPATH,PATHWindows2000/NT/XP系统:系统:开始开始设置设置控制面板控制面板系统系统高级高级环境变量环境变量在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Windows环境下的安装配置环境下的安装配置v安装安装JDK软件包软件包v设置环境变量设置环境变量点击我的电脑右键点击我的电脑右键-属性属性-高级高级-环境变量环境变量-新建新建JAVA_HOME=JDK安装目录编辑安装目录编辑:path=在原来的在原来的path路径前增加路径前增加JDK安装目录安装目录/
7、bin 注意注意windows平台中是以分号分隔平台中是以分号分隔v测试测试运行运行cmdjavajavacjava-version如果以上三个命令都能运行的话,说明安装成功如果以上三个命令都能运行的话,说明安装成功在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JDK安装目录介绍安装目录介绍vBin编译器和工具编译器和工具vDemo演示演示vDocsHTML格式的类库文档格式的类库文档vInclude用于编译本地方法的文件用于编译本地方法的文件vJrejava运行环境文件运行环境文件vLib类库文件类库文件vSrc类库源文件类库源文
8、件在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java虚拟机虚拟机(JVM)提供字节码(提供字节码(bytecode)的运行环境)的运行环境屏蔽底层平台的差异屏蔽底层平台的差异在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JVM的作用的作用在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java垃圾收集的概念垃圾收集的概念vJava语言使用语言使用new运算符来分配内存空间,运算符来分配内存空间,没有动态内存分
9、配的概念。没有动态内存分配的概念。vJava系统线程自动处理无用内存空间的垃圾系统线程自动处理无用内存空间的垃圾收集收集vJava程序员只能建议,但不能强制程序员只能建议,但不能强制JVM去执去执行垃圾收集程序,使用下面的代码行垃圾收集程序,使用下面的代码:java.lang.System.gc()java.lang.Runtime.gc()在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java程序的运行过程程序的运行过程HelloWorldApp.javaHelloWorldApp.classjavacjava跨平台不跨平台在整堂
10、课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第一个第一个Java程序程序HelloWorld.javapublicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确要点要点(1)一个源文件中至多只能有一个一个源文件中至多只能有一个public的的class源文件名必须和它中定义的源文件名必须和它中定义的public的类名
11、相同的类名相同一个文件中可以同时写多个类,但是只能有一个公开一个文件中可以同时写多个类,但是只能有一个公开的类的类Main方法方法java程序的入口程序的入口在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确要点要点(2)v编写源代码编写源代码,生成生成.java文件文件v编译源代码编译源代码,生成生成.class文件文件javacHelloWorld.javav运行该程序运行该程序javaHelloWorld在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Jvm加载字节码文件
12、加载字节码文件v加载代码加载代码(类加载器类加载器)将将class字节码文件读入内存字节码文件读入内存,并放在数据的方法区并放在数据的方法区,在堆区中创建在堆区中创建java.lang.Class对象对象,用于封装类在方法区内的数据结构用于封装类在方法区内的数据结构v连接连接把已经读入内存的类的二进制数据合并到把已经读入内存的类的二进制数据合并到jvm运行环境中去运行环境中去v验证代码验证代码(字节码校验器字节码校验器)保证加载类有正确的内部结构保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方并与其他类协调一致辞主要有以下几个方面面:文件结构检查文件结构检查,语义检查语义检查,
13、字节码验证字节码验证,二进制兼容的验证二进制兼容的验证v准备准备Jvm为类的静态变量分配内存为类的静态变量分配内存,并调置默认的初始值并调置默认的初始值v解析解析Jvm把类的二进制数据中的符号引用替换为直接引用把类的二进制数据中的符号引用替换为直接引用v执行代码执行代码(解释器解释器)Jvm执行类初始化语句执行类初始化语句,为类静态变量赋以初值为类静态变量赋以初值在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确练习练习:Information.java1.开发一个开发一个Java程序打印出下列信息程序打印出下列信息:姓名姓名性别性别年
14、龄年龄毕业学校毕业学校户籍户籍在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Package包结构包结构Packagea.b.c;publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);将生成的字节码文件以包结构形式来存放,用于方便管理类文件将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package必须要写在源文件第一行,注释除外必须要写在源文件第一行,注释除外在整堂课的教学中,刘教师总是让学生带着问题来学
15、习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Package包结构包结构带有包结构的程序在编译是需要加参数:带有包结构的程序在编译是需要加参数:vJavac-d.HelloWorld.java运行带包结构的程序时,要指定类全名运行带包结构的程序时,要指定类全名vJavaa.b.c.HelloWorld在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Import导入机制导入机制Packagea.b.c;Importjava.util.*;publicclassHelloWorldpublicstaticvoidmain(
16、Stringargs)System.out.println(“HelloWorld!”);System.out.println(newDate();在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确生成生成javadoc文档文档/*此种注释存在于源代码中时,编译时使用此种注释存在于源代码中时,编译时使用javadoc命令命令可以生成可以生成doc文档文档*/用法:用法:Javadoc-d.HelloWorld.java在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确生成生成ja
17、vadoc文档文档vauthorvversion标注在标注在javadoc中的使用中的使用使用以上标记时要增加使用以上标记时要增加author-version参数参数进行注释文档的抽取进行注释文档的抽取,默认情况下会忽略默认情况下会忽略在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确压缩成压缩成jar文件文件在在java中可以将生成的字节码文件按照生成目录的结构中可以将生成的字节码文件按照生成目录的结构压缩成压缩成jar文件方便使用文件方便使用压缩命令:压缩命令:Jar-cvffirst.jara解压命令:解压命令:Jar-xvffi
18、rst.jar运行运行jar文件中的程序文件中的程序:java-classpathfirst.jara.b.c.HelloWorld在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Jar命令参数命令参数x解压解压u更新更新d列表列表v显示压缩过程显示压缩过程c创建压缩文件创建压缩文件f压缩文件名压缩文件名m按照清单指定的系统进行压缩按照清单指定的系统进行压缩在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确命令行参数命令行参数Echo.javapublicclassEchopu
19、blicstaticvoidmain(Stringargs)System.out.println(args0);运行命令:运行命令:JavaEchoxubin在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确要点:要点:v可执行程序必需要可执行程序必需要main方法方法v只能只能public和和static调换位置调换位置vargs可以是任意的名字可以是任意的名字vargs0代表第一个命令行参数代表第一个命令行参数v注意注意:运行时一定要有命令行参数输入运行时一定要有命令行参数输入,否则会有数组否则会有数组下标越界异常出现下标越界异常出
20、现在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确练练习习编程打印出所有命令行的参数。编程打印出所有命令行的参数。从命令参数中接收姓名,在程序打印从命令参数中接收姓名,在程序打印Helloxxxxx在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确JavaAPI文档文档Downloaditfromhttp:/在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确本章本章总结总结v在在这这一章里,我一章里,我们讨论们讨论了以下
21、了以下问题问题:怎怎样样建立建立Java开开发环发环境境Java语语言的关言的关键键特性特性Java虚虚拟拟机机(JVM)的功能的功能Java的垃圾收集机制的垃圾收集机制常用常用Java开开发发命令和开命令和开发发工具包工具包编编写并运行一个写并运行一个Java应应用程序用程序在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Module 2标示符、关键字和数据类型标示符、关键字和数据类型在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确本章目标本章目标q程序注释程序注释q标示符
22、标示符q关键字关键字q基本数据类型基本数据类型在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确注注释释v三种类型的注释三种类型的注释/单行注释单行注释/*这是一段多行注释,它跨越了多个行这是一段多行注释,它跨越了多个行*/*这是一个文档注释,可以使用这是一个文档注释,可以使用JDK的的javadoc工具工具从原文件中抽取这种注释形成程序的帮助文档。从原文件中抽取这种注释形成程序的帮助文档。*/v使用使用javadoc命令建立命令建立HTML格式的程序文档格式的程序文档javadocoptionspackagenamessourcefi
23、lesfiles在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java的标示符的标示符1,什么是标示符?,什么是标示符?在在java语言中用来给一个类、变量或方法命名的符号语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:,标示符的命名规则:以字母以字母,“_”或或“$”符号开头符号开头可以包含字母、可以包含字母、“_”、“$”和数字符号和数字符号大小写敏感大小写敏感不能与保留关键字冲突不能与保留关键字冲突没有长度限制没有长度限制例如:例如:identifier_sys_var1$charuserNameuser_nam
24、e在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java的标示符(续)的标示符(续)3,命名,命名约定:类名类名,接口名接口名:每个单词的首字母应该大写:每个单词的首字母应该大写classMyFirstClassinterfaceWeapon字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写booleanisWomanvoidsetName(Stringname)常量:全部用大写字母表示。常量:全部用大写字母表示。publicfinalintGREENpubl
25、icfinalintHEAD_COUNTJava包(包(Package):它们全都字母小写。):它们全都字母小写。packagejava.awt.event在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确Java中的关键字中的关键字关键字列表:关键字列表:abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsenumfalsefinalfinallyfloatforifimplementsimportinstanceofintinterf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 基础知识 学习 基础 ppt 课件
限制150内