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

0424类与对象.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类 类就是事物的集合和抽象。类是对象的一般形式,对象是类得实例化。 public class peoplemain { //Class 类名{ String name; // 类型 变量名;声明属性 Int age; //类型 变量名; private String sex; //修饰符 类型 变量名; public String eat(String food){ //类型 方法名(参数){ return “我在吃”+food;} //方法内容 } public void tea(){ System.out.println(“我在喝茶…”); //方法内容 } } public static void main(String[] args){ //主方法,是程序的入口 peoplemain str=new peoplemain(); System,out.println(str.eat(“苹果”)); new.peoplemain().tea(); //通过new在内存中开辟一块空间,然后调用peoplemain类中tea()方法。 方法后面应该加上() } } 可以在类的前面加上修饰符进行修饰 Private:只有在本类中可见 Protected:在本类或者是同一个包中可见 Public:对于任何类都可见 默认(无修饰符):在本类或者是在一个包中都可以见。 peoplemain str=new peoplemain(); 相当与给peoplemain类创建一个句柄。你可以用str,去操纵peoplemain类中的方法。 peoplemain str 你这样只是声明了一个变量。并没有给这个变量引用。 在内存中他只是存在栈中的,堆中的peoplemain类,并没有引用。所以无法调用 而 peoplemain str=new peoplemain();就相当于,栈里有一个引用str他指向了堆里的peoplemain类所以就可以调用 也就是说new这个关键字会有一个操作,一小块内存指向一大块内存,一小块内存就是src一大块内存就是peoplemain() 2.成员变量和局部变量的区别: 1)成员变量直接定义在类中。 ?局部变量定义在方法中,参数上,语句中。 2)成员变量在这个类中有效。 局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。 3)成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。 局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 3.构造方法 构造方法主要用于初始化一些参数。如果在类中没有提供自己的构造方法,在编译时,编译器就会为这个类添加一个构造方法。构造方法的名称必须要和类的名称相同,并没有返回值。一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。 4.方法的重载:在程序调用这些具有相同名称的方法时,会根据其中的参数类型和数量来决定要条用的方法时哪一个。 5.重写: 重写是指在子类中修改父类中所继承的方法,并且在继承方法的同时可以定义自己的方法。而重载则是指在一个类中具有相同方法名而参数不同,它们都必须规定有相同的方法名。 父类中的方法不是在任何情况下都可以重写,如果父类中的方法访问控制修饰符设置为private时,该方法就只能被自己的类访问,不能被外部类访问。如果父类中的方法访问控制符设置为public,而子类中该方法设置为private,则在编译的时候也是会报错的。 6.参数传递分为值调用和引用调用 7..static静态关键字,用来修饰类得变量、方法和内部类,属于全局。 静态方法不能直接访问非静态变量;非静态方法可以直接访问静态变量。 final关键字定义常量,如果使用final对方法进行修饰,就会使得任何继承类都无法覆盖该方法,但是重载不会受到限制。如果将一个类设置成final类型,就表示这个类不能够作为任何类的父类(也就是不能给继承extends),修饰后的类中方法会全部被自动定义成为final类型。 8..继承 父类又称为超类或者是甚类,子类又称为派生类。子类可以继承父类中的所有成员变量和方法,同时还可以扩展自己的方法和成员。 创建一个类的子类,需要在类的声明中加入extends子句,格式如下: 修饰符class子类名extends超类名 { 定义成员变量 定义方法 } 一个类只能有一个父类,也就是extends子句只能定制一个类,它并不支持多重继承。一个类继承了另一个类,之所以能调用父类的成员,

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档