一.方法区
方法区(Method Area),又称永久代,又称非堆区(Non-Heap space)
方法区是被所有线程共享:
所有的字段和方法字节码,以及一些特殊方法如构造函数,接口代码也再此定义。
简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。
这些区域储存的是:静态变量+常量+类信息(构造方法/接口定义)+运行时常量池。
但是,实例变量存在堆内存中,和方法区无关。
在HotSpot中,方法区仅仅只是逻辑上的独立,实际上还是包含在java堆中,也就是说,方法区在物理上属于java堆区中的一部分,而永久区(Permanent Generation)就是方法区的实现。
存放的是
- 类信息
- 静态的变量
- 常量
- 成员方法
方法区中包含了一个特殊的区域 ( 常量池 )(存储的是使用static修饰的成员)
二 .方法method
2.返回值: 1返回值:方法在执行完毕后return返还给调用它的环境和数据。
2返回值的类型:约定的返回值的数据类型,如果没有返回值 必须指定为viod。
3.声明和调用 :分为形参和实参。
1:形参是在方法声明时接收外界传入的数据}
对象名.方法名(实参列表);
3: 形参与实参的数目、数据类型和次序一一对应
4 . 原则:基本类型 该数据的copy值。引用类型 该对象引用的copy值,但指向的是同一个对象。
构造器
1.进行创建对象时候调用
2.和类名相同
3.没返回类型,不能写void。
快捷键:alt+insert
类中的常量
类中的常量是被该类的所有对象共享的,因此,常量应该声明为final static。
并非所有的成员变量为private并且没有修改器方法的类就是不可变的。
要使一个类成为不可变的,它必须满足以下要求:
1、所有数据域都是私有的。
17.单继承和多重继承
单重继承是指任何一个类都只有一个单一的父类;多重继承是指一个类可以有一个以上的父类。
支持多继承的程序,其结构为复杂的网状,能更自然地模拟现实世界,但设计、实现都比较复杂。
Java出于安全、可靠性的考虑,只支持单重继承。
子类从父类获得哪些能力?
子类继承父类的属性(变量),功能(方法),子类中只需声明特有的东西。
3、构造方法不能被继承。但子类构造方法可以用super()或者super(parameters)方法调用父类的构造方法,而且super语句必须放在子类构造方法的第一行。
super指向该关键字所在类的父类。
原文地址:https://www.jb51.cc/wenti/3279929.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。