- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计之“对象”篇
Java程序设计之“对象”篇 2007-06-20 点击: 1526 窗体顶端 窗体底端 Java程序设计之“对象”篇(2) ? Java程序设计之“对象”篇(1) Java是由SUN公司开发成功的新一代编程语言,它最大的特点就是:使用它可在各式各样不同的机器,不同的操作平台的网络环境中开发软件,具有可移植性,高度的安全性,简单,与体系结构无关,动态执行等一系列特点,Java正逐步成为Internet应用的主要的开发语言。 今天我们来讨论一下Java语言当中的对象的概念 万事万物皆对象: Java在程序语言设计上,彻底假设使用者仅以面向对象模式来进行程序设计,在Java中,有一个十分重要的观念:万事万物皆对象,即使Java程序本身,也是一个对象。 1.操控对象的reference: reference和对象之间的关系,好比电视和遥控器,你可以拥有某referenc,但不见得要连接至某个对象,如果你想产生一个string reference: 例如:string s; 这样话你就产生了一个reference,但不会产生实际对象,这时,你多半想将 它连接到某个新产生的对象去,可以通过new来完成。 例如:string s = new string (asdf) 2.class: 实际上Java里你需要做的事情无非就是:定义class,产生对象,将消息发送给对象。如果一切都是对象,为了解决某一类对象的特征,我们需要对其进行定义,这就是class. 例如:class atypename{/*class body*/} atypename a = new atypename (); 若要指定其数据成语的值,可以用句号来指定,再接成员的名称: 例如: class dateonly { int i; float f; boolean b; } dateonly d = new dateonly ( ) ; d.i = 47; d.f = 1.1f; d.b = false; 不同于C++的是,在Java中,当变量是class内的基本类型(primitive type) 时,Java将保证它100%有一个省缺值,但若变量只是某个函数定义区内的局域变量时,变量将不会被初始化,你需要给他一个适当值,如果你忘了,Java编译器将在编译时,认定其为错误,而C++编译器只会对未初始化的变量给予警告。 3.引用组件(import): 例如:import java.until.arraylist表示你想使用arraylist class,你还可以用*来代替arraylist,以避免逐一声明(虽然方便,但影响编译时间) 4.牧羊人函数 static: 在Java里,一般情况下,你需要产生某个对象,再通过该对象取用其数据和 函数,但若将某个函数或数据声明为static.它将不在局限与所需的class object,即使没有任何object,外界还是可以调用其static函数。 例如: class statictest { static int i = 47; } statictest st = new statictest ( ); 这里st.i和statictest.i作用相同,他们共同指向一块内存。 class staticfun { static void incr( ) { stitictest.i++ } } staticfun sf = new staticfun ( ); 无论是通过对象----sf.incr()还是直接通过class---staticfun,incr ( )调用都是一样的 。 Java相对C/C++的一些特性: Java和C++都是混合型程序语言(hybird language),且Java奠基与C++之上, 但Java在OOP上却更“纯粹”一些,C++为了相容与C,包含了许多不适合出现在C++中的特性,这使得C++在某些方面显得过于复杂。 1.数组(array): 在C/C++中,数组其实就是一快内存,如果在程序中访问了数组区块之外的地域或者在初始化之前便使用,会导致许多错误的发生。与C/C++不同的是,Java更注重安全性,它保证数组一定会被初始化(当产生references的数组时,其中每个references皆会被设定为null这一特殊值,Java将其视为“不指向任何对象”。在使用任何reference前,你必须先将某个对象指派给它),并使每个数组额外多出一点空间,并在执行时期对对数组索引值进行检
您可能关注的文档
- excel技巧的整理.docx
- Execl办公编辑排版技巧.doc
- FDI留存利润调查报告.doc
- FLASH编程——基于时间轴的应用程序.ppt
- FLASH编程——链接与导航.ppt
- FLEX简明教程.doc
- Facebook的经营策略.doc
- frost sullivan全球CRO行业报告2012 global+cro market quantitative assessment.pdf
- fuzzy——模糊数学.ppt
- GRE_Argument中常见的一些误区和问题.doc
- [54101121]1.2地球运动的地理意义——太阳视运动+课件+2025-2026学年高二上学期+地理+人教版+选择性必修一.pptx
- 宏观|8月数据是否继续承压?.docx
- 江苏省盐城市七校联盟2026届高三上学期9月第一次学情检测语文+答案.pdf
- 江苏省盐城市七校联盟2026届高三上学期9月第一次学情检测生物+答案.pdf
- 1 白鹭 教学设计 2025-2026学年统编版语文五年级上册.docx
- 航海装备Ⅱ行业深海科技系列报告:无人协同,以深制海.docx
- [54084823]Unit+2+My+friends++Part++A++Let+'s+talk+&+learn+(课件)-2025-2026学年人教PEP版(2024)英语四年级上册.pptx
- [54088339]3.2用频率估计概率(教学课件)数学北师大版九年级上册.pptx
- [54087024]4.6人体生命活动的调节复习课件2025-2026学年人教版生物八年级上册.pptx
- 2025年博格华纳:涡轮增压龙头 研发并购、战略转型.pdf
最近下载
- F-DZW智能型电动执行机构说明书.pdf
- 江苏省南京市2026届高三上学期9月学情调研试题 地理试卷含答案.docx VIP
- 信息技术-脑机接口行业深度报告:脑机接口,未来正在到来.docx VIP
- 成立婚介公司商业可行性研究报告.docx VIP
- 必威体育精装版重庆中考英语答题卡模板.docx VIP
- 2025至2030中国婚介网站行业发展趋势与产业运行态势及投资规划深度研究报告.docx VIP
- 重庆中考英语答题卡模板.docx VIP
- 战舰与海战(中国人民解放军海军指挥学院)网课期末考试答案.pdf
- 浙教版九年级上册科学 第1章 物质及其变化 单元测试卷(含解析).pdf VIP
- 2023年国考副省级《行测》考试真题及解析.pdf VIP
文档评论(0)