JavaSE编程基础-01.ppt

上传人:qwe****56 文档编号:70019494 上传时间:2023-01-14 格式:PPT 页数:46 大小:2.33MB
返回 下载 相关 举报
JavaSE编程基础-01.ppt_第1页
第1页 / 共46页
JavaSE编程基础-01.ppt_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《JavaSE编程基础-01.ppt》由会员分享,可在线阅读,更多相关《JavaSE编程基础-01.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第第第1 1 1 1章章章章初识初识初识初识JavaJavaJavaJava学完本门课程后,学完本门课程后,你将熟悉你将熟悉JavaJava基础语法基础语法:v运用运用JavaJava语言语言编写程序编写程序v会编译、运行、调试、维护会编译、运行、调试、维护JavaJava程序程序v理解理解JavaJava面向对象的编程思想面向对象的编程思想v具有独立分析问题和解决问题的能力,能够运用具有独立分析问题和解决问题的能力,能够运用JavaJava程序解决程序解决工作工作中遇到的简单问题中遇到的简单问题本门课程目标本门课程目标1/13/20232v理解什么是程序理解什么是程序v了解了解JavaJa

2、va的技术的技术体系体系内容内容v掌握如何搭建基本的掌握如何搭建基本的JAVAJAVA编程环境编程环境v会使用会使用编辑器编辑器开发简单开发简单JavaJava程序程序v会使用输出语句在控制台输出信息会使用输出语句在控制台输出信息v熟悉熟悉EclipseEclipse开发环境开发环境本章目标本章目标1/13/20233什么是程序什么是程序v程序一词来自生活,通常指完成某些事务的一种既程序一词来自生活,通常指完成某些事务的一种既定方式和过程定方式和过程v在日常生活中,可以将程序看成对一系列动作的执在日常生活中,可以将程序看成对一系列动作的执行过程的描述行过程的描述比如你从住处到学校上学的这一过程

3、比如你从住处到学校上学的这一过程v在计算机中,在计算机中,程序(程序(programprogram)是为实现特定目标或)是为实现特定目标或解决特定问题而解决特定问题而使使用计算机语言编写的命令序列的用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和集合。为实现预期目的而进行操作的一系列语句和指令指令1/13/20234生活中的程序生活中的程序v出去旅游,导游为我们安排的一套行程出去旅游,导游为我们安排的一套行程v公司或者学校组织活动的一套流程公司或者学校组织活动的一套流程v去银行取钱的过程去银行取钱的过程v.1/13/20235计算机中的程序计算机中的程序v是由序列组成的

4、,告诉计算机如何完成一个具体的任是由序列组成的,告诉计算机如何完成一个具体的任务。是软件开发人员根据用户需求开发的、用程序设务。是软件开发人员根据用户需求开发的、用程序设计语言描述的适合计算机执行的指令(语句)序列。计语言描述的适合计算机执行的指令(语句)序列。由于现在的计算机还不能理解人类的自然语言,所以由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。还不能用自然语言编写计算机程序。JavaJava就是一门计算机程序设计语言。就是一门计算机程序设计语言。1/13/20236计算机语言的发展计算机语言的发展v第一代:机器语言第一代:机器语言计算机能够读懂的代码,人

5、很难读懂计算机能够读懂的代码,人很难读懂v第二代:汇编语言第二代:汇编语言人类尝试用自然语言字符串标识来描述计算机指令人类尝试用自然语言字符串标识来描述计算机指令v第三代:面向过程第三代:面向过程/面向对象编程语言面向对象编程语言C C、PascalPascal、Fortran.Fortran.JAVAJAVA、C+C+、.NET.NET跨语言平台跨语言平台v.-计算机语言是朝着人类自然语言方向发展计算机语言是朝着人类自然语言方向发展1/13/20237vJavaJava是是Sun MicrosystemsSun Microsystems于于19951995年推出的高级编程语年推出的高级编程语

