黑马程序员 Java static关键字

---------------------- android培训、java培训、期待与您交流! ----------------------

static是一个修饰符,用于修饰成员。

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用

 

静态优点:

1.对对象的共享数据进行单独空间的存储节省空间。
2.可以直接被类名调用。

  • 静态变量

 

  • 静态方法

 静态的使用注意事项:
1.静态方法只能访问静态成员。
2.非静态方法既可以访问静态成员,也可以访问非静态。
3.静态方法不能定义this,super关键字。

什么时间定义静态函数呢?

当功能内部没有访问到非静态数据,那么该功能可以被定义成静态。

  •  main函数

主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用
主函数的定义:
static :代表主函数随着类的加载就已经存在了
main:不是关键字,但是是一个特殊的单词,可以被jvm识别

  • 静态代码块

利用静态代码块可以对一些static变量进行赋值,如果存在多个静态代码块按照出现的先后执行

 

 1 class  PersonDemo4 
 2 { 
 3     public static void main(String[] args)  
 4     { 
 5         Person p1=new Person(); 
 6     } 
 7 } 
 8 class Person 
 9 { 
10     private String name="李四"; 
11     private int age; 
12     private static String country="CN"; 
13     Person() 
14     { 
15         System.out.println(this.name); 
16     } 
17     Person(String name,int age) 
18     { 
19         this.name=name; 
20         this.age=age; 
21         System.out.println(this.name); 
22     } 
23     public void setName(String name) 
24     { 
25         this.name=name; 
26     } 
27     //静态代码块 
28     static
29     { 
30          System.out.println("王五"); 
31     } 
32     //构造代码块 
33     { 
34          System.out.println("赵六"); 
35     } 
36     public void speak() 
37     { 
38         System.out.println("姓名是:"+this.name+"年龄是:"+this.age); 
39     } 
40     public static void showCountry() 
41     { 
42         System.out.println("国籍是:"+country); 
43     } 
44 }
45 /*
46 王五
47 赵六
48 李四
49 */

 

 

 

 

---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima

转载于:https://www.cnblogs.com/malinkang1989/archive/2012/06/04/2535052.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值