网站大量收购闲置独家精品文档,联系QQ:2885784924

JAVA面向对象上(类与对象传参staticthis内部类).docVIP

JAVA面向对象上(类与对象传参staticthis内部类).doc

  1. 1、本文档共17页,可阅读全部内容。
  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面向对象上(类与对象传参staticthis内部类)

面向对象 面向对象(OOP)的三个特征: 封装(根源和最根本的属性) 继承 多态 类与对象 面向对象的编程思想力图使在计算机语言中事物的描述与现实世界中该事物的本来面目尽可能地一致,类(Class)和对象(Object)就是面向对象方法的核心概念。类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的个体,是具体的,因为也称实例(Instance)。 如: 汽车设计图类,具体的一辆大众汽车为一个实例。 1.1类的定义 类可以将数据与函数封装在一起,其中数据表示类的属性,函数表示类的行为。即定义了类就要定义类的属性(类的成员变量)与行为(方法)(类的成员方法)。 如: class Person { int age; void printAge() { int age = 60; // 函数内部重新定义的一个局部变量,区别与成员变量 System.out.println(“age is ” + age); } } 1.2对象的产生与使用 仅有汽车??计图是无法实现汽车功能的,只有产生了实际的汽车才行,同样想要实现类的属性和行为,必须创建具体的对象。 如:(new关键字创建新对象) Person p1 = new Person(); 对象引用句柄p1(代表符合)是在栈中分配的一个变量,对象p1(实际对象)在堆中分配,原理同于数组。 注意:定义成员变量时,有默认值,局部变量时,必须初始化. 每个创建的对象都是有自己的生命周期的。 对象的3中生命周期: 第一种: 第二种: 第三种:(p1 = null;后,产生的Person对象不会变成垃圾,因为这个对象仍被p2所引用, 直到p2超出其作用域而无效) 1.3对象的比较 有2种方式可用与对象间的比较,‘==’与equals()方法 ‘==’操作符用于比较两个变量的值(内存地址)是否相等,比如基本数据类型间的比较。 equal()方法用于比较2个对象的内容是否一致。 程序代码:(==) class Compare { public static void main(String[] args) { String str1 = new String(abc); String str2 = new String(abc); String str3 = str1; // str1 与 str2 是不同的对象,== 比较的是内存地址啦 System.out.println(str1 == str2); System.out.println(str1 == str3); } } 结果: false true 图解: 程序代码:(equals()) public static void main(String[] args) { String str1 = new String(abc); String str2 = new String(abc); String str3 = str1; // equals()比较的是值 System.out.println(str1.equals(str2)); System.out.println(str1.equals(str3)); } } 1.4实现类的封装性 private: 正如人一样,人的身高不能随便修改,只能通过各种摄取营养的方法去修改这个属性。这是一种保护。那么怎样对一个类的成员实现保护呢?只需要在定义类成员(包括变量和方法)时,使用private 关键字说明这个成员的访问权限,private访问权限定义了类的私有成员,为高保护权限。只能被这个类的其他成员方法调用,不能被其他类中的方法所调用。 代码: class Person { private int age; public void shout() { System.out.println(age); // 这一句没有错误,原因在上 } } class TestPerson { public static void main(String[] args) { new Person().age = -30; // 报错,age是Person里的私有成员,不能在其他类中直// 接调用和访问。 } } 结论:private 修饰的类成员,为该类的私有成员,只能在该类的内部访问。 public: 用public 关键字修饰类成员,这些成员就是公共的,并可以在任意类中访问,当然,要在一个类外部访问这个类的成员必须用格式:‘对象.对象成员’。 为了实现良好的封装性,通常将类的成员变量声明为private,在通过public方法来对这个变量进行访问。 代码: class Person {

文档评论(0)

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

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

1亿VIP精品文档

相关文档