zoukankan      html  css  js  c++  java
  • 【java】static的应用场景

    定义静态原则:

    什么时候定义静态变量:
    对象中出现共享数据时,该数据被static所修饰。如国家

    什么时候定义静态方法:
    当功能内部没有访问到非静态数据时,该方法可以定义成静态的

    工具类的例子:

    /**
    这是一个可以对两个int型进行加和减的方法集合
    @author 张三
    @version V1.0
    */
    public class Tools
    {
    	/**
    	构造函数
    	*/
    	private Tools()//为了强制让其他程序进行类调用,不建立对象,可以让构造函数私有化。
    	{
    	}
    	/**
    	对两个数字进行加法运算。
    	@param x 接受一个int型数字
    	@param y 接受一个int型数字
    	@return 返回一个int数字
    	*/
    	public static int add(int x,int y) 
    	{
    		return x+y;
    	}
    	
    	/**
    	对两个数字进行减法运算。
    	@param x 接受一个int型数字
    	@param y 接受一个int型数字
    	@return 返回一个int数字
    	*/
    	public static int minus(int x,int y) 
    	{
    		return x-y;
    	}
    }
    

     我们把共性的方法进行抽取封装,作为工具类Tools,工具类一般用static修饰,直接用类调用。这样可以节省内存空间。但是其他程序仍可以建立对象,为了强制让其他程序进行类调用,不建立对象,可以让构造函数私有化。封装的工具类若和调用程序不再一个目录会报错,需要我们set classpath。如set classpath=.;D:mycalss(一定要加上“.”)。

    生成接口文档:

    javadoc会对/***/自动生成接口文档,详细的后续在介绍。注意一点是,当生成文档时,工具类Tools一定要用public修饰,否则会报错,如下图所示:

     JDK API文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

  • 相关阅读:
    央视好节目整理
    IT项目各阶段管理
    使用mint-ui Loadmore组件时出现报错
    简单了解map,filter,some,every,forEach,for in,for of,find,用法
    h5简单学习总结
    video标签详解(转载)
    浏览器对象
    获取后三天的时间
    Map和Set以及iterable类型集合的循环遍历
    placeholder的样式设置
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/7921781.html
Copyright © 2011-2022 走看看