java搭建流水线及其uml图,Java2实用教程第4版_第4章_类与对象资料.ppt

§4.16 jar文件 Java应用程序在运行时需要将使用到的类的字节加载到内存,因此需要对字节码文件所在的位置有要求。 (1)使用当前应用程序所在目录中没有包名的类时可直接加载使用。 (2)使用Java运行环境中类库的类时,应用程序必须使用import语句引入相应包中的类。 (3)使用应用程序当前目录的子孙目录中的类时,应用程序当前目录的子孙目录可以作为用户自定义包的包名,具有该包名的类必须存放在这些子孙目录中,应用程序就可以使用import语句引入用户自定义包中的类了。 2.搭建流水线 如果对象a含有对象b的引用,对象b含有对象c的引用,那么就可以使用a,b,c搭建流水线。即建立一个类,该类同时具有a,b,c三个对象。流水线的作用是,用户只需将要处理的数据交给流水线,流水线会依次让流水线上的对象来处理数据,即流水线上首先由对象a处理数据,a处理数据后,自动将处理的数据交给b,b处理数据后,自动将处理的数据交给c。 * 第 * 页 §4.10.3 运行有包名的主类 如果主类的包名是tom.jiafei,那么主类的字节码一定存放在…\tom\jiefei目录中,运行时必须到tom\jiefei的上一层(即tom的父目录)目录中去运行主类。 假设tom\jiefei的上一层目录是1000,那么,必须如下格式来运行:C:\1000\java tom.jiafei.主类名 例子15中的Student.java和Example4_15.java使用了包语句。 例子15的编译、运行效果如图4.28。 * 第 * 页 §4.11 import 语句 一个类可能需要另一个类声明的对象作为自己的成员或方法中的局部变量,如果这两个类在同一个包中,当然没有问题。 如果一个类想要使用的那个类和它不在一个包中,要使用import语句完成使命。 * 第 * 页 §4.11.1 引入类库中的类 如果用户需要类库中的类就可以使用import语句,如:import java.until.Date; 引入java.util包中的Date类。import java.util.*;表示引入java.util包中所有的类。 例子16中的Example4_16.java使用了import语句,运行效果如图4.29 * 第 * 页 §4.11.2 引入自定义包中的类 用户程序也可以使用import语句引入非类库中有包名的类,如: import tom.jiafei.*; 在用户程序所在目录下建立和包相对应的子目录结构,比如用户程序所在目录是C:\ch4,想使用import语句引入tom.jiafei包中的类,那么根据包名建立如下的目录结构: C:\ch4\tom\jiafei * 第 * 页 将例子17中的Triangle.java源文件保存到C:\ch4\sohu\com中,并编译通过,以便使得ch4目录下的类能使用import语句引入Triangle类。 例子18中的Example4_18.java中的主类(无包名)使用import语句引入包中的Triangle类,以便创建三角形,并计算三角形的面积。将Example4_18.java保存在C:\ch4目录中(因为ch4下有sohu\com子目录)。程序运行效果如图4.30。 * 第 * 页 §4.12 访问权限 当用一个类创建了一个对象之后,该对象可以通过“.”运算符操作自己的变量、使用类中的方法,但对象操作自己的变量和使用类中的方法是有一定限制的。 * 第 * 页 §4.12.1 何谓访问权限 所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或通过“.”运算符使用类中的方法。 访问限制修饰符有private、protected和public,都是Java的关键字,用来修饰成员变量或方法。 * 第 * 页 §4.12.2 私有变量和私有方法 用关键字private修饰的成员变量和方法称为私有变量和私有方法。 对于私有成员变量或方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 某个类在另外一个类中创建对象后,如果不希该对象直接访问自己的变量,即通过“.”运算符来操作自己的成员变量,就应当将该成员变量访问权限设置为private。面向对象编程提倡对象应当调用方法来改变自己的属性,类应当提供操作数据的方法,这些方法可以经过精心的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值