Java语言程序设计 第二章.ppt
《Java语言程序设计 第二章.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计 第二章.ppt(36页珍藏版)》请在三一办公上搜索。
1、1,Java面向对象程序设计,第2章 Java程序语言基础,2,本章主要内容,熟悉Java程序的组织形式理解类、对象与成员的概念掌握对象的创建与引用熟悉访问修饰符和方法修饰符的使用掌握Java支持的数据类型与操作符,3,Java程序的组织形式,基本要素保留字:也叫关键字,有特定意义和用途,不能随意使用。class、interface、void、int、double、protected、public、private、static、final、abstract、extends、implements、if、for、while、switch等。标识符:以字母、下划线或美元符($)开头,由字母、数字、下
2、划线或美元符($)组成,区分大小写。可用作变量名、方法名、接口名、类名等。注意:尽量使用有意义的英文单词进行命名,并遵守相应命名规范。,演示标识符,变量名和方法名的命名规范:第一个单词小写,后面单词首字母大写。,4,Java程序的组织形式,基本要素(续)单行注释System.out.println(“Hello!Welcome!”);/行末注释多行注释/*public void run()*/文档注释可以使用javadoc工具生成HTML API文档/*方法的功能说明*param 参数*throws 异常*/,演示生成API文档,5,Java程序的组织形式,程序结构以“类”为基础,定义一个类时
3、要使用“class”关键字。一个源文件中可包含多个类,但只能有一个是公共类,并且该公共类的名称要与文件名同名。,演示编译含有多个类的源文件,例如:源程序A.java文件中含有如下代码:public class A class B class C 编译后,生成3个字节码文件:A.class,B.class,C.class,类名的命名规范:首字母大写,6,Java程序的组织形式,包的概念包允许将类组合成较小的单元(类似文件夹)。包的作用有助于避免命名冲突。在使用类时,类的名称很难决定,有时在命名时不得以需要与其他类名同名。包机制能够在一定程度上设置其内部的类、属性和方法的对外可见度。包的创建:pa
4、ckage 包名;包的导入:import 包名.类名;,演示创建与导入包,注意包名的命名规范:全部小写,域名定义。,演示环境变量classpath,7,类与对象,万事万物皆对象。面向对象的编程(OOP)思想实质是使用计算机语言实现对事物的描述,尽可能反映出现实世界事物的本来面目。类是对一类的事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,也称实例。程序一般是依赖创建类的实例来驱动运行的。,8,类成员,类定义两方面内容:类中封装的数据,叫做属性或者成员变量;类中封装的操作数据的行为,叫做方法或者成员方法。在实际问题中,对实体类的抽象是最关键的一步,它决定了该系统是否能真实反
5、映实际业务活动。,9,类成员,【例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();a
6、cc.add();acc.add();System.out.println(acc.getData();,10,信息的封装,封装是对对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问。直接操作类内部定义的属性,会导致数据的错误、混乱或安全性问题。例如:public class Student public int age;public static void main(String args)Student stu=new Student();stu.age=1000;/不合理的设置,11,信息的封装,通过将数据封装、声明为私有的(private),再提供一个或多个公开的(publi
7、c)方法实现对该属性的操作,以实现下述目的:隐藏一个类的实现细节;防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;有利于保证数据的完整性;便于修改,增强代码的可维护性;,12,信息的封装,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 0)System.out.printl
8、n(“请输入正确的年龄);else age=vAge;,13,对象的初始化与构造方法,构造方法是类中特殊的方法,该方法的作用是在对象实例化过程中,帮助完成对象的初始化工作。例如:MyClass mc=new MyClass();new关键字表示创建对象,同时调用构造方法MyClass()。构造方法是在类中定义的,并在对象被创建时所调用的方法,该方法的名称与类名相同,不需要指定返回值,也不需要使用return返回。,14,对象的初始化与构造方法,【例2.9】使用new关键字实例化对象。public class MyClass private int i=100;public void show(
9、)System.out.println(i);public static void main(String args)MyClass mc=new MyClass();mc.show();,public class MyClass/编译器自动提供的默认的无参构造方法 MyClass(),15,无参与有参构造方法,【例2.10】调用无参与有参的构造方法。public class Constructor Constructor()System.out.println(“无参构造方法被调用!);Constructor(int n)System.out.println(int参数的构造方法被调用!);
10、Constructor(String message)System.out.println(String参数的构造方法被调用!);,public static void main(String args)ConstructorPara cp1=new ConstructorPara();ConstructorPara cp2=new ConstructorPara(12);ConstructorPara cp3=new ConstructorPara(Hello);,16,方法重载,发生在同一个类中方法名称相同参数列表不同返回类型可以相同或不同构造方法或成员方法均可发生重载【例2.4】,17,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 第二章 Java 语言程序设计 第二
链接地址:https://www.31ppt.com/p-6510195.html