欢迎来到天天文库
浏览记录
ID:36197989
大小:376.81 KB
页数:36页
时间:2019-05-07
《java语言程序设计 第二章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象程序设计第2章Java程序语言基础1本章主要内容熟悉Java程序的组织形式理解类、对象与成员的概念掌握对象的创建与引用熟悉访问修饰符和方法修饰符的使用掌握Java支持的数据类型与操作符2Java程序的组织形式基本要素保留字:也叫关键字,有特定意义和用途,不能随意使用。class、interface、void、int、double、protected、public、private、static、final、abstract、extends、implements、if、for、while、switch等。标识符:以字母、下划线或美元符($)开头,由字母、数
2、字、下划线或美元符($)组成,区分大小写。可用作变量名、方法名、接口名、类名等。注意:尽量使用有意义的英文单词进行命名,并遵守相应命名规范。演示标识符变量名和方法名的命名规范:第一个单词小写,后面单词首字母大写。3Java程序的组织形式基本要素(续)单行注释System.out.println(“Hello!Welcome!”);//行末注释多行注释/*publicvoidrun(){……}*/文档注释可以使用javadoc工具生成HTMLAPI文档/***方法的功能说明*@param参数*@throws异常*/演示生成API文档4Java程序的组织形式程序结构以“类
3、”为基础,定义一个类时要使用“class”关键字。一个源文件中可包含多个类,但只能有一个是公共类,并且该公共类的名称要与文件名同名。演示编译含有多个类的源文件例如:源程序A.java文件中含有如下代码:publicclassA{}classB{}classC{}编译后,生成3个字节码文件:A.class,B.class,C.class类名的命名规范:首字母大写5Java程序的组织形式包的概念包允许将类组合成较小的单元(类似文件夹)。包的作用有助于避免命名冲突。在使用类时,类的名称很难决定,有时在命名时不得以需要与其他类名同名。包机制能够在一定程度上设置其内部的类、属性
4、和方法的对外可见度。包的创建:package包名;包的导入:import包名.类名;演示创建与导入包注意包名的命名规范:全部小写,域名定义。演示环境变量classpath6类与对象万事万物皆对象。面向对象的编程(OOP)思想实质是使用计算机语言实现对事物的描述,尽可能反映出现实世界事物的本来面目。类是对一类的事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,也称实例。程序一般是依赖创建类的实例来驱动运行的。7类成员类定义两方面内容:类中封装的数据,叫做属性或者成员变量;类中封装的操作数据的行为,叫做方法或者成员方法。在实际问题中,对实体类的抽象是最
5、关键的一步,它决定了该系统是否能真实反映实际业务活动。8类成员【例2.3】创建一个计数器类,封装计数数据及其各种操作方法。publicclassAccumulator{privateintdata;//private表示封装data属性,防止外界修改publicvoidadd(){//计数器计数data++;}publicvoidreset(){//计数器清0data=0;}publicintgetData(){//返回计数器结果returndata;}}pubicstaticvoidmain(String[]args){Accumulatoracc=newAccum
6、ulator();acc.reset();acc.add();acc.add();System.out.println(acc.getData());}9信息的封装封装是对对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问。直接操作类内部定义的属性,会导致数据的错误、混乱或安全性问题。例如:publicclassStudent{publicintage;publicstaticvoidmain(String[]args){Studentstu=newStudent();stu.age=1000;//不合理的设置}}10信息的封装通过将数据封装、声明为私有的(
7、private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:隐藏一个类的实现细节;防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;有利于保证数据的完整性;便于修改,增强代码的可维护性;11信息的封装publicclassStudent{privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intvAge){age=vAge;}}publicvoidsetAge(intvAge)
此文档下载收益归作者所有