publicclassOrder{//static在加载的时候就会执行,故而会优于构造函数staticint num =0;String name ="qqqqqq";staticString name2 ="wwwwwwwwwww";//这段调用函数执行一次,调用时 走类 寻找构造函数staticOrder parentClass =newOrder();Order(){System.out.println("这里是构造函数*************");}{System.out.println("name1:"+ name);System.out.println("这里是块1============");}static{
num +=1;System.out.println("parentClass.name:"+parentClass.name);System.out.println("这里是静态块*************"+ num);}publicstaticvoidmain(String[] args){// 构造函数的执行顺序问题Order o =newOrder();}}
publicclassMyInteger{publicint value;publicMyInteger(int value){this.value = value;}publicMyInteger(){}publicintgetValue(){System.out.println(this.value);returnthis.value;}//有参publicstaticbooleanisEven(int value){if(value%2==0)returntrue;returnfalse;}publicstaticbooleanisOdd(int value){if(value%2==1)returntrue;returnfalse;}publicstaticbooleanisPrime(int value){boolean flag =true;for(int i =2; i < value; i++){if(value % i ==0){
flag =false;break;}}return flag;}//无参publicbooleanisEven(){if(this.value%2==0)returntrue;returnfalse;}publicbooleanisOdd(){if(this.value%2==1)returntrue;returnfalse;}publicbooleanisPrime(){boolean flag =true;for(int i =2; i <this.value; i++){if(this.value % i ==0){
flag =false;break;}}return flag;}publicbooleanequals(int value){if(value==this.value){returntrue;}returnfalse;}publicbooleanequals(MyInteger value){if(value.getValue()==this.value){returntrue;}returnfalse;}publicstaticintparseInt(char[] c){String s=newString(c);returnInteger.parseInt(s);}publicstaticintparseInt(String s){returnInteger.parseInt(s);}//MyIntegerpublicstaticbooleanisEven(MyInteger value){if(value.getValue()%2==0)returntrue;returnfalse;}publicstaticbooleanisOdd(MyInteger value){if(value.getValue()%2==1)returntrue;returnfalse;}publicstaticbooleanisPrime(MyInteger value){boolean flag =true;for(int i =2; i < value.getValue(); i++){if(value.getValue()% i ==0){
flag =false;break;}}return flag;}publicstaticvoidmain(String[] args){MyInteger m =newMyInteger(20);System.out.println(m.isEven());System.out.println(m.isOdd());System.out.println(m.isPrime());System.out.println();System.out.println(isEven(20));System.out.println(isOdd(20));System.out.println(isPrime(20));System.out.println();MyInteger m1 =newMyInteger(50);System.out.println(isEven(m1));System.out.println(isOdd(m1));System.out.println(isPrime(m1));System.out.println();System.out.println(m.equals(20));System.out.println(m.equals(m1));System.out.println();char[] c=newchar[]{'1','2','3'};String s="123456";System.out.println(parseInt(c));System.out.println(parseInt(s));}}
文章目录StackOrder课程信息类MyInteger类Stackpublic class Stack { public int[] data= new int[10]; public int top=0; public int capacity=10; public Stack(){ } public Stack(int capacity){ this.capacity=capacity; } public voi