黑马程序员技术交流社区

标题: 知识点 [打印本页]

作者: 657667058    时间: 2015-9-24 10:39
标题: 知识点
变量(
variable

  
Java
中变量有两种,方法变量和字段变量
  
方法变量只能用一个修饰符:
final

表示常量,不能修改

下面是字段变量的修饰符
  

可见性修饰符:
public

在任何类中可见

protected


在子类中或同一个包中可见

private

只在本类中可见,子类中也不可见
  
缺省

在同一个包中可见
,子类不在一个包中,子类中也不可见



修饰符:
static

静态变量,被类的所有实例共享

final

常量,定义后不能修改
  
*
transient

告诉编译器,在类对象序列化的时候,此变量不需
要持久保存

  
*volatile

指出可能有多个线程修改此变量,
要求编译器优化以
保证对此变量的修改能够被正确的处理

  
这两带
*
的不是很常用,但也是
Java
的修饰符,我也不是很清楚
  
  
  
3.
方法
(method)
  
可见性修饰符:
public

在任何类中可见

protected

在子类中或同一个包中可见

private

只在本类中可见,子类中也不可见
  
缺省

在同一个包中可见
,子类不在一个包中,子类中也不可见
  
修饰符:

static

静态方法,并不需要创建类的实例就可以访问静态方法

final

常方法,所有子类不能覆盖该方法,但可以重载

abstract

抽象方法,在抽象类中没有实现的方法

native

本地方法,参见
Java Native Interface(JNI)
  
synchronized

在多线程中,
synchronized
方法调用时,其他所有方法不能调





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2