JAVA基础知识学习(零基础).ppt
《JAVA基础知识学习(零基础).ppt》由会员分享,可在线阅读,更多相关《JAVA基础知识学习(零基础).ppt(185页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA基础基础教师自我介绍v教师姓名:教师姓名:q(请进行自我介绍请进行自我介绍 )课程概述课程概述vJava开发环境介绍及编程入门v标示符、关键字及数据类型v表达式及流程控制v数组v常用数据结构及算法v面向对象编程OOPv封装、继承、多态v异常处理Exception课程目标课程目标v掌握程序设计语言开发的一般步骤v编译并运行Java应用程序v理解并使用Java的在线帮助文档v理解Java语言的语法元素和结构特点v理解面向对象程序设计的一般特性,并且能使用这些特性v理解并使用Java异常处理机制程序语言发展历程程序语言发展历程v机器语言二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具
2、有可移植性。v汇编语言用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。v高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。1000100111100101movdptr,#2000if(ab)max=a;elsemax=b;高级语言开发过程高级语言开发过程编辑原代码编译执行JAVA起源起源vStanfordUniversityNetworkvJAVA名称的起源v官网:http:/ 1Java开发环境介绍及编程入门开发环境介绍及编程入门本章目标本章目标q了解高级语言开发的一般步骤了解高级语言开发的一般步骤q正确安装及配置正确安装及配置Java开发
3、和运行环境开发和运行环境q理解理解JVM的运行机制的运行机制q了解了解java语言的垃圾回收机制语言的垃圾回收机制q编写并运行第一个编写并运行第一个java代码代码下载并安装下载并安装JDK1.从以下网站可下载从以下网站可下载JDKhttp:/根据开发机器的不同,请下载相应平台下的根据开发机器的不同,请下载相应平台下的JDK2.InstallJDKWindows:runtheexecutableUnix:runtheshellJDK下载页面下载页面Win32平台JDK下载Linux平台JDK下载配置配置Java环境变量环境变量3.设置如下三个环境变量设置如下三个环境变量:JAVA_HOME,C
4、LASSPATH,PATHWindows2000/NT/XP系统:系统:开始开始设置设置控制面板控制面板系统系统高级高级环境变量环境变量Windows环境下的安装配置环境下的安装配置v安装安装JDK软件包软件包v设置环境变量设置环境变量点击我的电脑右键点击我的电脑右键-属性属性-高级高级-环境变量环境变量-新建新建JAVA_HOME=JDK安装目录编辑安装目录编辑:path=在原来的在原来的path路径前增加路径前增加JDK安装目录安装目录/bin 注意注意windows平台中是以分号分隔平台中是以分号分隔v测试测试运行运行cmdjavajavacjava-version如果以上三个命令都能运
5、行的话,说明安装成功如果以上三个命令都能运行的话,说明安装成功JDK安装目录介绍安装目录介绍vBin编译器和工具编译器和工具vDemo演示演示vDocsHTML格式的类库文档格式的类库文档vInclude用于编译本地方法的文件用于编译本地方法的文件vJrejava运行环境文件运行环境文件vLib类库文件类库文件vSrc类库源文件类库源文件Java虚拟机虚拟机(JVM)提供字节码(提供字节码(bytecode)的运行环境)的运行环境屏蔽底层平台的差异屏蔽底层平台的差异JVM的作用的作用Java垃圾收集的概念垃圾收集的概念vJava语言使用语言使用new运算符来分配内存空间,运算符来分配内存空间,
6、没有动态内存分配的概念。没有动态内存分配的概念。vJava系统线程自动处理无用内存空间的垃圾系统线程自动处理无用内存空间的垃圾收集收集vJava程序员只能建议,但不能强制程序员只能建议,但不能强制JVM去执去执行垃圾收集程序,使用下面的代码行垃圾收集程序,使用下面的代码:java.lang.System.gc()java.lang.Runtime.gc()Java程序的运行过程程序的运行过程HelloWorldApp.javaHelloWorldApp.classjavacjava跨平台不跨平台第一个第一个Java程序程序HelloWorld.javapublicclassHelloWorld
7、publicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);要点要点(1)一个源文件中至多只能有一个一个源文件中至多只能有一个public的的class源文件名必须和它中定义的源文件名必须和它中定义的public的类名相同的类名相同一个文件中可以同时写多个类,但是只能有一个公开一个文件中可以同时写多个类,但是只能有一个公开的类的类Main方法方法java程序的入口程序的入口要点要点(2)v编写源代码编写源代码,生成生成.java文件文件v编译源代码编译源代码,生成生成.class文件文件javacHelloWorld.ja
8、vav运行该程序运行该程序javaHelloWorldJvm加载字节码文件加载字节码文件v加载代码加载代码(类加载器类加载器)将将class字节码文件读入内存字节码文件读入内存,并放在数据的方法区并放在数据的方法区,在堆区中创建在堆区中创建java.lang.Class对象对象,用于封装类在方法区内的数据结构用于封装类在方法区内的数据结构v连接连接把已经读入内存的类的二进制数据合并到把已经读入内存的类的二进制数据合并到jvm运行环境中去运行环境中去v验证代码验证代码(字节码校验器字节码校验器)保证加载类有正确的内部结构保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方并与其他类协
9、调一致辞主要有以下几个方面面:文件结构检查文件结构检查,语义检查语义检查,字节码验证字节码验证,二进制兼容的验证二进制兼容的验证v准备准备Jvm为类的静态变量分配内存为类的静态变量分配内存,并调置默认的初始值并调置默认的初始值v解析解析Jvm把类的二进制数据中的符号引用替换为直接引用把类的二进制数据中的符号引用替换为直接引用v执行代码执行代码(解释器解释器)Jvm执行类初始化语句执行类初始化语句,为类静态变量赋以初值为类静态变量赋以初值练习练习:Information.java1.开发一个开发一个Java程序打印出下列信息程序打印出下列信息:姓名姓名性别性别年龄年龄毕业学校毕业学校户籍户籍Pa
10、ckage包结构包结构Packagea.b.c;publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);将生成的字节码文件以包结构形式来存放,用于方便管理类文件将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package必须要写在源文件第一行,注释除外必须要写在源文件第一行,注释除外Package包结构包结构带有包结构的程序在编译是需要加参数:带有包结构的程序在编译是需要加参数:vJavac-d.HelloWorld.java运行带包结构的程序时,要指定类全名运行带包
11、结构的程序时,要指定类全名vJavaa.b.c.HelloWorldImport导入机制导入机制Packagea.b.c;Importjava.util.*;publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);System.out.println(newDate();生成生成javadoc文档文档/*此种注释存在于源代码中时,编译时使用此种注释存在于源代码中时,编译时使用javadoc命令命令可以生成可以生成doc文档文档*/用法:用法:Javadoc-d.HelloWor
12、ld.java生成生成javadoc文档文档vauthorvversion标注在标注在javadoc中的使用中的使用使用以上标记时要增加使用以上标记时要增加author-version参数参数进行注释文档的抽取进行注释文档的抽取,默认情况下会忽略默认情况下会忽略压缩成压缩成jar文件文件在在java中可以将生成的字节码文件按照生成目录的结构中可以将生成的字节码文件按照生成目录的结构压缩成压缩成jar文件方便使用文件方便使用压缩命令:压缩命令:Jar-cvffirst.jara解压命令:解压命令:Jar-xvffirst.jar运行运行jar文件中的程序文件中的程序:java-classpath
13、first.jara.b.c.HelloWorldJar命令参数命令参数x解压解压u更新更新d列表列表v显示压缩过程显示压缩过程c创建压缩文件创建压缩文件f压缩文件名压缩文件名m按照清单指定的系统进行压缩按照清单指定的系统进行压缩命令行参数命令行参数Echo.javapublicclassEchopublicstaticvoidmain(Stringargs)System.out.println(args0);运行命令:运行命令:JavaEchoxubin要点:要点:v可执行程序必需要可执行程序必需要main方法方法v只能只能public和和static调换位置调换位置vargs可以是任意的名
14、字可以是任意的名字vargs0代表第一个命令行参数代表第一个命令行参数v注意注意:运行时一定要有命令行参数输入运行时一定要有命令行参数输入,否则会有数组否则会有数组下标越界异常出现下标越界异常出现练练习习编程打印出所有命令行的参数。编程打印出所有命令行的参数。从命令参数中接收姓名,在程序打印从命令参数中接收姓名,在程序打印HelloxxxxxJavaAPI文档文档Downloaditfromhttp:/本章本章总结总结v在在这这一章里,我一章里,我们讨论们讨论了以下了以下问题问题:q怎怎样样建立建立Java开开发环发环境境qJava语语言的关言的关键键特性特性qJava虚虚拟拟机机(JVM)的
15、功能的功能qJava的垃圾收集机制的垃圾收集机制q常用常用Java开开发发命令和开命令和开发发工具包工具包q编编写并运行一个写并运行一个Java应应用程序用程序Module 2标示符、关键字和数据类型标示符、关键字和数据类型本章目标本章目标q程序注释程序注释q标示符标示符q关键字关键字q基本数据类型基本数据类型注注释释v三种类型的注释三种类型的注释q/单行注释单行注释q/*这是一段多行注释,它跨越了多个行这是一段多行注释,它跨越了多个行*/q/*这是一个文档注释,可以使用这是一个文档注释,可以使用JDK的的javadoc工具工具从原文件中抽取这种注释形成程序的帮助文档。从原文件中抽取这种注释形
16、成程序的帮助文档。*/v使用使用javadoc命令建立命令建立HTML格式的程序文档格式的程序文档javadocoptionspackagenamessourcefilesfilesJava的标示符的标示符1,什么是标示符?,什么是标示符?在在java语言中用来给一个类、变量或方法命名的符号语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:,标示符的命名规则:以字母以字母,“_”或或“$”符号开头符号开头可以包含字母、可以包含字母、“_”、“$”和数字符号和数字符号大小写敏感大小写敏感不能与保留关键字冲突不能与保留关键字冲突没有长度限制没有长度限制例如:例如:identifier_
17、sys_var1$charuserNameuser_nameJava的标示符(续)的标示符(续)3,命名,命名约定:类名类名,接口名接口名:每个单词的首字母应该大写:每个单词的首字母应该大写classMyFirstClassinterfaceWeapon字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写booleanisWomanvoidsetName(Stringname)常量:全部用大写字母表示。常量:全部用大写字母表示。publicfinalintGREENpublicfinalintHEAD_COUNTJava包
18、(包(Package):它们全都字母小写。):它们全都字母小写。packagejava.awt.eventJava中的关键字中的关键字关键字列表:关键字列表:abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsenumfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsy
19、nchronizedthisthrowthrowstransienttruetryvoidvolatilewhileJava中中truefalse不是关键字不是关键字,而是而是boolean类型的字面量类型的字面量保留字:保留字:const,goto所有的关键字都是小写,所有的关键字都是小写,friendly,sizeof不是不是java的关键字的关键字数据类型数据类型v基本数据类型(基本数据类型(primitivetype)vbyteshortintlongvfloatdoublecharbooleanv引用数据类型(引用数据类型(referencetype)Java的基本数据类型的基本数据
20、类型qboolean布尔值(布尔值(true或或false)qbyte8-bit整形值整形值qshort16-bit整形值整形值qint32-bit整形值整形值qlong64-bit整形值整形值qchar16-bitunicode编码的字符编码的字符qdouble64-bit浮点数值浮点数值qfloat32-bit浮点数值浮点数值布尔类型布尔类型-boolean一个一个boolean类型的变量用来表示一个或真或假的关系类型的变量用来表示一个或真或假的关系一个一个boolean类型变量的值必须是类型变量的值必须是true或或false二者二者之一之一booleanisCorrect=true;文
21、本数据类型文本数据类型char和和Stringvcharq其实就是一个无符号的其实就是一个无符号的16位整形,其范围为位整形,其范围为065535,用来存储该字符用来存储该字符的的Unicode编码值,因为编码值,因为Unicode编码中包含汉字的编码,所以一个编码中包含汉字的编码,所以一个char类型的变量也可以存储一个汉字字符。类型的变量也可以存储一个汉字字符。q在代码中直接给出的一个字符值必须用单引号括起来。在代码中直接给出的一个字符值必须用单引号括起来。charzhChar=中中;charenChar=a;charucChar=u0060;q对某些不方便直接书写或直接书写有歧义的字符,
22、对某些不方便直接书写或直接书写有歧义的字符,java语言规定用语言规定用转义字符给出。转义字符给出。q可以把可以把char类类型数据当作整数数据来操作。例如:型数据当作整数数据来操作。例如:intthree=3;charone=1;intfour=three+one;转义字符转义字符转义字符转义字符描述描述ddd1到到3位位8进制数所表示的字符进制数所表示的字符(ddd)uxxxx1到到4位位16进制数所表示的字符进制数所表示的字符(xxxx)单引号字符单引号字符双引号字符双引号字符反斜杠字符反斜杠字符r回车回车n换行换行f走纸换页走纸换页t横向跳格横向跳格b退格退格Java语言中转义字符都以
23、语言中转义字符都以给出常用转义字符列表:给出常用转义字符列表:字符串类型字符串类型-StringvStringq是是JDK中定义的一个类,不是基本数据类型中定义的一个类,不是基本数据类型q一个一个String对象可以用来存储多个字符,在程序中直接给出一个对象可以用来存储多个字符,在程序中直接给出一个String值要用双引号括起来值要用双引号括起来StringmyName=“Blues”;q可以使用可以使用+运算符把多个运算符把多个String数据连接起来,并且还可连接其他类数据连接起来,并且还可连接其他类型的数据型的数据q例如:例如:intcount=7;System.out.println(
24、Counted+count+chars.);整形数据(整形数据(byte,short,intandlong)v三种形式给一个整形变量直接赋值三种形式给一个整形变量直接赋值:十进制、八进制和十六进制十进制、八进制和十六进制v直接给出的值默认是直接给出的值默认是int类型。类型。v长整形值应该在数字后面跟上长整形值应该在数字后面跟上l或或L标示标示publicvoidtestIntType()intia=0 x55;/十六进制十六进制intib=011;/八进制八进制bytebb=0 x771;byteba=(byte)0 x771;longla=1234567L;/十进制十进制整形数据在计算机内
25、的存储方式整形数据在计算机内的存储方式v计算机能存储的值都是二进制值计算机能存储的值都是二进制值,整形数据在计算机中的存储方式分两整形数据在计算机中的存储方式分两种情况讨论:种情况讨论:shorta=57;000000000011100111111111110001111,正整数,存储该数字的二进制原码。,正整数,存储该数字的二进制原码。shorta=-57;2,负整数,存储该数字的二进制补码。,负整数,存储该数字的二进制补码。inta=57;00000000000000000000000000111001inta=-57;11111111111111111111111111000111高字节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 基础知识 学习 基础
限制150内