Java基础-static 关键字解析
参考文章:
https://www.cnblogs.com/dolphin0520/p/3799052.html
static的应用:
1.static是为了在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。
只要类被加载了,就能通过类名进行访问。
2.static 可以用来修饰类的成员方法,类的成员变量
静态方法是不可以调用非静态方法,但是非静态方法能够调用静态方法, 因为静态方法是在类中的,而非静态方法必须要以来具体的对象才能被调用
static变量: 称为静态变量,静态变量可以被所有的对象所共享,在内存之中只有一个副本,它当且仅当在类初次加载时才会被初始化,而非静态变量时对象所拥有的,在创建对象的时候被初始化,存在多歌副本, 各个对象副本之间互相不影响。
3.static修饰代码块来优化程序性能:原理是static修饰的部分只会在类加载的时候执行一次
常见误区:
- static关键字不会影响到变量或者方法的作用域和权限, 在Java之中能够影响访问权限的只有private, public, protected关键字
- 可以通过this来访问静态成员变量
public class Main { static int value = 33;public static void main(String[] args) throws Exception{new Main().printValue();}private void printValue(){int value = 3;System.out.println(this.value); //输出为33, 因为是通过this.value调用了静态变量。printValue只是一个局部变量,不会和this相互关联。}
}
转载于:https://www.cnblogs.com/kong-xy/p/10004612.html
Java基础-static 关键字解析相关推荐
- Java基础(Static关键字)
java基础 一.关于Static修饰的变量 首先Static修饰的变量是放在方法区内存空间中的,在运行时Static方法先赋值然后才是main方法的执行,在类加载的时候就对Static修饰的变量进行 ...
- Java基础——volatile关键字解析
简介 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情.由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内 ...
- java基础——static 关键字小节
static 用于修饰成员 修饰成员变量和成员函数 被修饰过的成员的特点: 1.随着类的加载而加载 2.优先于对象而存在 3.被所有对象所共享 4.可以直接被类名调用
- Java中的static关键字解析 转载
原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...
- [转] Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...
- 【Java学习笔记之十五】Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...
- 【零基础学Java】—static关键字概述(十六)
[零基础学Java]-static关键字概述(十六) 一.static关键字 二.static关键字修饰成员变量 /*** @author :CaiCai* @date : 2022/4/8 11:1 ...
- 教妹学Java(二十六):static 关键字解析
你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...
- java基础之BitSet(解析)
java基础之BitSet(解析) It depends on Java virtual machine. java中一个booliean有占用多少内存空间? 1个bit位 1个字节 4个字节 其实都 ...
最新文章
- 听完李厂长和雷布斯在乌镇讲AI段子,我突然理解为什么这两个男人选择在一起了
- SCCM 2012系列4 配置SCCM2012 Endpoint Protection上
- 通过Web.config实现301重定向
- 找出口和BADI的ABAP程序
- ICCV 2019 | 从多视角RGB图像生成三维网格模型Pixel2Mesh++
- LinuxUSB驱动程序调试--009:编写应用程序---验证协议【转】
- android input出现一个多余文本窗口 解决办法
- python:浅析python 中__name__ = '__main__' 的作用
- Activiti数据库表结构(表详细版)
- Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?
- Html div 打印自动分页,网页打印自动分页
- 操作系统磁盘调度算法
- 蓝牙LE Audio的关键-LC3技术
- 单电源运放一阶滤波器
- (4.6.26)Android特殊系统的校验方式
- Android所有View通用下拉刷新上拉加载控件
- 如何提高百度指数,快速打造一个高权重网站
- 如何将数据库SQL同步转成数据库设计文档
- C语言:统计候选人的得票数
- 不懂问题的总结与学习 在郑州遇到的 (mysql 问题,数组,链表。。。。等问题)
热门文章
- python3环境变量_配置环境变量切换到python3.7
- the job was canceled什么意思_什么第三人称单数形式?怎么用?
- [RN] React Native 实现图片预览
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块...
- 使用TI 的低功耗C5x DSP的指纹识别方框图和解决方
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- VS2015中快捷注释代码块
- 十进制大数的加法运算
- 提高SQLITE 大数据量操作效率的方法
- Winform中FormClosing与FormClosed区别与使用