Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的

Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的,第1张

一、面向对象的特点

面向对象的特点:封装,继承,多态。

①:封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。

②:继承:在一个类基础上定义一个新类叫继承,原有的类叫父类,新生成的类叫子类

③:多态:事物存在的多种体现形态。

二、类 对象

类: 类是具体事物的抽象,概念上的定义。

对象: 对象即是该类事物实实在在存在的个体

三、成员变量和局部变量

成员变量:

成员变量定义在类中,在整个类中都可以被访问。

成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

成员变量有默认初始化值。

局部变量:

局部变量只定义在局部范围内,如:函数内,语句内等。

局部变量存在于栈内存中。

作用的范围结束,变量空间会自动释放。

局部变量没有默认初始化值。

四、匿名对象

匿名对象使用方式1:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。

如果对一个对象进行多个成员调用,必须给这个对象起个名字。

匿名对象使用方式2:可以将匿名对象作为实际参数进行传递。

五、构造函数

构造函数:与类名相同,参数名不同的方法。

构造函数和一般函数在写法上有不同,

在运行上也有不同,构造函数是在对象一建立就运行,给对象初始化。

而一般方法是对象调用才执行,是给对象添加对象具备的功能。

一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。

六、构造代码块

构造代码块:(无类名,只有代码块 格式:{})

给对象进行初始化,对象一建立就运行,而且优先于构造函数执行。

七、构造代码块和构造函数的区别:

1、构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。

2、构造代码块中定义的是不同对象共性的初始化内容。

this关键字:代表本类对象。

this语句:用于构造函数之间进行互相调用。

八、static关键字

static关键字:用于修饰成员(成员变量,成员函数)

当成员被静态修饰后,就多了一个调用方式,除了可以被对像调用外,还可以直接被类名调用。

格式:类名.静态成员。

九、static特点:

1.随着类的加载而加载。(随着类的消失而消失,它的生命周期最长。)

2.优先于对象存在。(静态先存在,对象是后存在的)

3.被所有对象所共享

4.可以直接被类名所调用

十、实例变量和类变量的区别:

1、存放位置。

类变量随着类的加载而存在于方法区中。

实例变量随着对象的建立而存在于堆内存中。

2、生命周期

类变量生命周期最长,随着类的消失而消失。

实例变量生命周期随着对象的消失而消失。

十一、静态使用注意事项:

1.静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。

2.静态方法中不可以定义this,super关键字。因为静态优先于对象存在,所以静态方法中不可以出现this。

3.主函数是静态的。

主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用。
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/789134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存