版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,Java2 网络包和接口,编程基础,2,2,代码复用,每一次面对新的应用,您就必须编写新的应用程序代码。,通过重复使用原有代码,来节省时间和精力,提高工作效率。,3,为了代码复用集中管理代码,代码的复用性是软件开发中最关注的特点。 复用性将为您节省时间、精力并能保证一致性。,类被完整定义后,可以被很多应用程序使用。将解决一般问题的类代码集中管理是个不错的主意。,4,包的概念,在Java 中,能被复用的代码被组织到一起,称为“包”。 包是类、接口和/或其他包的集合。 包实际上是一种组织类到一起的结构。,5,包的用途,包允许您将包含类代码的文件组织起来,易于查找和使用适当的类。 包不止是包含类
2、和接口,还能够包含其他包。形成层次的包空间。 它有助于避免命名冲突。当您使用很多类时,确保类和方法名称的唯一性是非常困难的。包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。,6,导入包,依照下列语法导入整个包: import package_name.*; 依照下列语法导入单个类: import package_name . class_name ; 依照下列语法导入位置如上图表示的类 My_Class: import My_Package . MySub_Package . My_Class ;,7,创建包,package mypackage ; public class Cal
3、culate public int add(int x, int y) return( x + y ) ; ,在Java 中,包用下面的方式来创建包: package package_name ;,mypackage,calculate,8,编译包,JavaProgs,mypackage,Calculate . Class,在命令行下执行上面的语句,编译器将在您当前的文件夹(假设为 JavaProgs)下产生一个文件夹 mypackage 并把 Calculate.class存放在该文件夹下。,9,使用包,为了计算两个整数之和,我们不需要专门写计算和的代码。 我们可导入包 “mypackage
4、”,并使用其中的 public int add(int x, int y)方法来计算。,计算两个数之和的方法: public int add(int x, int y),Calculate 类,其他用于计算的方法:,10,标准的 Java 包,三个标准的 Java 包如下 java .lang:包含了建立 Java 程序的基本类 java .io:使用流的概念进行输入、输出操作 java . Util:包含了提供附加工具的类和接口,java . lang,java . io,java . util,11,java.lang 包,这个包中最重要的类是Object ,它是所有java class
5、继承的根。 这个包也包含一些“包装”类,如:Boolean, Characters, Integer, Long, Float 和 Double。 在很多时候,需要将非对象的主要数据类型如int, char, 等当成为对象来对待。 Java 定义了“包装”类使我们能够将主要数据类型当成对象。 其他能在这个包中找到的类有: Math 提供常用的数学工具,如: sin, cos和平方根等。 String 这将包含包 “awt”中的所有一级类。 当创建一个包时,应注意任何创建包的语句应放在导入包的语句前。,正确使用格式,错误使用格式,package mypackage ; import java .
6、 io;,import java . io; package mypackage ;,16,Java 中重要的包,java.lang:包含了建立 Java 程序的基本类。您不需要显式地写出导入这个包的语句,任何程序中,该包都被自动导入。 java.io:这个包由对您的输入/输出操作有用的类组成。 java.applet:该包由您在浏览器中执行一个applet所需要的类组成。 java.awt:该包对创建GUI 应用程序有用。 java.util:该包提供了许多创建如:lists, calendar, date等所需要的类和接口。 :该包提供了许多进行TCP/IP网络编程的类和接口。,17,可以
7、多继承吗,18,创建一个接口,在 Java 中,接口的实现按下面的方式进行:,当右边的代码执行时,将在 “JavaProgs”文件夹下创建文件夹 “mypackage” ,并且在该文件夹下产生 “myinterface.class”文件,代码的编译方法如下: javac d c:JavaProgsmypackage myinterface . java,19,在程序中实现接口,import java.io.* ; import mypackage.* ; class demo implements myinterface public void add(int x., int y) Syste
8、m.out.println(“ ” + ( x + y ); public static void main(String args ) deno d = new demo ( ) ; d.add (10 , 20 ) ; ,导入 myinterface.class 文件所在的包,20,修饰符,修饰符是为代码和类指定附加意义的关键字 。 有两种类型或类别的修饰符: 访问修饰符 非访问修饰符 访问修饰符的类型有: public protected private,21,访问修饰符,public 访问修饰符 : 使类的特征公用于任何类。 protected 访问修饰符 : 允许来自下面的访问 类本
9、身 同一包中的子类 出现在不同包中子类 private 访问修饰符 : 限制最大的访问修饰符,一旦用来修饰类,那么该类只能从类内部来访问。,22,访问修饰符(续),friendly 修饰符 : 如果类、变量或方法没有修饰符,则它们将获得此修饰符的访问权限。它们能被同一包中的任何类访问。这指的是说即使一个类是该类的子类,但如果在不同的包中,也不能访问。 static 修饰符 : 能用于变量,方法和一块代码。 类中的Static变量或方法不是指特定的实例。 它能够与“类名”一起使用,但是不需要创建一个类的对象来访问该类的静态特征。,23,非访问修饰符,abstract 修饰符可用于类和方法: 类 此类不能实例化。 方法 必须在此 abstract 类的子类中提供该方法的实现。 一个类在下面情况下成为 abstract : 当一个类的一个或多个方法是抽象的时候; 当类是一个类的子类,并且不能为任何抽象方法提供实现; 当一个类实现一个接口,并且不能为任何抽象方法提供实现;,24,非访问修饰符(续),final 修饰符被用在变量,方法和类。 其作用如下: 变量 :指定后,一旦赋了值,就不能更改它。 方法 :指定后,不能更改方法主体。 类 :指定后,此类不能再产生子类 。 某个类的对象 :指定后,不能更改在对象中的引用,但是可 以更改该对象的值。,25,非访
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【文档】应急管理部18号令《安全生产违法行为行政处罚办法》重点解读
- 2024-2025学年反射疗法师3级经典例题重点附答案详解
- 证据支持下的护理实践
- 紧急项目进度通报回复函7篇范本
- 2024-2025学年公务员(省考)考前冲刺试卷(考点梳理)附答案详解
- 2024-2025学年云南交通职业技术学院电视播音主持期末考试考前冲刺试卷及参考答案详解(达标题)
- 2024-2025学年度执业兽医试题(夺分金卷)附答案详解
- 2024-2025学年度专升本试卷带答案详解(达标题)
- 2024-2025学年度收银审核员模拟试题【有一套】附答案详解
- 2024-2025学年度烟台汽车工程职业学院单招数学题库试题附参考答案详解【巩固】
- 2026年宁夏葡萄酒与防沙治沙职业技术学院自主公开招聘工作人员考试参考试题及答案解析
- 推动职业教育国际化-交流协会的探索与实践
- 2026中央台办所属事业单位招聘10人笔试备考试题及答案解析
- 2025年“安全生产月”《安全知识》培训考试题库及答案
- 公司薪酬管理制度公告模板(3篇)
- 2026浙江台州市港航事业发展中心招聘2人考试备考试题及答案解析
- 腹膜透析护理实践指南(2025年版)
- GB/T 1535-2026大豆油
- 2026年临汾职业技术学院单招职业倾向性考试题库含答案详解(完整版)
- 2026校招:远大物产集团试题及答案
- 康复中心考核制度
评论
0/150
提交评论