类和对象笔记

类和对象笔记

ID:38423273

大小:19.71 KB

页数:4页

时间:2019-06-12

类和对象笔记_第1页
类和对象笔记_第2页
类和对象笔记_第3页
类和对象笔记_第4页
资源描述:

《类和对象笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类与对象(笔记)定义对象的类1.类就像苹果派的配方(对象代表现实世界可以明确标识的一个实体,凡事看到的物体或者看不到的气体都算是对象。)2.对象像苹果派(对象的行为是由方法定义的)3.类里面有:数据域(就是对象的属性或者状态或者特征)、方法、构造方法(特殊类型方法、可以完成任何动作)举个例子:人就像一个类:(数据域)属性:两条腿两双手智商(当方法别调用时对象可以完成的动作)方法:说话走路跑当对象调用方法的时候,就是要求对象完成一个动作。一个对象是类的实例。类可以创建多个对象。创建实例的过程为实例化。Java使用变量数据域、使用方法定义动作、还提供了一种陈伟构造方法的特

2、殊类型的方法。类:1.数据域书写格式:(1.变量类型类型名、2.变量类型类型名=变量值)2.构造方法(与类名相同,同时没有void和返回值,但可以用public)书写格式:(类名(参数类型、参数名)构造方法的前面不能出现的是staticfinalsynchronized,abstactnative,void,但是可以出现的是publicprivate)3.方法(有返回值,要返回给main)书写格式(方法名(参数类型、参数名):返回值[必须是一个返回值,同时必须是一个具体的值])使用构造方法构造对象1.构造方法必须与具备所在类相同的名字2.构造方法没有返回类型,甚至连v

3、oid也没有3.构造方法是创建一个对象使用new操作符是调用的。构造方法的作用是初始化对象。(为什么要用到构造方法!这个就是理由,同时可以构造多个构造方法,但要有不同的签名)这样更容易用不同的初始数据值来构造对象。4.构造方法是用来构造对象的。可以不写构造方法,但是类中没有明确定义任何构造方法时会自动提供通过引用变量访问对象创新的对象在内存中分配空间。它们可以通过引用变量来访问。对象是通过对象应用变量来访问的,该变量包含对象的引用。格式:类名对象引用变量=new类名();数组变量实际上是一个包含数组引用的变量.访问对象的数据和方法在创建一个对象之后,它的数据和方法可以

4、使用运算符(.)来访问和调用,该运算也成为对象成员访问运算符。(说白了就是访问该对象的数据和该对象的方法)。书写格式:对象.数据域;对象。方法();有时候一个对象创建之后不需要引用变量那么可以这样写(new方法().getArea();)书写格式New方法().数据域;(new方法()相当于对象,就是匿名对象)New方法().方法();引用数据域和null值引用类型数据域的默认值是null,数值类型数据域默认值是0Boolean类型数据域猫人值是falseChar类型数据域默认值是’u0000’基本类型变量和引用类型变量的区别基本类型对应内存所存储的值是基本类型值(

5、说白了和就是赋值的内容是一直的)引用类型变量来说,所存储的值的一个引用,就是对象的存储地址。静态变量、常量和方法如果想让一个类的所有势力共享数据,就要使用静态变量,也称之为类变量。静态变量值存储在一个公共给的内存地址。因为他是公共的地址,所以某一个对象修改了静态变量的值,那么同一类的所有对象都会受到影响。(就是所有的对象共享一个静态变量,静态变量会受不同的对象影响)书写格式(总结):Static变量类型变量名;Static方法类型方法名();(这个是方法,而不是构造方法)静态访问的方法类名。方法名(参数)(调用静态方法)类名。静态变量(访问静态变量)类名。静态变量=变

6、量?实例访问的方法New方法().数据域;(new方法()相当于对象,就是匿名对象)New方法().方法();对象.数据域;(不能单独放在方法里面)对象。方法();那么反过来是动态的可以直接调用静态的方法和变量设计问题:如果变量和方法依赖于某个具体实例,那么就让他变成实例变量或实例方法。如果一个实例变量或方法不依赖某个具体的实例,就将它变成静态变量和静态方法。同时Math类中没有一个方法是依赖于一个特定实例,所以这些方法是静态的,也就是说main方法也是静态的可以直接调用。动----动要访问符静----动要访问符动----静不要访问符静----静不要访问符Public

7、calssTest{Publicstaticintfactorial(intn)(参数不考虑!){Intresult=1;For(inti=1;i<=n;i++)Result*=I;Returnresult;}}可见修饰符Private修饰符限定方法和数据域只能在它自己的类中访问。修饰符Private只能应用在类的成员上。修饰符public可以应用在类或类的成员上。(说白了就是不能使用在局部变量里)数据域封装第一,数据域可能被装改第二,它使类变得难以维护,同时容易出现错误。第三,为了面边数据域的修改,应该使用private修饰符将数据域声明为私有的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。