6、言言vJava Java 领域的领域的JavaSEJavaSE、JavaEEJavaEE技术已发展成为同技术已发展成为同C#C#和和.NET.NET平分天下的应用软件开发平台和技术平分天下的应用软件开发平台和技术PK.PK.为什么为什么学习学习JavaJava1/13/20238vJavaJava的自由与开源精神的自由与开源精神vJavaJava是一门纯粹的面向对象的编程语言是一门纯粹的面向对象的编程语言vJavaJava产生之初,就对互联网有良好的支持产生之初,就对互联网有良好的支持vJavaJava的运行机制使其具有强大的可移植性,完全的硬的运行机制使其具有强大的可移植性,完全的硬件无关性

7、件无关性JavaJava应用程序被称之为字节码文件,这是一种与操作系统平应用程序被称之为字节码文件,这是一种与操作系统平台无关的文件,相同的程序源码无论在任何平台编译之后,台无关的文件,相同的程序源码无论在任何平台编译之后,都会产生相同的二进制代码。但它需要依靠都会产生相同的二进制代码。但它需要依靠JVM(Java JVM(Java Virtual Machine)Virtual Machine)才能运行,而才能运行,而JVMJVM需要面对各不相同的操需要面对各不相同的操作系统。作系统。vJavaJava是一种健壮的编程语言,它吸收了是一种健壮的编程语言,它吸收了C/C+C/C+语言的优语言的

8、优点,去掉了影响健壮性的部分点,去掉了影响健壮性的部分如:指针,内存的管理机制等如:指针,内存的管理机制等JavaJava的优势的优势1/13/20239JavaJava可以可以做什么做什么 v开发桌面应用程序开发桌面应用程序 银行软件、商场结算软件银行软件、商场结算软件v开发面向开发面向InternetInternet的应用程序的应用程序 网上数码商城、阿里巴巴、易趣网网上数码商城、阿里巴巴、易趣网1/13/202310vJavaSEJavaSE:Java PlatformJava Platform,Standard EditionStandard EditionvJavaEEJavaEE:

9、Java PlatformJava Platform,Enterprise EditionEnterprise EditionvJavaMEJavaME:Java PlatformJava Platform,Macro(Mobile)EditionMacro(Mobile)Edition操作系统(包含运行环境操作系统(包含运行环境)Java EEJava EEJava SEJava SEJavaJava技术平台简介技术平台简介Java Java M ME E1/13/202311JAVAJAVA程序的运行机制程序的运行机制vJAVAJAVA有两种核心机制有两种核心机制JAVAJAVA虚拟机虚拟

10、机JAVAJAVA内存垃圾收集机制内存垃圾收集机制1/13/202312核心机制之虚拟机核心机制之虚拟机v可以理解为一台以字节码为指令的可以理解为一台以字节码为指令的CPUCPUv不同的操作系统平有不同的虚拟机不同的操作系统平有不同的虚拟机v屏蔽了底层平台差异,实现屏蔽了底层平台差异,实现“一次编译,随处运行一次编译,随处运行”1/13/202313核心机制之内存垃圾回收核心机制之内存垃圾回收v不再使用的内存统一回收不再使用的内存统一回收vC/C+C/C+中需要程序员自己来负责无用的内存回收中需要程序员自己来负责无用的内存回收vJAVAJAVA提供一种系统级的线程跟踪内存使用情况,并在提供一种

11、系统级的线程跟踪内存使用情况,并在JVMJVM空闲时检查并释放那些可被释放的存储空间空闲时检查并释放那些可被释放的存储空间vJAVAJAVA垃圾回收机制在程序运行过程中自动运行,程序垃圾回收机制在程序运行过程中自动运行,程序员不需要干预,也无法精确控制员不需要干预,也无法精确控制1/13/202314v第一步:到第一步:到JavaJava官方网站下载官方网站下载JDKJDK与与JREJRE安装包安装包JREJRE包用来构建一个能够运行包用来构建一个能够运行JavaJava应用程序的环境,应用程序的环境,它包括核心它包括核心APIAPI、集成、集成APIAPI、用户界面、用户界面APIAPI、发

12、布技术、发布技术、JVMJVM五部分构成。全称五部分构成。全称Java Runtime EnvironmentJava Runtime Environment。JDKJDK包是用来构建开发、编译、运行包是用来构建开发、编译、运行JavaJava应用程序的应用程序的软件包,它包含软件包,它包含JDKJDK开发包与开发包与JREJRE运行包。全称运行包。全称Java Java Development KitDevelopment Kit。jdk 1.5(5.0)jdk 1.5(5.0):TigerTiger,老虎,老虎 jdk 1.6(6.0)jdk 1.6(6.0):MustangMustang

13、,野马,野马 新版本的新版本的JavaEE SDKJavaEE SDK包安装,要求先安装包安装,要求先安装JREJRE。*事实上在事实上在JDKJDK包中已经包含包中已经包含JREJRE了,但还需要事先安了,但还需要事先安装装JREJRE,估计软件本身也是使用,估计软件本身也是使用JavaJava语言开发的。语言开发的。JavaSEJavaSE开发环境搭建开发环境搭建5-15-11/13/202315JavaSEJavaSE开发环境搭建开发环境搭建5-25-2v第一步:到第一步:到JavaJava官方网站下载官方网站下载JDKJDK与与JREJRE安装包安装包JavaJava的官方网站:的官方

14、网站:http:/ IDEAIntelliJ IDEAJBuilderJBuilder1/13/202320使用编辑器开发使用编辑器开发JavaJava程序的步骤程序的步骤3-1 3-1 v使用使用编辑器编辑器编辑源程序,以编辑源程序,以.java.java为后缀名保存为后缀名保存public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)System.out.println(System.out.println(Hel

15、lo World!Hello World!););1/13/202321使用编辑器开发使用编辑器开发JavaJava程序的步骤程序的步骤3-2 3-2 v使用使用javacjavac命令编译命令编译.java.java文件,生成文件,生成.class.class文件文件1/13/202322使用编辑器开发使用编辑器开发JavaJava程序的步骤程序的步骤3-3 3-3 v使用使用javajava命令运行命令运行.class.class文件,输出程序结果文件,输出程序结果 1/13/202323public class public class HelloWorld HelloWorld/外层框

