java:静态方法,静态变量,实例方法,实例变量的关系 ----李雪
下面的例子可以解释这几个的关系
public class Test {
int a= 8;
static int b = 10;
Test(){
}
//静态方法
public static void a(){
System.out.println(",我是一个静态方法,所以只能引用静态变量b:"+b);
}
//实例方法
public void c(){
System.out.println("我是实例方法,我可以用静态变量b:"+b);
System.out.println("我是实例方法,我也可以引用实例变量a:"+a);
}
/*
* 静态方法可以引用静态方法,也可以引用非静态方法,但必须在初始化一个实例之后,用(实例 . 非静态变量)引用
*/
public static void main(String[] args){
//System.out.println("我是非静态变量"+a);
//使用(类名.静态变量)引用静态变量会提高程序的可读性
System.out.println("我是静态变量"+b);
Test test = new Test();
System.out.println("我是非静态变量"+test.a);
}
}
注意 :1: 静态方法只能用静态变量引用,(在没有创建实例的前提下),因为当类还没有初始化的时候就可以使 用静态方法,但这个时候,非静态变量还没有产生。
2: 静态变量:他是属于整个类的变量,而不是某个对象的变量,不能将任何方法体内的变量声明成静态 的。
3: 实例方法可以引用实例变量,也可以引用静态变量,在引用静态变量时(类名.静态变量)可以提高程 序的可读性。
java:静态方法,静态变量,实例方法,实例变量的关系 ----李雪相关推荐
- java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...
总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...
- java线程安全问题之静态变量、实例变量、局部变量
转载 java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编程实践>中所说: 写道 给线程安全下定义比较困难.存在很多种定 ...
- java 线程安全问题之静态变量、实例变量、局部变量
2019独角兽企业重金招聘Python工程师标准>>> java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编 ...
- 常见Java面试题之静态变量和实例变量的区别
静态变量和实例变量的区别有哪些? 静态变量和实例变量可能大多数同学用的比较多,但是相关阐述并不是很常见,尤其对新手同学可以不能清楚表达. 静态变量和实例变量也是最经常遇到的一个基础java面试题,不管 ...
- Java静态变量和实例变量
一.静态变量 在之前我们学习了变量可以分为局部变量(方法中定义的)和成员变量(成员变量是在类中定义的),其中成员变量又可以细分为两种:静态变量和实例变量. 静态变量是使用static 修饰的成员变量( ...
- java三大变量——静态变量、实例变量、局部变量
文章目录 前言 一.java中变量分类 二.三者的区别与联系 1.静态变量.实例变量.局部变量区别 2.成员变量的两种细分类型的区别 总结 前言 变量是内存当中存储数据最基本的单元,将数据(字面量)放 ...
- java静态变量实例变量_java中静态变量和实例变量的区别
实例变量:只有在创建了实例对象之后才会被分配空间,才可以使用 静态变量:不需要创建实例对象就可以直接使用类名进行引用 public class Different { public static in ...
- java静态变量和实例变量的区别_Java 中静态变量和实例变量区别
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的 ...
- Java单例模式个人总结(实例变量和类变量)
Java单例模式 背景知识:Static关键字. 在对于定义类的变量,分为两种,是否具有static修饰的变量: 没有static修饰的变量,通过类的实例化(对象)引用,改变量称为实例变量: 使用st ...
- java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值
在 Java 中,类变量,实例变量可以不经过主动赋值就直接使用,而局部变量在不主动赋值的情况下,是无法使用的.在下面分析一下这个原因: 1. 类变量 类变量的赋值有两次,两次都在类加载的过程中,类加载 ...
最新文章
- mysql 返回最大值列名_多列求最大值列和列名
- 外部编辑Infopath的表单模板(xsn)
- Django Rest Framework源码剖析(二)-----权限
- Spring配置文件中的细节
- Windows环境下Android Studio系列5—日志调试
- Wordfence Premium 安全防护 WordPress插件
- spgwr | R语言与地理加权回归(Ⅰ-2):广义线性地理加权回归
- C++程序代码:利用【函数】——画正三角形、倒三角形
- 【恋上数据结构】归并排序 + LeetCode真题
- Mysql锁机制简单了解一下
- Web基础(Java前端基础)
- 2021年最新外卖侠cps小程序,三级分销返利外卖领劵小程序源码,带电影票分销积分商城(外卖侠重要功能)
- DOtween 教程
- springcloud微服务视频教程
- go语言复数包_复数 | Go语言圣经
- VTK Learning Thirty - vtkPolyData to CGAL Surface_mesh
- java 图片 pdf_Java 添加图片到PDF
- windows,远程开机,远程唤醒(WOL,Wake-on-LAN)
- 物联网-云开发(Tlink云、机智云、百度云、阿里云等)
- html代码word,Web前端
热门文章
- 电容式触摸屏调试常见问题汇总
- Matlab 网格剖分程序DistMesh函数指南
- [原创]华为战略管理培训体会
- 多领域常见的一种NB-IoT温湿度传感器
- java ao层_Java学习过程中的一些记录 DO、DTO、BO、AO、VO、POJO定义 | 酷客365
- 安徽省计算机应用能力考试证书,合肥信息技术职业学院1084名学子成功获得了全国信息化应用能力考试合格证书...
- ES6中派生类的Super为什么一定要在使用this前调用
- 什么是红黑树(内存最优的二叉树)
- 计算机网络工程师等级考试,计算机四级网络工程师等级考试真题_3.doc
- Barsetto百胜图BAV02自助咖啡机,创造便捷生活的无限可能