a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 148|回复: 1

[其他] JAVA技巧:Java中静态变量的适用场景

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
 Java类中的静态变量在轨范运行时代,其内存空间对所有该类的对象实例而言是共享的,有些时辰可以认为是全局变量。是以在某些时辰为了节约系统内存开销、共享资本,可以将类中的一些变量声明为静态变量,经由过程下面的例子,你可以发现合理应用静态变量带来的益处:   Java代码: ?1 C7 D. Q! \/ o! D! w+ \+ o
  public class WeekA{
$ A* A& e& M3 Z  static class Data {. X; R# Q2 ~7 h3 j  |* k5 n
  private int week;( v3 z3 v  u% A$ R- X5 {" v: `4 t' ^
  private String name;6 R8 M# A9 ^5 E6 ?" G6 C
  Data(int i, String s) {# Q0 ?4 {2 d; f, E; r2 b- W; z
  week= i;$ m% K8 {& {) J1 p. s  j
  name = s;# u/ ]# {( e: |+ x, F6 E
  }2 f! G& @# O+ z) O( m( c* ]
  }
% X# ?* i0 J. n1 v  Data weeks[] = {% i9 i9 O) X4 r9 _8 z* l. N
  new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday"); r$ s5 w; L& ]5 I
  };
4 I2 k: ]& z. J! c+ R  public static void main(String args[]) {
# x3 A/ R% e( f- s% t. B  final int N = 10000;
# ]% Q" v+ N- X# d2 v  WeekA weekinstance;4 {8 x) `- G/ w2 J. {

# K! N% j- W' c( E' q  for (int i = 1; i
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:Java中静态变量的适用场景

</p>  public class WeekA{
6 K& B6 v5 \4 F  static class Data {. J4 H, g9 N8 y+ I  s: ~6 W0 \  M( y
  private int week;
$ z2 n0 w' }$ c3 t( n% T( G4 ^! v  private String name;
0 ]$ T4 c# I% z  Data(int i, String s) {9 [2 R0 S5 }2 d( @$ K5 ^
  week= i;3 R- o6 Y) U- G) K- ]/ `# d( w
  name = s;
7 ~' S( V  d' P# S  }
0 |' o! c) Q% t  }. Y5 d8 U# W9 Z2 K! c! B4 `8 m( }: D* Y  u
  Data weeks[] = {
. F, p  [$ `" I1 I7 ]9 D  new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday")/ G% k& }5 C/ G3 Q* t* o7 K# g
  };) s! w  T: f9 ]' M; y3 T
  public static void main(String args[]) {
( @' D( g! k  P0 [1 D; N  final int N = 10000;
0 O* u# |/ y8 @4 D9 W1 j  WeekA weekinstance;7 R) Z# w% |3 t3 `- e1 Y! ~, U* D
$ G/ Z+ h4 V, T4 ]3 v9 c3 A
  for (int i = 1; i
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 06:06 , Processed in 0.256777 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表