javas是什么意思(java中的super(s)是什么意思)
很多朋友对于javas是什么意思和java中的super(s)是什么意思不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
java中"s="+s什么意思 下面一题(40)解答过程是啥
"s="+s:表示字段"s="与变量s相加。
40题解答:测试类执行main方法。
首先定义了int类型变量i,s并赋值为0.
定义了循环体,使用变量i赋初值为1,循环会判断i是否小于100,小于100则执行循环体的代码,执行一遍后i会自增加1然后在判断是否小于100,小则进入循环否则执行循环体外的代码。
循环体内:s+=i:表示s=s+i;这样s的值每次循环都会增加例如第一次s=0,s=0+1;s就变成了1,下次循环进入后s=1+2;s就变成了3.
计算完s+=i,会进入一个if判断,判断当前s是否大于100如果大于执行break,中断循环,执行循环外的代码。
System.out.println():向控制台输出文字,s=105。
java中“\s”什么意思
“\\s“
可不是什么空格,它就是一个字符串,由
\
和
s
组成。'\0'
才是空格。在你的程序中,这个字符串是一个正则表达式,表示一个空白字符,也就是空格、\t、\n等字符。之所以要写成
\\s
是因为
\是转义字符,它要把它和它后面的一个字符转义成另外一个特殊的字符,像
\0
,就不再是
\
和
0
了,而是
它俩一起表示空格这个字符了。那既然
\
是转义字符,它要和它后面的一个字符一起表示另外一个字符了,那要表示它自己怎么办呢?按规定,\\
就表示
\
这个字符了。第一个
\
是转义字符,第二个
\
还是转义字符,只不过它被第一个
\
转义了,这俩基友就一起表示
\
这个字符了...
Java中super是什么意思
super在java的子类中指代父类引用
java中,super的几种用法:
1、子类的构造函数如果要引用super的话,必须把super放在函数的首位
classBase{
Base(){
System.out.println("Base");
}
}
publicclassChecketextendsBase{
Checket(){
super();//调用父类的构造方法,一定要放在方法的首个语句
System.out.println("Checket");
}
publicstaticvoidmain(Stringargv[]){
Checketc=newChecket();
}
}
如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。
2、在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,就需要用到super.
classCountry{
Stringname;
voidvalue(){
name="China";
}
}
classCityextendsCountry{
Stringname;
voidvalue(){
name="Hefei";
super.value();//不调用此方法时,super.name返回的是父类的成员变量的值null
System.out.println(name);
System.out.println(super.name);
}
publicstaticvoidmain(String[]args){
Cityc=newCity();
c.value();
}
}
为了在子类中引用父类中的成员变量name和方法value(),在代码中使用了super、super.name和super.value(),若不调用super.value()时,super.name返回父类成员变量默认值null,调用此方法时,super.value()方法把成员变量name赋值为China,再利用super.name调用父类的成员变量的值。
另外,要注意的是super.name调用的是成员变量的
classCountry{
Stringname="xianfan";
Stringvalue(Stringname){
name="China";
returnname;
}
}
classCityextendsCountry{
Stringname;
Stringvalue(Stringname){
name="Hefei";
super.value("失败");//不调用此方法时,super.name返回的是父类的成员变量的值null
System.out.println(name);
System.out.println(super.name);
returnname;
}
publicstaticvoidmain(String[]args){
Cityc=newCity();
c.value("成功");
}
}
结果为:Hefei
xianfan
此时,super.name返回的值是父类成员变量的值xianfan,而此时的super.value()方法是不起作用的。
3、用super直接传递参数:
classPerson{
publicstaticvoidprt(Strings){
System.out.println(s);
}
Person(){
prt("APerson.");
}
Person(Stringname){
prt("Apersonnameis:"+name);
}
}
publicclassChineseextendsPerson{
Chinese(){
super();//调用父类构造函数(1)
prt("Achinese.");//(4)
}
Chinese(Stringname){
super(name);//调用父类具有相同形参的构造函数(2)
prt("hisnameis:"+name);
}
Chinese(Stringname,intage){
this(name);//调用当前具有相同形参的构造函数(3)
prt("hisageis:"+age);
}
publicstaticvoidmain(String[]args){
Chinesecn=newChinese();
cn=newChinese("kevin");
cn=newChinese("kevin",22);
}
}
结果为:A Person.
A chinese.
A person name is:kevin
his name is:kevin
A person name is:kevin
his name is:kevin
his age is:22
在这段程序中,this和super不再是像以前那样用“.”连接一个方法或成员,而是直接在其后跟上适当的参数,因此它的意义也就有了变化。super后加参数的是用来调用父类中具有相同形式的构造函数,如1和2处。this后加参数则调用的是当前具有相同参数的构造函数,如3处。当然,在Chinese的各个重载构造函数中,this和super在一般方法中的各种用法也仍可使用,比如4处,你可以将它替换为“this.prt”(因为它继承了父类中的那个方法)或者是“super.prt”(因为它是父类中的方法且可被子类访问),它照样可以正确运行。
java中的super(s)是什么意思
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。
关于javas是什么意思,java中的super(s)是什么意思的介绍到此结束,希望对大家有所帮助。