收藏 分销(赏)

java软件介绍PPT.ppt

上传人:人****来 文档编号:10251018 上传时间:2025-04-30 格式:PPT 页数:45 大小:1.74MB
下载 相关 举报
java软件介绍PPT.ppt_第1页
第1页 / 共45页
java软件介绍PPT.ppt_第2页
第2页 / 共45页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,#,Java,语言介绍,1,2025/4/30 周三,Java,简介,简单的,Java,程序,Java,基础程序设计,数组,面向对象,目录,2,2025/4/30 周三,1,Java,简介,3,2025/4/30 周三,1.1,什么是,Java,Java,是,Sun,公司开发出来的一套编程语言,,Sun,公司的,Logo,公司,主设计者是,James Gosling,。,Java,语言发展到今天经历了一系列的过程,,Java,在,1995,年,5,月,23,日推出了,JDK 1.0,版本,此版本标志着,Java,正式进军,Internet,的开始,在,1998,年对之前的,JDK,进行了升级并推出了,JDK 1.2,的开发包,该版本加入了大量的轻量级组件包,从此之后,Java,被正式命名为,Java 2.0,图,1-1 Sun,公司,logo,图,1-2 James Gosling,1.2,发展方向,J2SE,:,Java 2 Platform Standard Edition,。包含构成,Java,语言核心的类,如数据库连接接、接口定义、输入,/,输出和网络编程。,J2ME,:,Java 2 Platform Micro Edition,。包含,J25E,中一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、,PDA,和机顶盒。,J2EE,:,Java 2 Platform Enterprise Editiono Enterprise Edition(,企业版,),包含,J2SE,中的所有类事务控制并且还包含用于开发企业级应用的类,如,EJB.Servlet.JSP,XML,和也是现在,Java,应用的主要方向。,在,2005,年,Java,十周年大会之后这,3,门技术又重新更名,:,J2SE,更名为,JAVA SE,J2ME,更名为,JAVA ME,J2EE,更名为,JAVA EE,1.3 Java,的特性,简洁有效,可移植性,面向对象,解释型,适合分布式计算,拥有较好的性能,健壮、防患于未然的特征,多线程处理,较高安全性,动态语言,中性结构,1.4 Java,程序的运行机制和,Java,的虚拟机,从图,1-4,中可以看出,在,Java,中源文件名称的后缀为,.Java,,之后通过编译使*,.Java,的文件生成一个*,.class,文件,在计算机上执行*,.class,文件,但是此时执行*,.class,的计算机并不是一个物理上可以看到的计算机,而是,Java,自己设计的一个计算机,JVM,Java,也是通过,JVM,进行可移植性操作的。,编译,解释,01101100,Source.class,-,Source.java,-,图,1-3 Java,程序运行机制,1.4 Java,程序的运行机制和,Java,的虚拟机,在,Java,中所有的程序都是在,JVM(Java Virtual Machine),上运行的。,JVM,是在一台计算机上由软件或硬件模拟的计算机。,Java,虚拟机,(JVM),读取并处理经编译过的、与平台无关的字节码,class,文件。,Java,解释器负责将,Java,虚拟机的代码在特定的平台上运行。,JVM,的基本原理如图,1-5,所示。,Source.class,DOS,JVM for DOS,Windows,JVM for Winx,UNIX,JVM for UHIX,Other Platform,Other,编译,执行,Source.java,-,-,1.5,第一个,Java,程序,public class Hello,public static void main(String args),System.out.println(Hello World!);,范例:,Hello.java,2,简单,Java,程序,可以进一步理解,java,程序基本组成,可以使用注释对程序代码进行说明,掌握,Java,标识符的命名规则,了解,Java,关键字,可以使用,Java,定义变量或声明常量,10,2025/4/30 周三,2.1,简单,Java,程序,public class TestJava,public static void main(String args)/Java,操作的 一个简单范例,int num=10;/,定义整型变量,num=30;/,修改变量内容,System.out.println(num,的内容是:,+num);/,输出内容,System.out.println(num*num=+num*num);/,输出乘方,范例:,TestJava.java,2.2 Java,程序的注释,单行注释,多行注释,文档注释,是以单抖线加两个星形标记,(/*),开头,并以一个星形标记加单抖线,(*/),结束。用,这种方法注释的内容会被解释成程序的正式文档,并能包含在如,javadoc,之类工,具生成的文档中,用以说明该程序的层次结构及方法。,/*,int c=10;,int x=5;,*/,int num;/,定义一个整数,2.3 Java,中的标识符,Java,中的包、类、方法、参数和变量的名字可由任意顺序的大小写字母、数字、下划线,(_),和美元符号,($),组成,但标识符不能以数字开头,也不能是,Java,中的保留关键字。,如,yourname,yourname-lxh,1i yourname,$yourname,是合法的标识符,,class,67.9.Hello LiXingHua,是非法的标识符。,标识符编写的,简单建议,一些刚接触编程语言的同学可能会觉得记住上面的规则很麻烦,标识符最好用字母开头,而且尽量不要包含其他符号。,2.4 Java,中的关键字,表,2-1 Java,中的常见关键字,2.5,变量与常量,变量是利用声明的方式将内存中的某个内存块保留下来以供程序使用。可以声明的数据类型为整型、字符型、浮点型或是其他数据类型,作为变量的保存之用。变量在程序语言中“扮演”了最基本的“角色”。变量可以用来存放数据,而使用变量之前则必须先声明它的数据类型。,int num;/,声明整型变量,int num,num1,num2;/,同时声明,num,num1,num2,为整型变量,Java,的变量类型可以是整型(,int),、长整型,(long),、短整型,(short),、浮点型,(float),、双精度浮点型,(double),字符型,(char),和布尔型,(boolean),。,常量就是一个固定的数值,是不可改变的,例如,数字,1.2,就是整型的常量。,3,Java,基础程序设计,Java,中的数据类型及划分方法,掌握,8,种基本数据类型使用,掌握数据类型转换方式,掌握,Java,中的位运算,掌握各个运算符表达式的使用,掌握判断、循环语句的使用方法,并可以编写简单,Java,程序,掌握,break,及,continue,关键字,16,2025/4/30 周三,3.1,数据类型,原始数据类型也称为基本数据类型,它们包括了最基本的,boolean,、,byte,、,char,、,short,、,int,、,long,、,float,、,double,等类型。另一种数据类型为引用数据类型,它是以一种特殊的方式指向变量的实体,这种机制类似于,C+,的指针。这类变量在声明时不会分配内存,必须另外进行开辟内存空间的操作,如字符串与数组均属于这种数据类型。,图,3-1 Java,的变量类型,3.2,运算符、表达式、语句,3.2.1,运算符,(,1,)赋值运算符,=,(,2,)一元运算符,+,、,-,、!,(,3,)算数运算符,+,、,-,、*、,/,、,%,(,4,)关系运算符,、,=,、,=,、,=,、!,=,(,5,)自增自减,+,、,-,(,6,)逻辑运算符,&,、,&,、,|,、,|,(,7,)括号运算符,(),(,8,)位运算符,&,、,|,、,、,、,、,3.2,运算符、表达式、语句,3.2.2,运算符优先级,3.2,运算符、表达式、语句,3.2.3,简洁表达式,public class SimpleExpressDemo02,public static void main(String args),int a=10,b=6;,System.out.println(,改变之前的数是:,a=+a+,,,b=+b);,a-=b+;/,等价于,a=a+b;,System.out.println(,改变之后的数是:,a=+a+,,,b=+b);,;,3.3,选择与循环语句,3.3.1,程序结构,1,、顺序结构,2,、选择结构,3,、循环结构,3.3.2,选择结构,1,、,if,语句,2,、,ifelse,语句,3.3,选择与循环语句,3,、三目运算符,4,、,ifelse ifelse,语句,3.3,选择与循环语句,5,、,switch,语句,特别注意:,switch,选择值只能是字符或常量,3.3,选择与循环语句,3.3.3,循环结构,1,、,while,循环,2,、,dowhile,语句,3.3,选择与循环语句,3,、,for,循环,3.3.4,循环中断,1,、,break,语句,3.3,选择与循环语句,3.3.4,循环中断,2,、,continue,语句,4,数组,掌握数组的定义及使用方法,掌握数组的引用传递,掌握方法及方法的重载,可以使用方法接受或返回一个数组,了解,Java,对数组操作的支持,27,2025/4/30 周三,4.1,数组定义及使用,4.1.1,一维数组,要使用,java,数组必须要进行声明数组和分配内存,2,个步骤。,格式,4-1,一维数组的声明与分配内存,数据类型 数组名,=null;/,声明以为数组,数组名,=new,数据类型,长度,;/,分配内存给数组,范例:,int score=null;/,声明数组,score,score=new int3 /,为整型数组,score,分配内存控件,其元素个数为,3,图,4-1,声明一个整形数组,4.1,数组定义及使用,图,4-2,内存分配流程图,格式,4-2,声明数组的同时分配内存,数据类型 数组名,=new,数据类型,个数,int score =new int10;,图,4-4,数组,score,的保存方式,4.1,数组定义及使用,4.1.2,数组元素的表示方法,Java,索引编号由,0,开始,以,score10,为例,,score0,表示第,1,个元素,,score9,表示第,10,个元素也就是最后一个元素。,范例:数组的声明及输出,ArrayDemo01,数组元素动态初始化并输出,ArrayDemo02,数组长度的取得,ArrayDemo03,4.1,数组定义及使用,4.1.3,数组的静态初始化,数组的内容分为动态初始化和静态初始化两种,之前讲解的代码是采用声明数组之后为数组每个内容赋值的方法完成的。也可以通过数组静态初始化,在数组声明时就指定内容。,格式,4-4,数组赋初值,范例:数组的静态初始化,ArrayDemo04,int score=91,92,93,94,95,96;/,数组声明并赋初值,4.1.4,数组的应用范例,范例:求数组中最大值和最小值,ArrayDemo05,对整型数组按从小到大顺序排列,ArrayDemo06,修改之前代码显示每次排序结果,ArrayDemo07,4.1,数组定义及使用,4.1.5,二维数组,要使用,java,数组必须要进行声明数组和分配内存,2,个步骤。,格式,4-5,二维数组的声明与分配内存(,1,),数据类型 数组名,;/,声明以为数组,数组名,=new,数据类型,行个数,列个数,;/,分配内存给数组,范例:,格式,4-6,二维数组的声明与分配内存(,2,),数据类型 数组名,=new int43;,int score=null;/,声明数组,score,score=new int4 3 /,分配一块内存空间,供,4,行,3,列整型数组,score,使用,int score=new int4 3 /,分配一块内存空间,供,4,行,3,列整型数组,score,使用,范例:二维数组的定义及使用,ArrayDemo08,二维数组静态初始化,ArrayDemo09,4.1,数组定义及使用,4.1.6,多维数组,经过前面一维、二维数组的练习后不难发现,想要提高数组的维数,只要在声明数组时将索引与中括号再加一组即可,三维数组的声明为,int score ,,而四维数组为,intscore ,,依此类推。,使用多维数组时,输入、输出的方式和一维、二维数组相同,但是每多一维,嵌套循环的层数就必须多一层,所以维数越高的数组其复杂度也就越高。下面的程序为三维数组在声明数组时即赋初值,再将其元素值输出并计算总和。,范例:定义和使用三位数组,ArrayDemo10,4.2,数组的引用传递,4.2.1,传递及返回数组,前面的操作传递和返回的都是基本数据类型,方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果也将保存下来。,范例:向方法中传递数组,ArrayRefDemo01,程序解析:,4.2,数组的引用传递,4.2.2,数组排序,前面的操作传递和返回的都是基本数据类型,方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果也将保存下来。,范例:向方法中传递数组,ArrayRefDemo02,程序解析:,掌握数组的定义及使用方法,掌握数组的引用传递,掌握方法及方法的重载,可以使用方法接受或返回一个数组,了解,Java,对数组操作的支持,5,面向对象,面向对象的概念,类与对象,类的高级特性,36,2025/4/30 周三,5.1,面向对象的基本感念,面向对象,(Object Oriented,OO),是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如,数据库系统,、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、,CAD,技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。,面向对象的语言:,Java,、,C+,、,C#,、,Python,、,V,面向过程的语言:,C,语言,基本特性:,1,、封装性,2,、继承性,3,、多态性,5.2,类与对象,5.2.1,类与对象的关系,在面向对象中,类和对象是最基本、最重要的组成单元。类实际,._L,是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。例如,在现实生活中,人就可以表示为一个类,因为人本身属于一种广义的概念,并不是一个具体的。而某一个具体的人,就可以称为对象,可以通过各种信息完整地描述这个具体的人,如这个人的姓名、年龄、性别等信息,这些信息在面向对象的概念中就称为属性,;,当然人是可以吃饭、睡觉的,这些人的行为在类中就称为方法。也就是说如果要使用一个类,就一定有产生对象,每个对象之间是靠各个属性的不同来进行区分的,而每个对象所具备的操作就是类中规定好的方法。类与对象的关系如图,5-1,所示。,5.2,类与对象,5.2.2,类的定义,格式,5-1,类的定义,5.2,类与对象,范例:定义,Person,类,class Person,/,人中有姓名和年龄两个属性,String name;/,表示姓名,int age;/,表示年龄,public void tell(),System.out.println(,姓名:,+name+,;年龄:,+age);,;,5.2,类与对象,5.2.3,对象的创建及使用,格式,5-2,对象的创建,】,类名 对象名称,=null;/,声明对象,对象名称,=new,类名(),;/,实例化对象,Or,类名 对象名称,=new,类名,();,范例:实例化对象,ClassDemo02,提示:栈中存放的是堆内存的地址,5.2,类与对象,格式,5-3,访问对象中的属性或方法,访问属性:对象名称,.,属性名,访问方法:对象名称,.,方法名(),范例:,为对象的属性设置内容,同时调用,tell,方法把内容输出,ClassDemo03,注意:对象使用必须实例化,5.2.4,创建多个对象,范例:,创建两个对象,ClassDemo04,引用传递,ClassDemo05,5.2,类与对象,范例:对象的引用传递,ClassDemo06,5.3,类的特性,1,、封装性,属性封装。,2,、继承性,子类可以继承父类的方法。,3,、多态性,方法的重载、覆写,对象的转型。,THANKS,45,2025/4/30 周三,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服