16、架外层框架public static void public static void main(String args)main(String args)/JavaJava入口程序框架入口程序框架 System.out.println(System.out.println(Hello World!Hello World!););/程序代码程序代码 JavaJava程序的结构程序的结构2-12-11/13/202324public class public class HelloWorldHelloWorld/*public/*public与与classclass为关键字,为关键字,HelloW

17、orldHelloWorld为类名;为类名;类名必须与文件主名相同。类名必须与文件主名相同。*/*/public static void public static void main(String args)main(String args)/*main/*main方法是方法是JavaJava程序执行的入口,有四个不可缺少的要素:程序执行的入口,有四个不可缺少的要素:public public、staticstatic、voidvoid、“String argsString args”。*/*/System.out.println(System.out.println(Hello World

18、!Hello World!););/这条语句将从控制台打印输出一些信息。这条语句将从控制台打印输出一些信息。/*/*和和 是一一对应关系,缺一不可;是一一对应关系,缺一不可;所以在写代码的时候最好成对输入它们。所以在写代码的时候最好成对输入它们。*/*/JavaJava程序的结构程序的结构2-2 2-2 1/13/202325从控制台输出信息从控制台输出信息2-12-1vSystem.out.println()System.out.println()vSystem.out.print()System.out.print()public class public class HelloWorld

19、HelloWorldpublic static void public static void main(String args)main(String args)System.out.println(System.out.println(Hello World!Hello World!););/打印完引号中的信息后会自动换行。打印完引号中的信息后会自动换行。public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)S

20、ystem.out.print(System.out.print(Hello World!Hello World!););/打印输出信息后不会自动换行。打印输出信息后不会自动换行。1/13/202326从控制台输出信息从控制台输出信息2-22-2v要想要想使使System.out.println();System.out.println();和和System.out.print();System.out.print();达到同样的效果达到同样的效果,就需要使用,就需要使用转义符转义符 public class public class HelloWorldHelloWorldpublic st

21、atic void public static void main(String args)main(String args)System.out.print(System.out.print(Hello World!Hello World!nn););/打印输出信息后将会自动换行打印输出信息后将会自动换行 转义符转义符说说 明明nn将光标移动到下一行的第一格将光标移动到下一行的第一格 tt将光标移到下一个水平制表位置将光标移到下一个水平制表位置 1/13/2023271 1、从控制台打印输出你的姓名和年龄、从控制台打印输出你的姓名和年龄2 2、从控制台打印输出、从控制台打印输出“高智震高智震

