码迷,mamicode.com
首页 > 编程语言 > 详细

java之static关键字

时间:2019-07-18 12:09:33      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:关键字   方法   静态代码块   的区别   依赖   java编程   创建   静态成员   编程思想   

static方法:

1、定义:

《java编程思想》中提到:static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的情况下,仅仅通过类本身来调用static方法,这实际上正是static方法的用途

 

2:概念:

static方法一般称作静态方法,由于静态方法不依赖于对象就可以访问,所以也就没有this,并且static修饰的方法不能调用非静态成员变量和非静态成员方法,但是非静态成员方法可以调用静态成员方法

 

static变量:

定义:

static变量也称为静态变量,静态变量和非静态变量的区别:静态变量是所有对象共享的,在内存中只存在一个副本,在类的初始化时加载,而非静态变量是对象特有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响

 

static代码块:

static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

 

 

java之static关键字

标签:关键字   方法   静态代码块   的区别   依赖   java编程   创建   静态成员   编程思想   

原文地址:https://www.cnblogs.com/wgblog-code/p/11206354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!