static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?
在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static声明的(在这里所讲排除了类的访问控制)

例如

未声明为static
class ClassA{
int b;
public void ex1(){

}
}
class ClassB{
void ex2{
int i;
ClassA a = new ClassA();
i = a.b; //这里通过对象引用访问成员变量b
a.ex1; //这里通过对象引用访问成员函数ex1
}
}

声明为static
class ClassA{
static int b;
static void ex1(){

}
}
class ClassB{
void ex2{
int i;
i = ClassA.b; //这里通过类名访问成员变量b
ClassA.ex1; //这里通过类名访问成员函数ex1
}
}
通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。

转载于:https://www.cnblogs.com/zhangqiang618/archive/2013/03/21/2974088.html

例题4-5 引发的static知识点相关推荐

  1. c语言static知识点,C语言知识点集锦

    C语言知识点集锦 C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.下面整理了一些C语言知识点,希望对大家有所帮助! 知识点1:指针使用注意 Int *p只能指向int类型的数据 指针变 ...

  2. 曲线积分与曲面积分总结_高等数学、线性代数、概率统计等课程单元、综合测试题与知识点总结...

    点"考研竞赛数学"↑可每天"涨姿势"哦! <高等数学>单元测试与综合练习题 <函数与连续>单元测试题(一)及参考解答 <函数与连续 ...

  3. java程序设计基础_陈国君版第五版_第五章例题

    java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...

  4. Objective_C学习笔记

    面向过程 强调的是功能行为 关注的是解决问题需要哪些步骤 面向对象 将功能封装进对象,强调具备功能的对象 关注的是解决问题需要哪些对象 面向对象是基于面向过程的 OC基本所有的关键字以@开头 使用si ...

  5. 通俗易懂的java多线程(又干货又可爱哦)

    文章目录 一.前言 二.线程概述 2.1 概述 2.2 并行与并发 2.3 多线程优点 三.线程的创建 3.1 继承Thread类 3.2 实现Runnable接口 3.3 实现Callable接口 ...

  6. 【java】兴唐第二十五节课(异常和log4j的使用)

    异常 1.try catch finally语法(附带多重catch) 代码实现: public static void main(String[] args) {try {int i = 1/0;} ...

  7. 安卓版的java程序代码

    正确例题 import java.util.*; public class Ha{ public static void main(String[] args) { String a[]={" ...

  8. Java基础学习——方法

    Java基础学习--方法 前言 本文将介绍有关Java面向对象编程的知识之一:方法:其中包括方法的概念,三类方法的格式.方法的重载以及方法的内存 方法的概念 方法是程序中最小的执行单元 方法定义:将一 ...

  9. String类的全面总结[java]

    String类的概述 String类是一个由final关键字修饰的类,这个类不可以被继承 字符串是常量,用双引号引起来表示,它们的值在内存中创建之后就不可以修改 如何更好的理解上面的这一句话?什么叫做 ...

最新文章

  1. PBio-2018:如何设计可预测植物表型的微生物组
  2. 飞鸽转载异步操作(二)
  3. angular 模块构建_如何通过11个简单的步骤从头开始构建Angular 8应用
  4. linux 文件描述符
  5. namenode无法启动_大数据系列教程003-hadoop伪分布式环境搭建步骤11-启动与验证环境...
  6. 河南计算机基础知识会考,2011河南事业单位备考计算机基础知识试题(含答案 )...
  7. 自己做了个微信小程序
  8. 方正字体中英文对照表
  9. 2009年具有中国特色的脑筋急转弯
  10. 阿里巴巴-码出高效+阿里巴巴Java开发手册(华山版)PDF下载
  11. 第五章、 Linux 常用网络指令
  12. 学习 Delphi 必读的6本书【转译】
  13. 无线路由器桥接完整教程(不会断网)【图文详解】
  14. ftp服务器下载,细数五款好用的ftp服务器下载软件
  15. 鼠标增强软件StrokeIt使用方法
  16. 如何画出漂亮的神经网络图?
  17. Linux 切换JAVA 版本
  18. 一个40岁的男人如果穷得一无所有该怎么办?
  19. excel单元格斜线_制作excel双斜线表头的新方法,完美解决拖动变形的问题
  20. 软考培训机构哪家好?

热门文章

  1. 系统中异常公共处理模块 in spring boot
  2. HDU 5869 Different GCD Subarray Query 树状数组 + 一些数学背景
  3. centos7.0 php-fpm 安装ImageMagic php扩展imagick
  4. C++primer习题--第1章
  5. DEDE文章列表加上序号效果
  6. PHP设计模式--数据访问对象模式
  7. [网络收集]avascript中top.location.href 与 location.href的区别
  8. C语言基础MessageBox(......)用法详解
  9. C#中的多线程-线程同步基础 (控制线程数量)
  10. C++ 定时器的用法:SetTimer和Ontimer