22、3535”System.out.println(System.out.println(高智震高智震););System.out.println(System.out.println(3535););System.out.print(System.out.print(高智震高智震nn););/注意注意“nn”的用法的用法System.out.print(System.out.print(3535););System.out.println(System.out.println(高智震高智震tt3535););/观察观察“tt”的执行效果的执行效果小结1/13/202328/*/*文件名:文件名:

23、HelloWorld.javaHelloWorld.java*日期:日期:2010-3-112010-3-11*功能说明:功能说明:第一个第一个JavaJava程序程序*/public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)System.out.println(System.out.println(Hello World!Hello World!););/*/*文档注释以文档注释以“/*/*”开头,以开头,以“*

24、/*/”结尾;结尾;为了美观,为了美观,文档文档注释每一行开头注释每一行开头可写一个可写一个“*”。还可以被还可以被javadocjavadoc提取为系统提取为系统APIAPI文档。文档。*/*/JavaJava程序的注释程序的注释3 3-1-1v文档注释文档注释APIAPI文档:详细说明了文档:详细说明了JavaJava语言中的类、接口,类中的方法,以及它们的功能、用法。例如在课语言中的类、接口,类中的方法,以及它们的功能、用法。例如在课前提供给大家的电子文档前提供给大家的电子文档-“JDK_API_1_6_CN.CHM”-“JDK_API_1_6_CN.CHM”,就是,就是JavaJava

25、语言的语言的APIAPI文档。文档。1/13/202329JavaJava程序的注释程序的注释3 3-2-2v多行注释多行注释/*/*文件名:文件名:HelloWorld.javaHelloWorld.java 日期:日期:2010-3-112010-3-11 功能说明:功能说明:第一个第一个JavaJava程序程序*/public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)System.out.println(Sy

26、stem.out.println(Hello World!Hello World!););/多行注释以多行注释以“/*/*”开头,以开头,以“*/*/”结尾;结尾;1/13/202330public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)/输出消息到控制台输出消息到控制台System.out.println(System.out.println(Hello World!Hello World!););/单行注释以

27、单行注释以 “/”开始,以行末结束开始,以行末结束。JavaJava程序的注释程序的注释3 3-3 3v单行注释单行注释1/13/202331JavaJava编码规范编码规范3-13-1public class public class HelloWorldHelloWorldpublic static void public static void main(String args)main(String args)System.out.println(System.out.println(Hello World!Hello World!););v指出以下编码中的不规范之处指出以下编码中的不

28、规范之处public class public class HelloWorldHelloWorld public static void public static void main(String args)main(String args)System.out.println(System.out.println(Hello World!Hello World!););/修修改后改后 /不同层次代码没有缩进。不同层次代码没有缩进。1/13/202332JavaJava编码规范编码规范3-23-2public class public class HelloWorldHelloWorld

29、public static void public static void main(String args)main(String args)System.out.println(System.out.println(Hello World!Hello World!););v指出以下编码中的不规范之处指出以下编码中的不规范之处public class public class HelloWorldHelloWorld /修改后修改后 public static void public static void main(String args)main(String args)System.o

30、ut.println(System.out.println(Hello World!Hello World!););/“”一般放在某一行最末一般放在某一行最末1/13/202333JavaJava编码规范编码规范3-33-3v编码规范是作为一个程序员应该遵守的基本规则,是编码规范是作为一个程序员应该遵守的基本规则,是行业内大家都默守的做法行业内大家都默守的做法 v不遵守规范的代码不是好的代码不遵守规范的代码不是好的代码 ,不是专业的代码,不是专业的代码vJavaJava编码规范编码规范主运行类类名必须使用主运行类类名必须使用publicpublic修饰修饰一行只写一条语句一行只写一条语句 要正

31、确要正确使用及使用及在正确的在正确的位置位置上上代码代码要有层次的要有层次的缩进缩进1/13/202334v集成开发环境(集成开发环境(IDEIDE)是一类软件,它将程序开发环境)是一类软件,它将程序开发环境和程序调试环境集合在一起,帮助程序员开发软件和程序调试环境集合在一起,帮助程序员开发软件v使用使用EclipseEclipse开发开发JavaJava程序步骤:程序步骤:1 1、创建一个、创建一个JavaJava项目项目2 2、手动创建、手动创建JavaJava源程序源程序3 3、编译、编译JavaJava源程序源程序4 4、运行、运行JavaJava程序程序使用使用EclipseEcli

