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变量的时候,同样遵...
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如: publicclassTest5{privatestaticinta;privateintb;static...
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(...
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...
java static int 线程安全 java static变量 线程安全 线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实,这是一个有点难以定义的概念,不是很容易让人一听就懂的概念。“一个类可以被多个线程安全调用就是线程安全的”《...
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如: public class Test5 { private static int a; priva...
classMyMath{publicstaticintdiv(int x,int y)throws Exception{returnx/y;}} 以上div方法中,要想执行该语句,就必须要进行异常的处理,此时编译无法通过。若程序中使用了throws声明,就必须强制使用try...catch进行异常处理操作。 使用throws后有一个传递的问题,主方法也是一个方法,所以主方法也可以使用throws,此时主...
Java学习——使用Static修饰符 这是原来的 classStaticDemo {staticintx;inty;publicstaticintgetX() {returnx;//静态方法中可以访问静态数据成员x}publicstaticvoidsetX(intnewX) { x=newX; }publicintgetY() {//int 前加static试试(静态方法中不可以访问非静态数据成员y)returny;//非静态方法中可以访问非...
前者是有返回值,后者是无返回值 调用方式都是一样 :a(整数)即可 使用的时候大概可以这样区分 int num ; num = a(5);这是有返回值的时候 而无返回值 num = a(5)则会编译错误 就好a()方法是你去银行存钱,如果你存了500,然后你想看看你卡里有多少钱,这时候你就像调用有返回值的...