java基础06

注意:二维数组中存放的元素为一维数组。

面向对象

面向过程:对于面向过程思想,强调的是过程(动作)。c语言

面向对象:对于面向对象思想,强调的是对象(实体)。c++,java,c#

特点:1.面向对象就是一种常见的思想,符合人们的的思考习惯。2.面向对象的出现,将复杂的问题简单化。3.面向对象的出现,让曾经在过程中的执行者,变成了调用者(指挥者)。

描述:用java语言对生活中的事务进行描述,通过类来体现。对一个事务通常关注两个方面,一个是属性,一个是行为。只要明确该事务的属性和行为并定义在类中即可。

对象:对象就是类的实体。

:定义类其实就是在定义类中的成员。成员:成员变量<-->属性,成员函数<-->行为

成员变量和局部变量的区别:1.成员变量定义在类中,整个类中可以访问。.局部变量定义在函数,语句,局部代码块中,只在所属区域中有效。2.成员变量存在于对内存的方法中,局部变量存在于栈内存的方法中。3.成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。4.成员变量都有默认初始化值,局部变量没有默认初始化值。

匿名对象:没有名字的对象。应用场景:1.当对象对方法仅进行一次调用,就可以使用匿名对象。例:new Car().num = 5;  2.匿名对象可以做为实际参数进行传递。

参数传递:基本数据类型参数传递时,是将数据的值传递过去,并赋值给形式参数;引用数据类型参数传递时,是将对象的引用传递给形式参数,形式参数可以通过引用去调用对象;

封装:是指隐藏对象的属性和具体的访问细节,并对外提供公共的访问方法。优点:提高安全性,提高复用性,将变化隔离,便于使用。

private:私有,是一个权限修饰符,用于修饰成员,私有的内容只能本类中使用。注意:私有仅仅是封装的一种体现。

构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。

创建对象必须给构造函数进行初始化,如果类中没有写构造函数,在编译时期会为该类会有一个空参的构造函数。如果在类中定义了指定的构造函数,那么在编译时期,就不会为该类添加一个空参的构造函数。

一般函数和构造函数的区别:构造函数,对象创建时,就会调用与之对应的构造函数,为对象初始化,会调用且只调用一次;一般函数,对象创建时,需要函数功能时才调用,可以被调用多次。

构造函数应用场景:在描述事务时,该事务已存在就具备的一些内容,这些内容都定义在构造函数中。

this:代表对象,this就是所在函数所属对象的引用。当成员变量与局部变量重名可以使用this关键字区分,简单说,哪个对象调用了this所在的函数,this就代表那个对象。this也可以用于在构造函数中调用其他构造函数,注意:调用其它构造函数时,必须放在第一行。

static关键字:用于修饰成员(成员变量和成员函数)特点:1.随着类的加载而加载。2.优先与对象存在。3.被所有对象共享。4.可以直接被类名调用。注意:1.静态方法只能访问静态成员。2.静态方法中不可以写this,super关键字。3.主函数是静态的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值