java中试图是什么意思 请问java中: show() validate() setVisible()各什么意思
大家好,今天小编来为大家解答以下的问题,关于java中试图是什么意思,请问java中: show() validate() setVisible()各什么意思这个很多人还不知道,现在让我们一起来看看吧!
请问java中的field是什么意思
Java中Field提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类字段或实例字段。Field是成员变量的意思。Field也是一个类,该类位于java.lang.reflect包下。
Field使用示例:
class Test{
private int a;//private field私有域
protected double b;//protected field保护域
public String c;//public field公共域
Testd;//default access field默认访问域
public static Object e;//public static field公共静态域
......
}
扩展资料
1.获取变量的类型。
Field.getType():返回这个变量的类型。
Field.getGenericType():如果当前属性有签名属性类型就返回,否则就返回 Field.getType()。
isEnumConstant():判断这个属性是否是枚举类。
2.获取成员变量的修饰符。
Field.getModifiers()以整数形式返回由此 Field对象表示的字段的 Java语言修饰符。
3.获取和修改成员变量的值。
getName():获取属性的名字。
get(Object obj)返回指定对象obj上此 Field表示的字段的值。
set(Object obj, Object value)将指定对象变量上此 Field对象表示的字段设置为指定的新值。
参考资料来源:Oracle-Java
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中:是什么意思
表示作用域,和所属关系。
::是运算符中等级最高的,它可以分为以下三种:
1、global scope(全局作用域符),用法(::name)
2、class scope(类作用域符),用法(class::name)
3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a;
如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。
扩展资料:
::在C++中的具体用法:
1、作用域符号:
前面一般是该类名称,后面是该类的成员名称。C++为避免不同的类有相同的成员而采用作用域的方式进行区分,eg:A,B表示两个类,在A,B中都有成员member,那么:A::member表示A中的成员member,B::member表示B中的成员member。
2、全局作用域符号:
当全局变量在局部函数中与其中某个变量重名时,可以用::来区分,否则局部变量会屏蔽全局变量。
3、作用域分解运算符:
比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f函数的定义,那么在类外定义f时,就要写成void A::f(),表示这个f函数是类A的成员函数。
参考资料:百度百科-C++
请问java中: show() validate() setVisible()各什么意思
show:show():把隐藏的组件显示出来;
validate():使用validate方法会使容器再次布置其子组件。已经布置容器后,再变动容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。简单来将就相当于重绘容器中的组件。
setVisible(true/false):从 JDK 5开始,show()方法正式被setVisible(true)方法取代;
关于java中试图是什么意思,请问java中: show() validate() setVisible()各什么意思的介绍到此结束,希望对大家有所帮助。