java中static静态的一些实用方法(2)
来源:互联网 发布:阿拉丁控股集团 知乎 编辑:程序博客网 时间:2024/05/20 14:27
一、 静态变量和成员变量的区别
1. 所属范围不同。
静态变量所属于类,成员变量所属对象。
静态变量也称为类变量。
成员变量称为实例变量。
2. 调用不同
静态变量可以被对象和类调用(一般用类名调用)
成员变量只能被对象调用。
3. 加载时期不一样
静态变量随着类的加载而加载。
成员变量着对象的加载而加载。
4. 内存存储区域不同
静态变量存储在方法区中。
成员变量存储在堆内存中。
二、怎样让类加载就做出一些动作,不需要对象(静态代码块)
class zx { static//静态代码块 { ... } }
特点:随着类的加载而执行
class Demo { static int x = 9;//先执行显式初始化 //静态方法只能调用静态变量 static//然后在执行此代码块 { ... } }
注意: 显式初始化:在定义时直接初始化赋值,如
int a = 1;
。默认初始化:变量值为null。
三、构造代码块
class Demo {//对所有对象初始化 { System.out.println(1); } Demo(){ System.out.println(2); } Demo(n){ System.out.println(n); } } class Main { puiblic static void main(String[] args){ new Demo(); new Demo(3); } }
输出结果如下
//每次都有1 1 2 1 3
构造代码块,只要创建对象就会被调用。
给所有对象初始化,而构造函数只给对应的对象针对性的初始化。
四、局部代码块
能用局部的尽量用局部,省内存
class Demo { { int a = 1 ; System.out.println(a); } System.out.println(...);}
对 int a 仅加载了一次。
class Demo { { int a = 1 ; System.out.println(a); } System.out.println(...);}
此时代码 对int a 加载了两次。
阅读全文
0 0
- java中static静态的一些实用方法(2)
- java中static的用法(二)静态方法
- java中static之静态方法
- java中静态(static)的方法为什么不能重写(override)
- java中静态(static)的方法为什么不能重写(override)
- Java:static静态方法
- java中静态代码块 静态方法 static
- java中静态代码块、静态方法、static关键字详解
- java static 静态方法的使用 注意事项
- java static静态方法的并发性
- java static静态方法的并发性
- 关于静态方法static方法的一些新发现……
- 《黑马程序员》java笔记->【02】关于Static静态方法的一些注意事项
- java中static的特点&&静态变量和静态方法分别有什么特点
- 5.Static ,protect,属性和方法,静态方法(static)和实例方法,JAVA的静态变量、静态方法、静态类
- java 静态(static)方法与非静态方法
- java 静态(static)方法与非静态方法
- java 静态(static)方法与非静态方法
- python io
- 输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;
- 转载:fork出的子进程和父进程
- Lua的系统库
- mybatis报错:Could not instantiate bean class [Dao.stuDao]: Specified class is an interface
- java中static静态的一些实用方法(2)
- c++初识,c++与c语言区别。及函数重载,缺省值等等
- saltstack的简单安装和配置
- Python 3爬虫网易云(七)—— JSON简介与解析
- Io流注册登录项目,注册的用户可以在电脑上保存下来,方便下次登录
- Hihocoder Offer28 习题总结
- Windows同时安装Python2、Python3兼容运行
- PL/SQL 学习分享(续)
- 用 LoadLibraryEx 失败