`

【转载】Java入门 之 static

阅读更多

转载地址:http://snkcxy.iteye.com/blog/1828950

概述:

  1. 修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。
  2. 静态代码块:主要功能是做一些初始化工作。
  3. 代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。
  4. 代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。
  5. 静态成员(field、方法、代码块)不能访问非静态的成员,因为在他们运行的时候 非静态成员还不存在。
Java代码 复制代码 收藏代码
  1. package com.cxyapi.oo;   
  2.   
  3. /** static关键字演示  
  4.  * @author cxy @ www.cxyapi.com  
  5.  */  
  6. public class StaticTest   
  7. {   
  8.     public static void main(String[] args)   
  9.     {   
  10.         //静态成员变量    测试   
  11.         System.out.println(StaticTestObject.welcome);   
  12.         System.out.println("----------------------");   
  13.            
  14.         //静态方法    测试   
  15.         StaticTestObject.test();   
  16.         System.out.println("----------------------");   
  17.            
  18.         new StaticTestObject().test1();   
  19.         System.out.println("----------------------");   
  20.            
  21.         new StaticTestObject().test1();   
  22.         System.out.println("----------------------");   
  23.         /*  
  24.          * 执行上面方法会获得很多信息:  
  25.          * 1.有static修饰的代码块,在类被使用的时候,首先执行,并且只执行一次  
  26.          * 2.没有static修饰的代码块,在类实例化的时候会被调用,并且每次实例化都会被调用一次  
  27.          * 3.代码块的执行总是先于构造方法  
  28.          */  
  29.     }   
  30. }   
  31.   
  32. class StaticTestObject   
  33. {   
  34.     static  
  35.     {   
  36.         System.out.println("初始化代码块~");   
  37.     }   
  38.        
  39.     {   
  40.         System.out.println("一个代码块");   
  41.     }   
  42.        
  43.     //静态成员变量    属于类   
  44.     public static String welcome="www.cxyapi.com";   
  45.        
  46.     public StaticTestObject()   
  47.     {   
  48.         System.out.println("构造函数");   
  49.     }   
  50.        
  51.     public static void test(){ System.out.println("静态的test方法"); }   
  52.     public void test1(){ System.out.println("test1方法"); }   
  53. }  
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入门实例 java入门实例

    【Java 入门实例:classpath 和 package 详解】 学习Java对于初学者来说,尤其是在尝试编译和运行简单程序时,可能会遇到很多困扰。错误信息往往令人困惑,导致一些初学者失去学习信心。实际上,很多问题源于对...

    Java中的Static块与静态方法

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    java中static作用

    "Java 中 static 作用" static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现...

    java 入门教学课件

    Java 入门教学课件是针对初学者设计的教育资源,主要涵盖了Java编程的基础知识和核心概念。这份教学课件来自湖南软件学院,旨在提供详细且实用的指导,帮助学习者快速掌握Java编程语言。 首先,Java程序设计的基础...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    java视频 static关键字

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...

    java中static属性学习

    ### Java中的Static属性详解 #### 一、引言 在Java编程语言中,`static`关键字扮演着重要的角色。它允许我们创建与类关联而非特定实例关联的数据成员和方法。本文将详细介绍`static`属性的基本概念、静态成员变量...

    java新手入门手册

    Java 新手入门手册 Java 是一种流行的编程语言,广泛应用于 Android 应用开发、Web 开发、企业级应用等领域。作为 Java 新手,了解 Java 的基础知识和编程风格是非常重要的。本文档将介绍 Java 新手入门手册的主要...

    java中的static变量,方法,代码块

    ### Java中的Static概念详解 在Java编程语言中,`static`关键字扮演着极其重要的角色,它主要用于声明类的成员变量、方法以及代码块为静态。本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释...

    Java SE编程入门教程 java序列化(共14页).pptx

    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基础语法.docx

    ### Java入门之Java基础语法知识点详解 #### 一、Java基础知识概述 Java是一种广泛使用的面向对象的编程语言,被大量应用于企业级应用开发之中。Java以其跨平台性、安全性及强大的标准库支持著称,使其成为开发...

    java中final和static讲解及实例

    java中final和static讲解及实例

    java入门级最全最好的基础教程

    ### Java入门级最全最好的基础教程 #### 一、Java基本概况 **1.1 Java简介** Java是一种广泛使用的高级编程语言,它于1995年由Sun Microsystems公司发布。Java的设计初衷是为了实现“一次编写,到处运行”的理念...

    优质课件 java基础入门必学 Java SE编程入门教程 全套PPT课件 共30个文件 含辅助资料.rar

    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_world_入门_

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Hello, World!"程序是每个初学者接触新语言的第一步,Java也不例外。本文将深入探讨Java的基础知识,帮助初学者快速入门。 首先,Java...

    Java编程入门.pdf

    Java编程入门是计算机编程语言Java的基础学习指南,它向初学者介绍了Java编程语言的核心概念和基础知识。这份资料特别强调了Java编程在手机游戏开发中的应用,但其内容并不局限于此,而是包含了更广泛的Java基础知识...

    java中final和static的区别

    Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...

    Java static修饰方法

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,但最常见的是用来修饰类的方法和变量。在这个主题中,我们将深入探讨`static`修饰方法的概念、作用以及它如何影响Java程序的执行。 首先,...

Global site tag (gtag.js) - Google Analytics