Java语言程序设计第二章

上传人:hao****021 文档编号:244769186 上传时间:2024-10-06 格式:PPT 页数:36 大小:300.99KB
返回 下载 相关 举报
Java语言程序设计第二章_第1页
第1页 / 共36页
Java语言程序设计第二章_第2页
第2页 / 共36页
Java语言程序设计第二章_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Java面向对象程序设计,第2章 Java程序语言基础,1,本章主要内容,熟悉Java程序的组织形式,理解类、对象与成员的概念,掌握对象的创建与引用,熟悉访问修饰符和方法修饰符的使用,掌握Java支持的数据类型与操作符,2,Java程序的组织形式,基本要素,保留字:也叫关键字,有特定意义和用途,不能随意使用。,class、interface、void、int、double、protected、public、private、static、final、abstract、extends、implements、if、for、while、switch,等。,标识符,:以字母、下划线或美元符($)开头,由字母、数字、下划线或美元符($)组成,区分大小写。可用作变量名、方法名、接口名、类名等。,注意:尽量使用有意义的英文单词进行命名,并遵守相应命名规范。,演示标识符,变量名和方法名的命名规范:第一个单词小写,后面单词首字母大写。,3,Java程序的组织形式,基本要素(续),单行注释,System.out.println(“Hello!Welcome!”);,/行末注释,多行注释,/*,public void run(),*/,文档注释,可以使用javadoc工具生成HTML API文档,/*,*方法的功能说明,*param 参数,*throws 异常,*/,演示生成API文档,4,Java程序的组织形式,程序结构以“类”为基础,定义一个类时要使用“class”关键字。,一个源文件中可包含多个类,但只能有一个是公共类,并且该公共类的名称要与文件名同名。,演示编译含有多个类的源文件,例如:源程序A.java文件中含有如下代码:,public class A ,class B ,class C ,编译后,生成3个字节码文件:A.class,B.class,C.class,类名的命名规范:首字母大写,5,Java程序的组织形式,包的概念,包允许将类组合成较小的单元(类似文件夹)。,包的作用,有助于避免命名冲突。在使用类时,类的名称很难决定,有时在命名时不得以需要与其他类名同名。,包机制能够在一定程度上设置其内部的类、属性和方法的对外可见度。,包的创建:,package 包名;,包的导入:,import 包名.类名;,演示创建与导入包,注意包名的命名规范:全部小写,域名定义。,演示环境变量classpath,6,类与对象,万事万物皆对象。,面向对象的编程(OOP)思想实质是使用计算机语言实现对事物的描述,尽可能反映出现实世界事物的本来面目。,类是对一类的事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,也称实例。,程序一般是依赖创建类的实例来驱动运行的。,7,类成员,类定义两方面内容:,类中封装的数据,叫做属性或者成员变量;,类中封装的操作数据的行为,叫做方法或者成员方法。,在实际问题中,对实体类的抽象是最关键的一步,它决定了该系统是否能真实反映实际业务活动。,8,类成员,【例2.3】创建一个计数器类,封装计数数据及其各种操作方法。,public class Accumulator,private int data;,/private表示封装data属性,防止外界修改,public void add(),/计数器计数,data+;,public void reset(),/计数器清0,data=0;,public int getData(),/返回计数器结果,return data;,pubic static void main(String args),Accumulator acc=new Accumulator();,acc.reset();,acc.add();,acc.add();,System.out.println(acc.getData();,9,信息的封装,封装是对对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问。,直接操作类内部定义的属性,会导致数据的错误、混乱或安全性问题。例如:,public class Student,public int age;,public static void main(String args),Student stu=new Student();,stu.age=1000;,/不合理的设置,10,信息的封装,通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:,隐藏一个类的实现细节;,防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;,有利于保证数据的完整性;,便于修改,增强代码的可维护性;,11,信息的封装,public class Student,private int age;,public int getAge(),return age;,public void setAge(int vAge),age=vAge;,public void setAge(int vAge),if(vAge 200|vAge=,逻辑运算符,逻辑运算符用于 boolean 操作数,&,|,&,|,!,条件运算符,条件运算符很独特,因为它是用三个操作数组成表达式的三元运算符。它可以替代某种类型的 if-else 语句,?,:,赋值运算符,赋值运算符为一个等号=,,,它将值赋给变量,=,*=,/=,+=,-=,演示操作符,33,操作符优先级,【例2.19】在复杂运算中,体现操作符的运算优先级。,public class OperatorTest,public static void main(String args),int a=1,b=2,c=3;,boolean result;,result=(a=1),System.out.println(the result is:+result);,34,变量作用域,变量可以在代码块中声明,代码块用来定义作用域,代码块以左大括号开始,以右大括号结束。,class ScopeVar,public static void main(String args),int num=10;,if(num=10),int num1=num*num;,System.out.println(“num 和 num1 的值为+num+num1);,num1=10;,System.out.println(“num 的值为+num);,/,错误!,num1,未知,/num 在内层作用域中可用,35,本节小结,Java 程序结构以“类”为单位。,“包”机制能够避免命名冲突,以及保护类内部成员。,类包括成员属性和成员方法的两方面描述。,通过封装实现对类内部数据的保护。,对象初始化与构造方法的使用。,方法重载的概念。,对象及引用的概念。,访问修饰符的作用。,static关键字修饰静态成员,可以直接用类名称调用,且只能调用其它静态成员。,final关键字用来表示常量。,Java数据类型与C语言的区别,数据类型转换及包装类的使用。,Java操作符的使用。,变量作用域的概念。,36,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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