java的static关键字——static成员方法
2016-04-20 12:01
344 查看
static方法是类的方法,不需要创建对象就可以被调用。
static方法中:
1.不能使用this和spuer关键字。
2.不能调用非static方法
3.不能访问非static类的变量
static方法一个很重要的用途是实现单例模式。
输出:This is a Singleton instance
static方法中:
1.不能使用this和spuer关键字。
2.不能调用非static方法
3.不能访问非static类的变量
static方法一个很重要的用途是实现单例模式。
package com.wxy;
/**
* 用static实现单例模式:只能有一个实例
* 实现原理:隐藏构造函数,设置为private
* 提供一个创建对象的方法
* 由于构造函数为private,外界无法直接创建该类对象,只能通过该类提供的方法来获取类的对象,如此只能将该方法声明为static
*
* @author delia
* @create 2016-04-20 上午11:52
*/
class Singleton{
private static Singleton instance = null;
private Singleton(){
System.out.println("This is a Singleton instance");
}
public static Singleton getInstance(){
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
public class TestSingleton {
public static void main(String[] args) {
Singleton ins = Singleton.getInstance();
}
}
输出:This is a Singleton instance
相关文章推荐
- java IO流
- netbeans添加GF 出现无效的服务器安装位置
- 关于java中的OutOfMemory种类和解决方法
- Eclipse中如何设置作者信息和更换字体呢???
- 【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
- Spring源码(一)——Bean加载过程
- 【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
- Mybaties入门 Mybatis与SpringMVC,spring整合
- Ubuntu安装JDK与环境变量配置
- 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)
- 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- Ubuntu安装JDK与环境变量配置
- 【SSH进阶之路】Struts基本原理 + 实现简单登录(二)
- Ubuntu安装JDK与环境变量配置
- java上机。。。抽象类。
- Java保留两位小数的几种做法
- Java 常量池与字符串
- java上机。。。类与对象
- Java中的异常处理从概念到实例
- java水平还是提高得很慢的原因是什么