|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?OOPs
1.甚么是复制机关函数
我们晓得机关函数是用来初始化我们要创立实例的特别的办法。一般我们要将一个实例赋值给别的一个变量c#只是将援用赋值给了新的变量本色上是对统一个变量的援用,那末我们如何才能够赋值的同时创立一个全新的变量而不但是对实例援用的赋值呢?我们可使用复制机关函数。
我们能够为类制造一个只用一个范例为该范例的参数的机关函数,如:
publicStudent(Studentstudent)
{
this.name=student.name;
}
利用下面的机关函数我们就能够复制一份新的实例值,而非赋值统一援用的实例了。
classStudent
{
privatestringname;
publicStudent(stringname)
{
this.name=name;
}
publicStudent(Studentstudent)
{
this.name=student.name;
}
publicstringName
{
get
{
returnname;
}
set
{
name=value;
}
}
}
classFinal
{
staticvoidMain()
{
Studentstudent=newStudent("A");
StudentNewStudent=newStudent(student);
student.Name="B";
System.Console.WriteLine("Thenewstudentsnameis{0}",NewStudent.Name);
}
}
ThenewstudentsnameisA.
2.甚么是只读常量
就是静态的只读变量,它一般在静态机关函数中赋值。
classNumbers
{
publicreadonlyintm;
publicstaticreadonlyintn;
publicNumbers(intx)
{
m=x;
}
staticNumbers()
{
n=100;
}
}//个中n就是一个只读的常量,关于该类的一切实例他只要一种值,而m则依据实例分歧而分歧。
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 |
|