转载地址:http://snkcxy.iteye.com/blog/1828950
概述:
- 修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。
- 静态代码块:主要功能是做一些初始化工作。
- 代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。
- 代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。
- 静态成员(field、方法、代码块)不能访问非静态的成员,因为在他们运行的时候 非静态成员还不存在。
- package com.cxyapi.oo;
- /** static关键字演示
- * @author cxy @ www.cxyapi.com
- */
- public class StaticTest
- {
- public static void main(String[] args)
- {
- //静态成员变量 测试
- System.out.println(StaticTestObject.welcome);
- System.out.println("----------------------");
- //静态方法 测试
- StaticTestObject.test();
- System.out.println("----------------------");
- new StaticTestObject().test1();
- System.out.println("----------------------");
- new StaticTestObject().test1();
- System.out.println("----------------------");
- /*
- * 执行上面方法会获得很多信息:
- * 1.有static修饰的代码块,在类被使用的时候,首先执行,并且只执行一次
- * 2.没有static修饰的代码块,在类实例化的时候会被调用,并且每次实例化都会被调用一次
- * 3.代码块的执行总是先于构造方法
- */
- }
- }
- class StaticTestObject
- {
- static
- {
- System.out.println("初始化代码块~");
- }
- {
- System.out.println("一个代码块");
- }
- //静态成员变量 属于类
- public static String welcome="www.cxyapi.com";
- public StaticTestObject()
- {
- System.out.println("构造函数");
- }
- public static void test(){ System.out.println("静态的test方法"); }
- public void test1(){ System.out.println("test1方法"); }
- }
package com.cxyapi.oo; /** static关键字演示 * @author cxy @ www.cxyapi.com */ public class StaticTest { public static void main(String[] args) { //静态成员变量 测试 System.out.println(StaticTestObject.welcome); System.out.println("----------------------"); //静态方法 测试 StaticTestObject.test(); System.out.println("----------------------"); new StaticTestObject().test1(); System.out.println("----------------------"); new StaticTestObject().test1(); System.out.println("----------------------"); /* * 执行上面方法会获得很多信息: * 1.有static修饰的代码块,在类被使用的时候,首先执行,并且只执行一次 * 2.没有static修饰的代码块,在类实例化的时候会被调用,并且每次实例化都会被调用一次 * 3.代码块的执行总是先于构造方法 */ } } class StaticTestObject { static { System.out.println("初始化代码块~"); } { System.out.println("一个代码块"); } //静态成员变量 属于类 public static String welcome="www.cxyapi.com"; public StaticTestObject() { System.out.println("构造函数"); } public static void test(){ System.out.println("静态的test方法"); } public void test1(){ System.out.println("test1方法"); } }
结果图:
相关推荐
【Java 入门实例:classpath 和 package 详解】 学习Java对于初学者来说,尤其是在尝试编译和运行简单程序时,可能会遇到很多困扰。错误信息往往令人困惑,导致一些初学者失去学习信心。实际上,很多问题源于对...
在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...
Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...
"Java 中 static 作用" static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现...
Java 入门教学课件是针对初学者设计的教育资源,主要涵盖了Java编程的基础知识和核心概念。这份教学课件来自湖南软件学院,旨在提供详细且实用的指导,帮助学习者快速掌握Java编程语言。 首先,Java程序设计的基础...
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
### Java中的Static属性详解 #### 一、引言 在Java编程语言中,`static`关键字扮演着重要的角色。它允许我们创建与类关联而非特定实例关联的数据成员和方法。本文将详细介绍`static`属性的基本概念、静态成员变量...
Java 新手入门手册 Java 是一种流行的编程语言,广泛应用于 Android 应用开发、Web 开发、企业级应用等领域。作为 Java 新手,了解 Java 的基础知识和编程风格是非常重要的。本文档将介绍 Java 新手入门手册的主要...
### Java中的Static概念详解 在Java编程语言中,`static`关键字扮演着极其重要的角色,它主要用于声明类的成员变量、方法以及代码块为静态。本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释...
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
### Java入门之Java基础语法知识点详解 #### 一、Java基础知识概述 Java是一种广泛使用的面向对象的编程语言,被大量应用于企业级应用开发之中。Java以其跨平台性、安全性及强大的标准库支持著称,使其成为开发...
java中final和static讲解及实例
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Hello, World!"程序是每个初学者接触新语言的第一步,Java也不例外。本文将深入探讨Java的基础知识,帮助初学者快速入门。 首先,Java...
Java编程入门是计算机编程语言Java的基础学习指南,它向初学者介绍了Java编程语言的核心概念和基础知识。这份资料特别强调了Java编程在手机游戏开发中的应用,但其内容并不局限于此,而是包含了更广泛的Java基础知识...
Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,但最常见的是用来修饰类的方法和变量。在这个主题中,我们将深入探讨`static`修饰方法的概念、作用以及它如何影响Java程序的执行。 首先,...
1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 1.2.3 配置环境变量 6 1.2.4 测试环境是否安装成功 8 1.2.5 如果失败了怎么办? 9 1.3 让自己的第一个程序运行起来 10 1.3.1 编写自己的Hello ...