a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 98|回复: 0

[基础知识] Java学习知识点要求(6)

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
Java学习知识点要求(6)" T. z0 @7 ~! H+ c6 Q; N+ W$ {
9、静态变量、静态方法的特点。& t1 s7 f' U8 B: L1 x( K/ r
(1)使用修饰符static在类内,方法外定义的变量称为类变量,又称静态变量。. a3 _) q% c! s& q+ P6 j
类变量的作用域是以类为单位的。对于同一个类内的任何对象,它们拥有相同的类变量。
9 O+ A9 e0 R% h9 ~! e类变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访问类变量。   
; M. c6 N2 @/ [5 L(2)访问static类属性变量,格式如下:" U3 T8 T/ [* _8 X; v2 F
类名.static类属性名! I( I. R0 M1 Z# V; D- U
例如,访问StaticPoint的static类属性x,格式如下:StaticPoint.x
3 }6 r  N( m0 I  Y4 m4 S(3)对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
, f- ~3 F* o, y10、对象变量、对象方法的特点,- N* Y' R8 B. x. X
(1)null:表示空,用于指代空对象,即这个类不存在相应的对象
3 m/ w6 S8 C. d! y     this:表示当前对象0 e& q: w+ m8 Z1 d3 f3 u
     super:表示直接父对象6 p5 J$ W- x$ C, J

" e9 t' |* ^0 Q2 r+ G(2)Point p1=null;//没有构造相应的对象
2 v' S; t0 g  ?0 S0 uSuper的使用有三种情况:8 A! g. x9 V! X9 r  n0 k
访问父类被隐藏的成员变量,如:super.variable;
- p! }$ C8 G0 t* h调用父类中被重写的方法,如:super.Method([paramlist]);
! `. n: x% f) q7 R2 N# p$ A调用父类的构造函数,如:super([paramlist]);
8 S! l: w# K" i, A2 ^关键字this来指明当前对象的成员变量或当前对象的方法。
+ A% U4 [. c. B8 Y' D* E0 P7 O* Zclass ThreeColor{( n; R' c2 i1 w/ g# b; g; M
           int h,s,b;& y* T2 a& v8 ?9 h& }4 U
           ThreeColor(int h,int s,int b){7 S! Q* U% ~6 L0 n" ]8 Y
              this.h=h;
& e: L# v6 R! k$ B8 ~8 l7 p              this.s=s;, k3 Z; U% G7 x, X. T+ r; ~7 t6 g+ P3 I
              this.b=b;}}
1 T" P1 S, k( `. ](3)对象方法的特点:2 t# y# j/ R  H8 ]0 e  z
              只能被对象调用(可能是我也拿不准). E) H( h: |# [. l
, r& H+ m/ [. o9 V& E

6 K, Z+ j7 \) X* W(4)与静态变量、静态方法的区别:静态变量类似于全局变量,存在于类内,对象变量存在于对象内,只有创建出了对象后,该变量才存在,每个对象有自己的成员变量,不影响其他对象的变量值,但静态变量不一样,每个对象和类都是使用的同一个静态变量。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 12:28 , Processed in 0.360467 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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