面向对象知识点6

      一.方法

方法区(Method Area),又称永久代,又称非堆区(Non-Heap space)

方法区是被所有线程共享:

所有的字段和方法字节码,以及一些特殊方法如构造函数,接口代码也再此定义。

简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。

这些区域储存的是:静态变量+常量+类信息(构造方法/接口定义)+运行时常量池。

但是,实例变量存在堆内存中,和方法区无关。

在HotSpot中,方法区仅仅只是逻辑上的独立,实际上还是包含在java堆中,也就是说,方法区在物理上属于java堆区中的一部分,而永久区(Permanent Generation)就是方法区的实现。

存放的是

- 类信息

- 静态的变量

- 常量

- 成员方法

方法区中包含了一个特殊的区域 ( 常量池 )(存储的是使用static修饰的成员)

       二 .方法method 

1.方法的定义:用于该类或者该类实例的行为特征和功能实现。

2.返回值: 1返回值:方法在执行完毕后return返还给调用它的环境和数据。

                       2返回值的类型:约定的返回值的数据类型,如果没有返回值 必须指定为viod。

3.声明和调用 :分为形参和实参。

1:形参是在方法声明时接收外界传入的数据}

2:实参是调用方法时实际传给参数的数据。

对象名.方法名(实参列表);

3: 形参与实参的数目、数据类型和次序一一对应

4 . 原则:基本类型 该数据的copy值。引用类型 该对象引用的copy值,但指向的是同一个对象。

构造器

一个类什么都不写,也会存在一个构造器

1.进行创建对象时候调用

2.和类名相同

3.没返回类型,不能写void。

快捷键:alt+insert

类中的常量

        类中的常量是被该类的所有对象共享的,因此,常量应该声明为final static。

        并非所有的成员变量为private并且没有修改方法的类就是不可变的。

        要使一个类成为不可变的,它必须满足以下要求:

        1、所有数据域都是私有的。

        2、没有修改方法

        3、没有一个访问器方法,它会返回一个指向可变数据域的引用。

        17.单继承和多重继承

        单重继承是指任何一个类都只有一个单一的父类;多重继承是指一个类可以有一个以上的父类

        支持多继承的程序,其结构为复杂的网状,能更自然地模拟现实世界,但设计、实现都比较复杂。

        Java出于安全、可靠性的考虑,只支持单重继承。

        子类从父类获得哪些能力?

        子类继承父类属性(变量),功能方法),子类中只需声明特有的东西。

        1、带private修饰符的属性方法是不能被继承的。

        2、带protected修饰符的属性方法是被继承的。

        3、构造方法不能被继承。但子类构造方法可以用super()或者super(parameters)方法调用父类的构造方法,而且super语句必须放在子类构造方法的第一行。

        super指向该关键字所在类的父类

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...