JAVA中的静态成员

时间:2021-07-18 08:46:44
//Java中的静态成员
/*
 *静态的成员变量是属于类的,不属于某个对象,是共享的。
 * 访问时可以用类名.静态属性直接访问,也可以用对象.访问,后者不提倡。
 * 静态的成员方法只能访问静态的成员
 */

class Point{
	static int age ;  //所有人共用age
	static int diqiu ;
	static {  //定义静态初始化块 , 静态块属于类,只有一份,只需加载一次
		diqiu = 1 ;
		System.out.println("bb...");
	}
}

class Person{
	double age ;
	static int diqiu = 1 ;//静态定义初始化
	static void PrintData()
	{
		System.out.println(diqiu);
		//System.out.println(age); //错误;因为静态成员函数只能访问静态成员
	}
}
class HelloWolrd1{
	public static void main(String[] args){
		for(int i = 0 ; i < args.length ; i++){
			System.out.println(args[i]);
		}
	}
}

class HelloWorld{

	//先会执行静态块,再执行main函数
	static {
		System.out.println("Helloworld") ;
		//System.exit(1);如果加上这一句,那么main函数不会被执行
	}
	//主函数本身就是静态的成员函数,只能访问静态成员
	public static void main(String[] args){

		Point po = new Point();
		System.out.println(Point.age);
		Person p = new Person();
		System.out.println(Person.diqiu);
		String [] str = {"YANG" , "YUAN" , "XIN"};
		HelloWolrd1 hello = new HelloWolrd1();
		//还可以调用另一个类的main函数
		hello.main(str);
	}

}
	

JAVA中的静态成员的更多相关文章

  1. Java中含有静态成员的的初始化顺序

    class Bowl{ Bowl(int marker){ System.out.println("Bowl(" + marker + ")" ); } voi ...

  2. Java中,包的概念、常量、静态成员、继承

    新建包:左上角-新建-包 命名规则(通常从大到小,方便整合不容易冲突)  例如:com.itnba.maya.test package必须在最顶行,之前不能再有其他代码 使用包: 快捷方式:使用包中的 ...

  3. java中易遗忘的知识,不定时更新……

    如果有人问你: "子类继承父类所有非私有(private)的属性和方法这句话对吗?", 如果你回答对的, 那我只能说too young too simple! 关于代码块和成员变量 ...

  4. &lpar;转&rpar;Java中的static关键字解析

    转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: &q ...

  5. 关于Java中的static关键字

    Java中的 static 关键字,确实是一个关键的字(key word),今天就来总结一下它的用法,说说为什么关键. Java中的 static 关键字主要是用来做内存管理的.理解了这句话才能够比较 ...

  6. Java中的反射和注解

    前言 在Java中,反射机制和注解机制一直是一个很重要的概念,那么他们其中的原理是怎么样呢,我们不仅仅需要会使用,更要知其然而之所以然. 目录 反射机制 反射如何使用 注解定义 注解机制原理 注解如何 ...

  7. Java中的访问控制权限

    简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2) ...

  8. java 中包的概念,常量,静态与继承

    一.包的概念:创建,使用. 1.新建包: 最上面一行,之前不能再有其它代码了. package 包名; 注意:包名一般都有命名的规范.例如:com.itnba.maya.zy(从大到小). 2.使用包 ...

  9. Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

随机推荐

  1. 查看mysql数据库的数据引擎

    1, SHOW VARIABLES LIKE 'storage_engine'; 2,show table status from 数据库库名 where name='表名',例: mysql> ...

  2. FastReport中文网

    FastReport中文网 http://www.fastreportcn.com/Article/2.html

  3. JS实现转动效果

    方案一 <div class="div_uploading"> <div class="div_uploading_scroll">&l ...

  4. C&plus;&plus; 顺序容器

    <C++ Primer 4th>读书笔记 顺序容器内的元素按其位置存储和访问.容器类共享公共的接口,每种容器类型提供一组不同的时间和功能折衷方案.通常不需要修改代码,只需改变类型声明,用一 ...

  5. android应用中去掉标题栏的方法

    现在我坚定的认为写技术博客对自己有很大的帮助,写博客给自己一个学而思的机会. 在Android中去掉标题栏有三种方法,它们也有各自的特点. 1.在代码里实现 this.requestWindowFea ...

  6. dual

    1. dual 确实是一张表.是一张只有一个字段,一行记录的表. 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.如:s ...

  7. Java从入门到精通——数据库篇Oracle 11g服务详解

    装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务.下面是Oracle服务的详解: Oracle ORCL VSS Writer S ...

  8. 一些常用sqlite语句

    1,如果表不存在就新建一个 CComBSTR bstrCreatBat(L”CREATE TABLE IF NOT EXISTS tb_Name (\ rowIdIndex  INTEGER PRIM ...

  9. css3 在线编辑工具 连兼容都写好了

    http://www.css3maker.com/index.html

  10. Google Maps 学习笔记(三)

    1.GPolyline折线对象和GPolygon多边形对象 html标签中必须包含v="urn:schemas-microsoft--com:vml"的命名空间 <html ...