`

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 SE编程入门教程 java static final(共24页).pptx

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

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx

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

    Java SE编程入门教程 java泛型(共11页).pptx

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

    Java SE编程入门教程 java判断循环(共79页).ppt

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

    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 SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx

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

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

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

    Java SE编程入门教程 java数组(共33页).pptx

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

    Java SE编程入门教程 java线程(共61页).pptx

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

    Java SE编程入门教程 java IO(共28页).pptx

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

    Java SE编程入门教程 java异常(共57页).pptx

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

    Java SE编程入门教程 java正则(共8页).pptx

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

    Java SE编程入门教程 java object(共9页).pptx

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

    Java SE编程入门教程 java GC(共6页).pptx

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

    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 SE编程入门教程 java集合(共38页).pptx

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

    Java SE编程入门教程 java Math(共11页).pptx

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

    Java SE编程入门教程 java接口(共21页).pptx

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

    Java SE编程入门教程 java包装器(共9页).pptx

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

Global site tag (gtag.js) - Google Analytics