类元素的认识
来源:互联网 发布:中学生知乎 编辑:程序博客网 时间:2024/05/24 07:04
类的元素:成员变量和成员方法。
成员变量有两种:实例变量和类变量(也称静态变量,静态域)。
成员方法有三种:实例方法,类方法(也称静态方法),构造方法(无返回值,方法名和类名一致)。
举个例子:
public class SupClass {
public static final int index = 1;//常量,类编译时放到常量池
public static int age = 18;//类变量,在类加载的准备阶段,分配到方法区
private String realName;//实例变量,在类被实例化时,分配到堆中
private int realAge;//实例变量,
在类被实例化时,分配到堆中//静态模块
static{
System.out.println("Come In SuperClass!");
}
//类方法,分配到方法区
static int getAge(){
return age;
}
public SupClass() {//类的构造方法
}
//实例方法,分配到方法区
public String getRealName() {
return realName;
}
- //实例方法
public void setRealName(String realName) {
this.realName = realName;
}
//实例方法
public int getRealAge() {
return realAge;
}
- //实例方法
public void setRealAge(int realAge) {
this.realAge = realAge;
}
}
类变量的特点:
1.它是该类所有实例共享的属性,在内存中只有一个地方存储这个变量。在类加载的准备阶段,分配到方法区,在初始化阶段正式赋值。
2.所有实例都可以修改这个类变量的值(前提是是没有被final修饰)
3.访问类变量不用实例化,直接通过类就可使用。
类方法的特点:
1.直接通过类就可调用。
2.类方法可以直接调用类变量和类方法
2.类方法可以直接调用类变量和类方法
3.类方法不可以直接调用实例变量和实例方法
4.类方法中没有this,因为没有实例,this不知道调用哪个实例
实例变量和实例方法:
都必须通过实例对象才可访问。
而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期。
阅读全文
0 0
- 类元素的认识
- CSS:浮动元素(float)的认识
- 认识UML 元素之间的关系
- 关于图片元素img的进一步认识
- 对于字符串删除重复元素的认识
- 深入认识CSS的行内元素
- 深入认识CSS的块级元素
- 对伪元素:before、:after的认识
- 对于行内元素、块级元素的认识
- 全面认识UML类图元素
- 全面认识UML类图元素
- 全面认识UML类图元素
- 全面认识UML类图元素
- 全面认识UML类图元素
- 转载:全面认识UML类图元素
- 全面认识UML类图元素
- 全面认识UML类图元素
- 全面认识UML类图元素
- 安卓各个Support Library介绍v4、v7(转)
- Leetcode
- java并发编程学习(四) 原子操作的实现原理
- 11月17日云栖精选夜读:继浸没液冷后_阿里再推国内首个锂电池服务器
- Unity配合SQLite开发数据库
- 类元素的认识
- 解决mysql只能使用localhost方式连接,不能使用ip方式连接
- CI框架PHPExcel上传文件
- 组装一台适合深度学习/机器学习的工作站
- 【云星数据---Apache Flink实战系列(精品版)】:Flink流处理API详解与编程实战001-Flink基于流的wordcount示例001
- Eclipse
- aptx-ble
- COW(copy on write), SSO (small string optimization)浅析
- 了解c#中的三层架构(DAL,BLL,UI)