类和对象笔记.doc_第1页
类和对象笔记.doc_第2页
类和对象笔记.doc_第3页
类和对象笔记.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

类与对象(笔记)定义对象的类1 类就像苹果派的配方(对象代表现实世界可以明确标识的一个实体,凡事看到的物体或者看不到的气体都算是对象。)2 对象像苹果派(对象的行为是由方法定义的)3 类里面有:数据域(就是对象的属性或者状态或者特征)、方法、构造方法(特殊类型方法、可以完成任何动作)举个例子:人就像一个类: (数据域)属性:两条腿 两双手 智商 (当方法别调用时对象可以完成的动作)方法:说话 走路 跑当对象调用方法的时候,就是要求对象完成一个动作。一个对象是类的实例。类可以创建多个对象。创建实例的过程为实例化。Java使用变量数据域、使用方法定义动作、还提供了一种陈伟构造方法的特殊类型的方法。 类:1.数据域 书写格式:(1.变量类型 类型名、2.变量类型 类型名=变量值) 2.构造方法(与类名相同,同时没有void和返回值,但可以用public) 书写格式:(类名(参数类型、参数名)构造方法的前面不能出现的是static final synchronized ,abstact native ,void,但是可以出现的是public private) 3.方法(有返回值,要返回给main) 书写格式(方法名(参数类型、参数名):返回值必须是一个返回值,同时必须是一个具体的值)使用构造方法构造对象1 构造方法必须与具备所在类相同的名字2 构造方法没有返回类型,甚至连void也没有3 构造方法是创建一个对象使用new操作符是调用的。构造方法的作用是初始化对象。(为什么要用到构造方法!这个就是理由,同时可以构造多个构造方法,但要有不同的签名)这样更容易用不同的初始数据值来构造对象。4 构造方法是用来构造对象的。可以不写构造方法,但是类中没有明确定义任何构造方法时会自动提供通过引用变量访问对象创新的对象在内存中分配空间。它们可以通过引用变量来访问。对象是通过对象应用变量来访问的,该变量包含对象的引用。格式:类名 对象引用变量=new 类名();数组变量实际上是一个包含数组引用的变量.访问对象的数据和方法在创建一个对象之后,它的数据和方法可以使用运算符(.)来访问和调用,该运算也成为对象成员访问运算符。(说白了就是访问该对象的数据和该对象的方法)。书写格式:对象.数据域;对象。方法();有时候一个对象创建之后不需要引用变量那么可以这样写(new 方法().getArea();)书写格式New 方法().数据域;(new 方法()相当于对象,就是匿名对象)New 方法().方法();引用数据域和null值引用类型数据域的默认值是null,数值类型数据域默认值是0Boolean类型数据域猫人值是falseChar类型数据域默认值是u0000基本类型变量和引用类型变量的区别基本类型对应内存所存储的值是基本类型值(说白了和就是赋值的内容是一直的)引用类型变量来说,所存储的值的一个引用,就是对象的存储地址。静态变量、常量和方法如果想让一个类的所有势力共享数据,就要使用静态变量,也称之为类变量。静态变量值存储在一个公共给的内存地址。因为他是公共的地址,所以某一个对象修改了静态变量的值,那么同一类的所有对象都会受到影响。(就是所有的对象共享一个静态变量,静态变量会受不同的对象影响)书写格式(总结):Static 变量类型 变量名;Static 方法类型 方法名();(这个是方法,而不是构造方法)静态访问的方法类名。方法名(参数)(调用静态方法)类名。静态变量 (访问静态变量)类名。静态变量=变量 ?实例访问的方法New 方法().数据域;(new 方法()相当于对象,就是匿名对象)New 方法().方法();对象.数据域;(不能单独放在方法里面)对象。方法();那么反过来是动态的可以直接调用静态的方法和变量 设计问题: 如果变量和方法依赖于某个具体实例,那么就让他变成实例变量或实例方法。 如果一个实例变量或方法不依赖某个具体的实例,就将它变成静态变量和静态方法。同时Math类中没有一个方法是依赖于一个特定实例,所以这些方法是静态的,也就是说main方法也是静态的可以直接调用。 动-动 要访问符 静-动 要访问符动-静 不要访问符 静-静 不要访问符Public calss TestPublic static int factorial(int n) (参数不考虑!)Int result=1;For(int i=1;i=n;i+)Result*=I;Return result;可见修饰符Private修饰符限定方法和数据域只能在它自己的类中访问。修饰符Private只能应用在类的成员上。修饰符public可以应用在类或类的成员上。(说白了就是不能使用在局部变量里)数据域封装第一, 数据域可能被装改第二, 它使类变得难以维护,同时容易出现错误。第三, 为了面边数据域的修改,应该使用private修饰符将数据域声明为私有的。这称为数据域封装。在定义私有数据域的类外对象是不能访问这个数据域的。但是经常会有用户要存取、修改数据域的情况。为了能够访问私有数据域,可以停工一个get方法返回数据域的值。为了更新一个数据域,可以提供一个set

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论