java学习笔记—— 变量常量方法
Posted 玛丽莲茼蒿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习笔记—— 变量常量方法相关的知识,希望对你有一定的参考价值。
一、变量
java中存在三种变量:
其实这三个概念早已熟知,只不过在java中换了一个名字。
类变量:就是C++中的静态成员变量,其使用方法和内存分配问题和C++中学的一模一样。
- 何时分配内存?所有对象共享类变量。在类被加载到内存时,就分配了类变量的内存空间,所有对象共享这一内存空间。
- 如何访问?可以通过类名直接访问类变量,当然也可以通过对象去访问。
实例变量:就是C++中的普通成员变量。
局部变量和成员变量不同的是:局部变量必须给定初始值,而成员变量有默认值。
- int:默认为0
- double:默认为0.0
- bool:默认为false
- String:默认为null
二、常量
1. final作为一个修饰符,写在static前面后面都可以
final static double PI=3.14;
static final double PI=3.14;
2. 书写规范
把所有变量的书写规范都放在这里:
三、方法
类方法:static关键字。又叫静态方法。
- 何时分配内存?在类被加载到内存中时,就给类方法分配了入口地址。
- 如何访问?可以用类名调用,也可以通过对象调用。
实例方法:和C++一样,实例方法只需要一份就够了,被所有对象共享。
把变量和方法(函数)放在一起看,我们看一下内存分配情况:
- 当类被加载到内存中时,先不给实例方法分配内存地址,因为实例变量从属于方法那么自然也无法给实例变量分配内存。当创建一个对象(实例)后,才给实例方法分配入口地址,这个地址被以后创建的所有对象共享,当所有对象不存在时,实例方法的入口地址才被销毁。
- 当类被加载到内存中时,就分配了类变量和类方法的内存空间
- 成员变量和成员函数分开存储。对象所占的内存空间只是对象的实例变量(成员变量)所占的空间
四、运算符
以上是关于java学习笔记—— 变量常量方法的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 变量的类型零值