32、pse开发开发JavaJava程序的步骤程序的步骤1/13/202335v包资源管理器包资源管理器用包组织用包组织JavaJava源文件,类似于文件夹源文件,类似于文件夹选择菜单选择菜单“窗口窗口显示视图显示视图包资源管理器包资源管理器”打开打开srcsrc目录:存放包和源文件目录:存放包和源文件JREJRE系统库目录:存放程序运行必须的系统库文件系统库目录:存放程序运行必须的系统库文件JavaJava项目组织结构项目组织结构2-12-11/13/202336v导航器导航器类似于类似于WindowsWindows中的资源管理器中的资源管理器选择菜单选择菜单“窗口窗口显示视图显示视图导航器导航器

33、”打开打开binbin目录:存放可执行的字节码文件目录:存放可执行的字节码文件srcsrc目录:存放目录:存放JavaJava源文件源文件JavaJava项目组织结构项目组织结构2-22-21/13/202337练习练习使用使用EclipseEclipse开发开发JavaJava程序程序v需求说明:需求说明:使用使用EclipseEclipse创建创建JavaJava应用程序,实现从控制台输出多应用程序,实现从控制台输出多行信息:姓名、年龄、爱好行信息:姓名、年龄、爱好开始练习开始练习1/13/202338public class public class helloWorld helloWo

34、rld /源文件名为源文件名为HelloWorld.javaHelloWorld.javapublic static void public static void main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););/*/*代码错误:类名代码错误:类名“helloWorldhelloWorld”与文件名不相同;与文件名不相同;*publicpublic修饰的类的名称必须与修饰的类的名称必须与JavaJava文件同名文件同名!*/*

35、/常见错误常见错误5-15-11/13/202339public class public class HelloWorld HelloWorld public static public static main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););常见错误常见错误5-25-2public classpublic class HelloWorld HelloWorld public staticpublic static vo

36、idvoid main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););/main/main方法作为程序入口,方法作为程序入口,voidvoid必不可少!必不可少!1/13/202340public class public class HelloWorld HelloWorld public static void public static void main(String args)main(String args)system.o

37、ut.println(system.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););常见错误常见错误5-35-3public class public class HelloWorld HelloWorld public static void public static void main(String args)main(String args)S System.out.println(ystem.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););/编译出错,无法解析编译出错,无法解析system

38、!Javasystem!Java对大小写敏感对大小写敏感!1/13/202341public class public class HelloWorld HelloWorld public static void public static void main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!)常见错误常见错误5-45-4public class public class HelloWorld HelloWorld public

39、static void public static void main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!);/每一条每一条JavaJava语句必须以分号结束语句必须以分号结束!1/13/202342public class public class HelloWorld HelloWorld public static void public static void main(String args)main(String arg

40、s)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););常见错误常见错误5-55-5public class public class HelloWorld HelloWorld public static void public static void main(String args)main(String args)System.out.println(System.out.println(我的第一个我的第一个EclipseEclipse小程序!小程序!););/注意:不要漏写引号注意:不要漏

41、写引号!1/13/202343v 程序运行出现了问题,怎么办?程序运行出现了问题,怎么办?根据编译错误信息提示判断出错位置及原因根据编译错误信息提示判断出错位置及原因所以,要学会阅读与理解错误信息所以,要学会阅读与理解错误信息v纠正代码中的错误,输出纠正代码中的错误,输出“早上好!早上好!”小结小结public class public class Test Test public static void public static void main()main()system.out.println(system.out.println(早上好!早上好!);/“mainmain”方法没有提供参数方法没有提供参数/“SystemSystem”中中“S S”要大写要大写1/13/202344总结总结v理解什么是程序理解什么是程序v了解了解JavaJava的技术的技术体系体系内容内容v掌握如何搭建基本的掌握如何搭建基本的JAVAJAVA编程环境编程环境v会使用会使用编辑器编辑器开发简单开发简单JavaJava程序程序v会使用输出语句在控制台输出信息会使用输出语句在控制台输出信息v熟悉熟悉EclipseEclipse开发环境开发环境1/13/202345

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