你需要在你所实现的方法中将Object类强制转换为Stuednt类,例:
class Student implements Compare
{ private Double score;//成绩
public Double getScore()
{
return score;
}
boolean compare(Object o)//你需要实现的方法
{
}
}
Object obj;
Student stu = (Student) obj;
然后再你的方法中,调用Student 的get方法获取成绩这一属性,然后进行比较
例:stu1getScore()==stu2getScore();
至于你说的Object有哪些方法,我要说的是你需要SDK。那里面的解释比我专业,清楚的多。
欢迎追问。
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者 *** 作类的属性,但是可以通过类的get和set方法,间接获取和 *** 作类的属性。以下为set和get方法示范:<pre t="code" l="java">public int getA() {
return a;
}
public void setA(int a) {
thisa = a;
}
C#中结构中构造方法定义的问题
共同点:
都是实例化对象,初始化数据的
默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧
有一个类Monitor它有属性String height;String
width
public Monitor(){}
public Monitor(String height,String width){}
有一个空参的一个有参的构造的方法
在main方法里我做初始化动作
Monitor monitor=new Monitor();
这个构造只是把显示器这个对象创造出来了,它的属性就没有值,也可以再手动给它赋上值
如:monitorheight=100;
monitorwidth=200;
用有参的就不一样了,少很多事
Monitor monitor2=new Monitor("100","200");
在这里我只要把想放进去的参数直接放进去就能给我的属性赋上值,是不是省了很多事
这就是它的优势!
回答完结!
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
构造函数与其他方法的区别
1构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同
2构造函数的功能主要用于在类的对象创建时定义初始化的状态它没有返回值,也不能用void来修饰这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择而其他方法都有返回值即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的
3构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用
4当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数此默认构造函数是不带参数的而一般方法不存在这一特点
简单的来说构造函数就是用来创建对象用的,说的专业些叫实例化对象。
定义:
class A
{
public A(){}
}
使用:
A a=new A();在这里,A()就是就是构造函数。
需要注意的一点是,如果类里面没有定义构造函数,编译器也会自动生产一个空构造函数,类的各个成员都赋上默认值。
但是如果在类里面只定义了一个私有的构造函数的时候,那么这个类将不能被实例化。
class A
{
string a;
private A() { }这个类不能被实例化
}
如果我们定义了带参数的构造函数,而没有定义不带参数的构造函数,那么在实例化这个类的对象的时候必须提供参数。
class A
{
string a;
public A(string str) {a=str; }
}
不能这么实例化对象 A a=new A(); 构造函数分为动态构造函数和静态构造函数。
动态构造函数是类或结构实例化时,为其分配内存空间,完成类或结构当中成员变量的初始化工作。动态构造函数可以重载,即相同构造函数名称拥有不同类型和数目的多个构造函数。带参数的构造函数和不带参数的构造函数没有本质区别,带参数的构造函数可以通过传入的变量控制或者直接初始化其中的成员变量,在构造函数中可以为成员变量初始化默认值。
静态构造函数不允许携带参数,即一个类中只允许有一个静态构造函数。它在第一次访问静态成员或者第一次实例化动态该类的对象之前调用。
关于Java中构造方法的问题
可以,一般都用,单例用private
java中一个类想调用另一个类中定义的面板怎么调用
将主面板传递给一个类,在这个类中将主面板上的将你想要的面板一层一层剥下来,并获得它,然后在你想要的面板上做 *** 作。
注意:主面板上放的是一个ponent数组
在类中的构造方法修改一变量,怎样在另一个类构造方法中调用这个变量的值java
public class Test
{
int a = 0;
public Test()
{
a = 1;
}
}
public class Test1
{
Test t;
public Test1()
{
t = new Test();
Systemoutprintln(ta);
}
public static void main(String args[])
{
new Test1();
}
}
急!Java编程:定义一个类用main方法和构造方法怎么写?
public class Dog{
String color;
Dog(String color) {
thiscolor=color;
}
public String toString() {
return "yellow dog";
}
public static void main() {
Dog d=new Dog("yellow");
Systemoutprintln(d);
}
}
Java中构造方法何时被调用
新建一个对象时被调用。也就是new的时候;
如:
public class A{
int i;
String c;
public A(){ } 无参构造方法
public A(int i,String c)
{
thisi = i;
thisc = c;
}两参构造方法
public static void main(String[] args){
A a = new A() ;调用了无参构造方法;
A a1 = new A(5,"vieri");调用了两参构造方法
}
}
java 一个类中怎么调用另一个类方法中 变量
方法变量是局部变量,没办法访问,但是传出来!
public class 局部变量 { public static void main(String[] args) { Systemoutprintln("\n\t\t==========局部变量==========\n"); init(); }初始化! private static void init() { int a=new A()show(); Systemoutprintln(a);结果是10 }}测试类!class A{ int show() { int a=10; return a; }}
java类中构造方法可以私有化吗
您好,构造方法私有化,也就是说,这个类的构造方法是私有的。比如:
public class Person{
private String name;
Private Person(String Name){ 私有的构造方法
thisname = name;
}
}
我们不能在外部实例化这个Person对象的类!
比如:
Public Class TestPerson{
public static void main(String args[]){
Person per = new Person(); 此步是错误的!因为你已经将person类的构造方法设置为
private 了
}
}
如果我们想在Person类的外部使用Person类的对象,只能在person类的内部实例化一个Person类的对象,然后调用这个对象,而不能再外部实例化新的对象。
public class Person{
private String name;
Private Person newPerson; Person类唯一的实例化对象
Private Person(String Name){ 私有的构造方法
thisname = name;
}
newperson = new Person("");
Public Person getInstance(){ 将newperson返回给外部调用处!
return newperson;
}
}
外部的Person类的所有对象只能是对Person内部newperson对象的引用。
外部一千一万个对象也都只能是对Person内部newperson对象的引用。
因为外部定义的Person类对象没有实例化能力。这就是单例设计模式,从头至尾只有一个对象的实例(单例)
问题一:函数的参数是什么意思 譬如我定义了一个函数
jiacaozuo(int x,int y)
{
printf(%d,x+y);
}
这里x,y就是参数,
如果我要调用这个函数jiacaozuo
则必须穿给它2个参数
main()
{ int i=10,j=11;
jiacaozuo(i,j);(只要传进去的是int型的就可以)
}
希望对你有帮助
问题二:excel函数参数是什么意思 参数,就是公式运算需要的数据,比如=sum(a,b),这里sum是求和,就是两个以上的数的总数,a,b都是参数,它们是求和的数供它们的和就是函数的结果。
问题三:java中函数与参数是什么意思 函数就是方法,也可以理解为对象的行为,参数有方法用到的输入参数及输出参数。
问题四:c语言中参数是什么概念 函数的参数分为形参和实参两种。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
函数的形参和实参具有以下特点:
1 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。
3 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
4 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
问题五:glTranslatef()函数的后两个参数是什么意思 它是按什么坐耿啊,它的基准坐标在哪 还有英文我看着很吃力啊没有中文版的吗 这几个函数是OpenGL图形开发包自带的函数。 glTranslatef(00f,-20
问题六:函数exit()的参数是什么意思啊 exit退出程序,里面的参数表示退出的状态。 一般情况下用exit(0)表示正常退出 用exit(1)或者exit(-1)表示不正常退出 但其实退出参数的具体值由程序员自己控制的
记得采纳啊
问题七:office 2010中excel中的Vlookup函数的各项参数是什么意思? vlookup有4个参数
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array
中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2
时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP
查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup
为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value
的最大数值。如果range_lookup 省略,则默认为近似匹配。
以=vlookup(A2,sheet1!$A$2:$B$8,2,FAlSE)为例
A2就是要查找的数值,即Lookup_value
sheet1!$A$2:$B$8表示要查找的区域,即Table_array
2表示要查找的数据列是查找区域的第几列,即col_index_num
False表示精确查找,即Range_lookup
问题八:C++主函数带参数是什么意思 比如你做了一个 maincpp 编译连接成 mainexe
如果你在 dos 命令行里启动该可执行文件应该是 main 或 mainexe
或带参数的 mainexe a b c
此时,main,mainexe,{mainexe,a,b,c} 就是 *** 作系统传给程序的参数,他是一个字符串或字符串数组
这是在 shell 里这么做的
当你直接双击该程序的图标,OS会自贰加上一些附加参数,具体我不知道
我是这么认为的
问题九:C++函数参数中的"&"号是什么意思呢? &本身是取地址符,这里表示引用,就是创建count的一个副本,函数中对count对象的修改不影响原传入的实参
问题十:请问股票公式里面的参数是什么意思啊! 参数1-5表示第一页有5个参数可以填,例如这5个为:M1、M2、M3、M4、M5,最大必须大于你设定的常用值,最小一般填1,有的有步长一项,也填1
1构造函数的命名必须和类名完全相同。在此编译器中普通函数可以和构造函数同名,但是必须带有返回值。
2构造函数的功能主要用于在类的对象创建时定义初始化的状态。这就保证了它不仅不用自动返回,而且根本不能有任何选择。而其他方法都有返回值。
3构造函数不能被直接调用,必须通过运算符在创建对象时才会自动调用。而一般的方法是在程序执行到它的时候被调用的。
4当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略。不过此编译器会提供一个默认的构造函数。此默认构造函数是不带参数的,而一般的方法不存在这一特点。
因为在一个类中,默人有一个没有带参数的构造函数;
在上面的这个类中,有自定义了一个带参数的构造函数。
当你在测试类中写的时候,实际上也有两个构造属性的方法。一个没有参数,一个有参数,所以必须程序员自己指定。故没有提示。
只能程序员自己添加。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)