static属性

static 属于全局,也就是类的属性 和方法,换句话说 一个类,不管有多少个实例,却只有一个全局变量

用static修饰的属性和方法称为静态属性和方法

需要注意的是 静态属性和方法属于类方法,加载类后,就已经存在静态属性和方法,实例是需要用new构造出来后 才会有引用

根据先后顺序,就有以下两条规则

1、非静态的方法可以调用静态的或者非静态的属性和方法;

2、静态的方法不可以调用非静态的属性和方法,因为非静态的还不一定存在,只能先构造出来后,再通过实例引用

注意:1)static修饰的属性具有缓存的作用,比如写一个银行类,用static修饰余额属性,则每次调用含有余额的属性或方法时,余额里的值都为上次调用时的值。

2)显示调用余额时,比如创建了两个账户,

private static double balance;

 1 //情况一                                                 可以测试下
 2 Account a1=new Account("张三",23,2000);
 3 System.out.println(al.balance);          //  2000
 4 Account a2=new Account("李四",23,5000);
 5 System.out.println(a2.balance);          //  7000
 6
 7
 8
 9
10 //情况二
11 Account a1=new Account("张三",23,2000);
12 Account a2=new Account("李四",23,5000);
13 System.out.println(al.balance);         //  7000
14 System.out.println(a2.balance);         //  7000
时间: 2024-08-06 07:54:49

static属性的相关文章

[JAVA][从0开始的JAVA随笔]静态(static)属性的使用方法及注意事项

除了内部类之外,类一般不能具有静态属性. 如下定义了一个外部类Static_test和一个内部静态类Static_class: class Static_test{ Static_test(){ s_int = 1; } public static int s_int; public static void s_func(){ System.out.println("s_int = "+s_int); } } public class Hello{ Hello(){ } public

@Value注入static属性

1. 给参数注入,执行set方法 public class SendMessageCenter {     private static String message;    private static String page;     @Value("${great-plat.messageCenter}")    public void setMessage(String message) {        SendMessageCenter.message = message;

CSS中的定位position属性(absolute,relative,static,fixed)的具体用法

只要position的属性值设置的不是默认的值则定位的元素都将脱离文档流 1.static是position的默认的值,按照正常的文档流进行排版,设置了该属性值得元素的top,left属性均不起作用. 2.Fixed属性值是相对于浏览器窗口定位的(及视口坐标),设置该属性后的元素是独立的,他脱离文档流,当拖动滚动轴时该元素在浏览器窗口中的位置不会发生变化.时 3.所有的父级元素均没有设置position(除了static属性值以外)时,则当某个子元素position:absolute时,其top

static关键字的使用(有个深刻领悟)

没有实例化对象的时候进行可以调用static 属性  static方法 (用类名去调用) 非static定义的方法可以调用static的属性或方法. static定义的方法不能调用非static的方法或属性: 非static方法几乎都有一个特点:方法要由实例化对象调用 或者在web开发中,由url调用 /* 最深刻透彻醍醐灌顶的领悟*/ 以前想为啥啊,那个url就可以执行了非static方法了 Servlet的工作原理就是反射,所有,MVC框架的controller都是这个机制 Servlet的

Java static 关键字

本文介绍 Java static 关键字的用法和注意点: 1. 使用 static 声明属性--即 static 声明全局属性 2. 使用 static 声明方法--即通过类名直接调用 static 方法 注意点: 使用 static 方法的时候,只能访问 static 声明的属性和方法,而非 static 声明的方法和属性是不能访问的. 我们使用如下代码声明三个对象,并且相应的进行赋值: package hello; class People2{ String name; int age; p

this和static

1 [this] 2 指的是明确的标记本类的结构 3 当前正在调用类中方法的对象,不是一个固定的 4 java中以“{}”为界限.如果现在属性名称和参数名称重名,那么默认情况下,如果没有加任何的限制,指的是最近的“{}”内的变量名称. 5 在这种情况下明确找到要访问的变量属于类中的属性的时候,需要在变量前加this,这样就可以准确的进行属性的标记 6 1.★★在以后的程序中,只要访问类中的属性,前面必须加“this”★★ 7 范例: 8 public class Book { 9 private

static、final修饰符

1.static基本概念:static被称为静态,可以用来修饰类的属性或者方法. 2.static的定义:static属性可以使用对象调用,也可以直接用类名调用. 3.static的属性:public class Employee { private String name ;//声明变量 private double salary;  private static int count; } 4.static的方法:static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用. 例

position定位——让人又爱又恨的属性

关于css中的position这个属性,在使用的时候,有时很强大,有时又让人很无奈. 强大的时候,对于div中的一些小物件不方便使用margin或者padding的时候,给与position:absolute;再配备left.right.top和bottom,基本上就是想放哪里放哪里了. 让人无奈的时候,就是我们一旦滥用了position这个定位属性,就会让自己的布局飞的满天是,又因为z-index没有设定好,基本上,整体的布局就会让你手足无措,找原因的话,又非常麻烦,最后,恐怕只能推倒重做了.

JAVA static关键字

static 修饰变量: 作用:用static修饰符修饰的域变量不属于任何一个类的具体对象,而专属于类. 特点:它被保存在类的内存区中(堆中)的公共存储单元中,而不是保存在某个对象的内存区中,因此,一个类的任何对象访问它时,存取到的都是相同的数值. 访问:类名.属性   或者   对象.属性 示例: 1 public class CountObjects { 2 private static int i = 0; 3 4 CountObjects() { 5 i++; 6 } 7 8 publi