1publicclassHasStatic{2privatestaticintx=100;3publicstaticvoidmain(String args[]){4HasStatic hs1=newHasStatic();5hs1.x++;6HasStatic hs2=newHasStatic();7hs2.x++;8hs1=newHasStatic();9hs1.x++;10HasStatic.x--;11System.out.println("x="+x);12}13} 这个题的考察点主要是在static关键字上面 ...
public static void main(String args[]){ System.out.println(5); } static { System.out.println(4); } } 结果:程序会输出1,2,3,4,5 3、如果静态变量在定义的时候就赋给了初值(如 static int X=100),那么赋值操作也是在类加载的时候完成的,并且当一个类中既有static{}又有static变量的时候,同样遵...
而public int型的变量,只是一个对象自己所拥有的属性。打个比方,static 变量 就是你和你同事的办公室,你们都可以在里面工作,使用这个办公室,并且可以在办公室里面扔瓜子壳,但是public int 变量 就是你自己的专用办公室,别人不可以用你的,更不可以将你的办公室随便弄脏。望采纳 ...
public void setNum(int num) { this.num = num; } public int getNum() { return num; } } //单例:唯一的学生对象 class Student { private int age; private static Student s = new Student(); private Student() { } public static Student getStudent() { return s; } public void setAge(...
java static int 线程安全 java static变量 线程安全 线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实,这是一个有点难以定义的概念,不是很容易让人一听就懂的概念。“一个类可以被多个线程安全调用就是线程安全的”《...
public void ex1(){ …} } class ClassB{ void ex2{ int i;ClassA a = new ClassA();i = a.b; //这里通过对象引用访问成员变量b a.ex1; //这里通过对象引用访问成员函数ex1 } } 声明为static class ClassA{ static int b;static void ex1(){ …} } class ClassB{ void ex2{ in...
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如: public class Test5 { private static int a; priva...
前者是有返回值,后者是无返回值 调用方式都是一样 :a(整数)即可 使用的时候大概可以这样区分 int num ; num = a(5);这是有返回值的时候 而无返回值 num = a(5)则会编译错误 就好a()方法是你去银行存钱,如果你存了500,然后你想看看你卡里有多少钱,这时候你就像调用有返回值的...
{intx;// 默认构造函数publicMain(){x=5;}// 带参数的构造函数publicMain(inty){x=y;}publicstaticvoidmain(String[]args){MainmyObj1=newMain();// 调用默认构造函数System.out.println(myObj1.x);// 输出 5MainmyObj2=newMain(10);// 调用带参数的构造函数System.out.println(myObj2.x);// ...
以及一个static 初始化块:// Demonstrate static variables,methods,and blocks.class UseStatic { static int a = 3;static int b;static void meth(int x) { System.out.println("x = " + x);System.out.println("a = " + a);System.out.println("b = " + b);...