`

Java入门 之 static

    博客分类:
  • java
 
阅读更多

概述:

  1. 修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。
  2. 静态代码块:主要功能是做一些初始化工作。
  3. 代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。
  4. 代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。
  5. 静态成员(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方法"); }
}

 

结果图:


    
 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

3.更多的内容请看我的  个人博客(测试版)

  • 大小: 20.9 KB
5
3
分享到:
评论
2 楼 snkcxy 2013-03-13  
说是讲static 但是感觉是在讲代码块~
1 楼 snkcxy 2013-03-13  
自己都觉得乱~

相关推荐

    java入门实例 java入门实例

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

    java 入门教学课件

    总的来说,Java入门教学课件将引导学习者深入理解Java的基本概念、编程结构、环境配置以及与其他语言的区别,为后续的Java开发打下坚实的基础。通过学习,你可以编写简单的应用程序、小应用程序以及Web应用程序,...

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

    总的来说,这份课后答案文档涵盖了Java入门的各个方面,通过解答习题,读者可以逐步掌握Java编程的基本技能和面向对象编程的思想。对于初学者而言,结合实践和理论学习,将有助于扎实地建立Java编程基础。

    java新手入门手册

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

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

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

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

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    java入门之java基础语法.docx

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

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

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

    java基础知识入门_java_world_入门_

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

    JAVA入门 日文版

    ### JAVA入门日文版知识点详解 #### 1. クラス(Class) - **クラスの定義**: クラスはオブジェクトの設計図であり、その設計図に基づいてインスタンス(オブジェクト)が生成されます。つまり、クラスはオブジェク...

    Java编程入门.pdf

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

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    java入门程序集 java入门程序集

    - **主方法**: `public static void main(String[] args)` 是每个Java应用程序的入口点。 - **输出语句**: `System.out.println()` 用于向标准输出流(通常是控制台)打印一行文本。 #### 2. HelloWorldDialog.java...

    Java SE编程入门教程 java instanceof(共3页).pptx

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx ...

    JAVA基础入门PPT

    ### JAVA基础入门知识点详解 #### 一、Java基础概述 - **标题**: "JAVA基础入门PPT" - **描述**: "JAVA初学者可以下载这个PPT,简单、实用,非常易于学习" 本PPT旨在为Java初学者提供一个简单易懂的学习材料,...

    java入门程序

    总的来说,Java入门涉及的内容广泛,从环境配置到基本语法,再到面向对象编程和高级特性,每一步都需要深入理解和实践。通过不断地学习和实践,你将逐渐掌握这门强大的编程语言,并能开发出自己的Java应用程序。祝你...

    java入门之数据库连接

    ### Java入门之数据库连接 #### 一、引言 在Java技术栈中,与数据库的交互是非常关键的一个环节。无论是构建简单的应用还是复杂的企业级系统,掌握如何在Java程序中连接并操作数据库都是必不可少的技能。本文将...

    小白java入门 (理论)

    Java 主程序的入口是 main 方法,定义此方法必须包含的关键字是 public static void。 8. Java 跨平台的原理是通过 JVM 来实现的。Java 源程序的文件名要求和 public 类名要一致。 9. DOS 命令中,cd 命令用于从一...

    Java入门123(第二版)PPT.rar

    "Java入门123(第二版)PPT.rar" 提供了一套完整的Java初学者教程,通过一系列PPT课件来帮助学习者掌握Java的基础知识。下面我们将深入探讨其中涉及的重要知识点。 1. **第一章:让自己的第一个Java程序跑起来!** ...

Global site tag (gtag.js) - Google Analytics