|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
1.this是指以后对象本人。当在一个类中要明白指出利用对象本人的的变量或函数时就应当加上this援用。以下面这个例子中:publicclassA{Strings="Hello";publicA(Strings){System.out.println("s="+s);System.out.println("1->this.s="+this.s);this.s=s;System.out.println("2->this.s="+this.s);}publicstaticvoidmain(String[]args){newA("HelloWorld!");}}运转了局:s=HelloWorld!1->this.s=Hello2->this.s=HelloWorld!在这个例子中,机关函数A中,参数s与类A的变量s同名,这时候假如间接对s举行操纵则是对参数s举行操纵。若要对类A的变量s举行操纵就应当用this举行援用。运转了局的第一行就是间接对参数s举行打印了局;前面两行分离是对对象A的变量s举行操纵前后的打印了局。
2.把this作为参数传送当你要把本人作为参数传送给其余对象时,也能够用this。如:publicclassA{publicA(){newB(this).print();}publicvoidprint(){System.out.println("HellofromA!");}}publicclassB{Aa;publicB(Aa){this.a=a;}publicvoidprint(){print();System.out.println("HellofromB!");}}运转了局:HellofromA!HellofromB!在这个例子中,对象A的机关函数中,用newB(this)把对象A本人作为参数传送给了对象B的机关函数。
3.注重匿名类和外部类中的中的this。偶然候,我们会用到一些外部类和匿名类。当在匿名类顶用this时,这个this则指的是匿名类或外部类自己。这时候假如我们要利用内部类的办法和变量的话,则应当加上内部类的类名。以下面这个例子:publicclassA{inti=1;publicA(){Threadthread=newThread(){publicvoidrun(){for(;;){A.this.run();try{sleep(1000);}catch(InterruptedExceptionie){}}}};thread.start();}
publicvoidrun(){System.out.println("i="+i);i++;}
publicstaticvoidmain(String[]args)throwsException{newA();}
}在下面这个例子中,thread是一个匿名类对象,在它的界说中,它的run函数里用到了内部类的run函数。这时候因为函数同名,间接挪用就不可了。这时候有两种举措,一种就是把内部的run函数换一个名字,但这类举措关于一个开辟到半途的使用来讲是不成取的。那末就能够用这个例子中的举措用内部类的类名加上this援用来讲明要挪用的是内部类的办法run。
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|