java之static关键字用法实例解析
本文实例讲述了java中static关键字用法,分享给大家供大家参考。具体分析如下:
一、介绍:
1、在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。
2、用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static成员。(静态方法不再是针对于某个对象调用,所以不能访问非静态成员)
3、可以通过对象引用或类名(不需要实例化)访问静态成员。
注:静态变量多用于计数功能。(单例模式之类的经常用到)
二、程序代码:
public class TestStatic{ private static int sid; private String name; int id; public TestStatic(String name){ this.name = name; id = sid ++; } private void info(){ System.out.println("My name is:"+name+",Id is:"+id+"."); } public static void main(String args[]){ TestStatic.sid = 100; TestStatic s1 = new TestStatic("lili"); TestStatic s2 = new TestStatic("tom"); s1.info(); s2.info(); } }
运行结果如下图所示:
希望本文所述对大家的Java程序设计有所帮助。
相关推荐
-
从内存地址解析Java的static关键字的作用
静态成员变量与非静态成员变量的区别 以下面的例子为例说明 package cn.galc.test; public class Cat { /** * 静态成员变量 */ private static int sid = 0; private String name; int id; Cat(String name) { this.name = name; id = sid++; } public void info() { System.out.println("My Name is &quo
-
java必学必会之static关键字
一.static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量.对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享. 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 package cn.galc.test; public class Cat { /** * 静态成员变量 */ private static int sid = 0; private String name;
-
Java final static abstract关键字概述
一,抽象类:abstract 1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 2,抽象类中可以有具体的实现方法; 3,抽象类中可以没有抽象方法; 4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类 5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为; 6,要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用; 二,接口:interfac
-
详解Java编程中static关键字和final关键字的使用
Java static关键字以及Java静态变量和静态方法 static 修饰符能够与变量.方法一起使用,表示是"静态"的. 静态变量和静态方法能够通过类名来访问,不需要创建一个类的对象来访问该类的静态成员,所以static修饰的成员又称作类变量和类方法.静态变量与实例变量不同,实例变量总是通过对象来访问,因为它们的值在对象和对象之间有所不同. 请看下面的例子: public class Demo { static int i = 10; int j; Demo() { this.j
-
java 中的static关键字和final关键字的不同之处
static 1.在类中,用static修饰的属性,称为静态属性.为这个类的所有对象所共有,存放在静态存储区,所有该类的对象都可以访问且访问的都是同一变量.可以用作计数器,来统计总共创建了多少个各类的对象. 2.在类中,用static 修饰的方法为静态方法,在静态方法中不可以访问非静态的属性和方法,但在非静态方法中可以访问静态方法和属性:且static方法多态失效,不能使用this. 3.由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名---来访问. 4.static
-
Java中的static关键字全面解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题.以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin05
-
Java中static关键字的作用和用法详细介绍
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是
-
谈Java static关键字的用法与好处
本文针对Java static关键字的使用方法进行汇总,供大家参考,具体内容如下 1.对于static关键字的使用的时候对于修饰变量的时候,它相当于一个全局变量: 2.对于static修饰一个函数的时候他是在类被加载的时候首先会被类加载,并且只能加载一次,并且这个方法可以不需要通过实例进行调用例如: mystatic.java package study; public class mystatic { public static int sta=0; public int st=0; //st
-
浅析java 的 static 关键字用法
本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包. 首先还是一张表格说一下静态对象和非静态对象的区别: 静态对象 非静态对象 归属 类共同具有 类的各个实例独立拥有 内存分配 内存空间上固定的 附属类分配 分配空间顺序 优先分配静态对象空间 优先分配静态对象空间,初始化也一样 1 静态变量,静态方法,静态块 静态对象,静态方法都是在原对象和方法上加上static关键字修饰,表示类可以直接调用这些,而不需要实例化后再调用.具有的好处是: 1-
-
java中static关键字用法详解
前言 static对我们来说并不陌生,也是面试经常碰到的问题,今天抽空整理了一篇总结作为笔记保存起来! static用法可以分为三大块:静态变量.静态方法.静态代码块,下面将从这三个方面分析 静态方法 通常在一个类中定义一个方法为static,即为静态方法,无需本类的对象即可调用此方法 声明为static的方法有要注意以下几点: · 它们仅能调用其他的static方法. · 它们只能访问static变量. · 它们不能以任何方式引用this或super. public class MainCla
随机推荐
- Java方法的可变参数类型实例分析
- Mybatis中通过generator生成mapper、Dao、mapper.xml的方法
- Python环境搭建之OpenCV的步骤方法
- WebApi实现通讯加密
- php中json_encode中文编码问题分析
- python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
- 在python中的socket模块使用代理实例
- JavaScript根据数据生成百分比图和柱状图的实例代码
- PHP面向对象学习笔记之二 生成对象的设计模式
- easyui-edatagrid.js实现回车键结束编辑功能的实例
- C#中分部类和分部方法的应用
- DOM和XMLHttpRequest对象的属性和方法整理
- C#判断一个矩阵是否为对称矩阵及反称矩阵的方法
- JavaScript 学习笔记(十二) dom
- Javascript 读后台cookie代码
- 不用锚点也可以平滑滚动到页面的指定位置实现代码
- 判断一个对象是否为jquery对象的方法
- 关于代理名下用户消费的问答
- typedef和#define的用法以及区别
- android 获取手机GSM/CDMA信号信息,并获得基站信息的方法