第三章 JAVA中包与类.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目文件夹的概念: 我们编写的JAVA文件都是为了完成一个功能,比如说《第一章 编程语言的诞生背景.doc》中提及的超市系统,我们编写的所有的代码都是以完成整个超市系统为目的,所以我们可以将所有的使用到的东西都放在同一个文件夹下进行管理,这里就是项目的概念,方便文件的分组管理。 我们就可以在D盘下建立一个文件夹命名为myproject,这个文件夹存放的都是与项目有关的资料的。 为何要有包的概念 下面我们来考虑这样的一件事情,假设你要去找我,我会告诉你我在哪个省哪个市哪个区等具体信息,而不会说我在地球上你来找我吧,那么对于电脑来说也是一样的,你得告诉电脑你的文件在哪个具体位置,否则你直接告诉电脑你的文件在电脑里,那电脑要找到他也就和你在地球上找某个人一样要翻遍每个角落。再比如说我让你去合肥寻找一个叫杜波的人,你到了合肥之后到公安局一查,哇有几千个叫杜波的,你怎么能区分出来哪个杜波是你要寻找的呢,于是我们就得给JAVA文件一个标示让JAVA虚拟机快速的寻找到文件,并且区分出每个JAVA文件是不同的JAVA文件,包就是为了方便分组,区分文件标示方便查找而产生的。比如在一个JAVA文件中你要在头部声明包 package com.dub; 这里表示这个JAVA文件的路径在项目文件夹下的com文件夹下的dub文件夹内 既然有了项目,我们要开始分组,我们现在要将超市信息划分成几个模块,员工模块、货物模块、报表模块,那么我们就可以在myproject下建立三个文件夹user、product、countTable三个文件夹,注意这里命名规则包的命名规则为一个单词组成的名字全部字母小写比如user,多个单词组成的规则为首字母小写,后面每个单词首字母大写,比如countAllFruit,这样员工模块下存储的都是与员工有关的信息,货物模块下存储的都是货物有关的信息,以后查找起来是不是很方便,否则你一进文件夹都是一大堆东西,货物的也有员工的也有,而且有2个名字一样的也不能同时出现(同一个目录下不能出现2个名字一模一样的文件)。 实例:在D盘新建一个myproject,在myproject下建立user文件夹,再新建一个JAVA文件UserInfo.java package user; public class UserInfo{ public static void main(String args[]){ System.out.print(我属于员工模块); } } 运行cmd D: cd myproject javac user javac UserInfo.java cd .. java user.UserInfo 这里要明白运行java文件一定要在项目文件夹下这里即是myproject文件夹,运行(包名user+加上文件名UserInfo这里的class要省去),因为JAVA虚拟机默认总是会在当前的目录下寻找你输入的包名加上文件名的类文件。 类的由来 原本人们编程都是一些对电路的控制,根据用户的输入直接完成计算返回,比如第一章中提及的计算器工作原理,后来语言设计者为了方便程序员工作,将这其中的电路控制部分省去使用了比较直观的对话语言方式来告知计算机进行何种工作,比如我们今天要做一个银行柜面缴费系统,我们只需要知道客户带着银行卡来缴电费,把这个过程中的客户,银行卡,电费抽取出来,我们只要很直观的知道客户的编号,他的卡号,从卡里将钱扣给了谁就行了,而不用去编写一大堆自动化控制的电路。以后假设客户增加了一个存折缴费功能,只需要将卡改成存折即可,而不用去改变电路的结构。这样我们就只需要研究类这种东西就可以了。它可以将我们人类现实世界中需要的东西在计算机中存储并表示出来。那么类该如何定义呢。首先类有一个名字,有自己所在的位置即上面所说的包,有自己的相关属性(比如银行卡里有多少余额,卡号多少),有自己的方法(比如银行卡的扣费)。这样我们就可以将现实世界中的任何东西通过这种叫做类的东西表示给计算机了。类只是对物体的定义,而并不是真正的物体,定义好了一个类之后,并不会直接可以使用类了,而是要在程序中使用 Customer customer = new Customer();这个new Customer();就会去在内存中创建一个真正的存储空间来存储一个真正存在的用户信息,前门的Customer表示后面的customer是Customer类型的物体,customer是一个变量,可以随便命名,它所对应的就是一个用户。 例子: 定义客户模型 package customer; //类的位置 public class Customer{ //类的名字 String name = 张三 ; //类的属性 i

文档评论(0)

wwvfz702 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档