类方法和实例方法

定义

  • 类方法(静态方法):static关键字修饰的方法;因为 类方法的使用不依赖于对象的是否已经创建了。所以可以通过“类.方法”直接调用;
  • 实例方法:用"对象.方法"的方式,必须依赖对象被创建后才能使用。
package test11;
/**
 * 在类方法(静态方法)中调用本类的类方法时可直接调用
 * 非静态的方法(实例方法)用"对象.方法"的方式,必须依赖对象被创建后才能使用
 * 
 *补充:Java中,null是一个关键字,用来标识一个不确定的对象。
 *因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 
 *null本身虽然能代表一个不确定的对象,但就null本身来说,
 *它不是对象,也不知道什么类型,也不是java.lang.Object的实例。
 */
public class StaticTest {

	//类方法
	private static void testMethod2(){
		//在类方法中调用本类的类方法时可直接调用
		testMethod();
		
		//在类方法中不能使用this关键字
		//this.testestMethod();//编译失败
	}
	
	//类方法
	private static void testMethod(){
		System.out.println("testMethod");
	}
	
	//实例方法
	private void testMethod3(){
		System.out.println("这是一个实例方法");
	}
	
	//main()方法也是一个类的方法
	public static void main(String[] args) {
		//对方法的调用
		StaticTest.testMethod();
		
		//null可以被强制类型转换成任意类型(不是任意类型对象)
		((StaticTest)null).testMethod();
		
		StaticTest.testMethod2();
		
		
		//对实例方法的调用,需要通过类的对象进行调用
		new StaticTest().testMethod3();
	}
	

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值