今天又一两节有趣的JAVA课。。。。学习了一些基础内容,课上的一些简单的exercise也确实丰富了课堂的内容,这一点较之上学期的数据结构大有改进(数据结构那么麻烦。。我估计就算要小练习也不容易。。)
就今天的课来些总结吧!小部分的内容,我就不重复了,先说说“==”和“equals()”吧!
金星老师布置的任务是写写equals函数的重载,稍微看了下这方面的知识。。。正确的重载见thinking in java17章,比较遥远,先放着。。。我只是简单的用Value覆盖了原本的Object,并不是真正意义上的重载。。。见笑了:
public class EqualsMethod2 {
public static void main(String[] args){
Value v1=new Value();
Value v2=new Value();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}
public static void main(String[] args){
Value v1=new Value();
Value v2=new Value();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}
这样结果就是:true
另外,今天课堂上某A打的一个程序,我和他有不同的构造,大家可以参考下。。虽然很简单,老师也说这样科学些,即符合java的一些编程的习惯吧
class Dog{
String name;
String says;
public Dog(String name1,String says1){
name=new String(name1);
says=new String(says1);
}
}
String name;
String says;
public Dog(String name1,String says1){
name=new String(name1);
says=new String(says1);
}
}
public class Test {
public static void main(String[] args){
Dog dog1=new Dog("spot","Ruff");
Dog dog2=new Dog("scruffy","Wurf");
System.out.println(dog1.name+" "+dog1.says);
System.out.println(dog2.name+" "+dog2.says);
}
}
public static void main(String[] args){
Dog dog1=new Dog("spot","Ruff");
Dog dog2=new Dog("scruffy","Wurf");
System.out.println(dog1.name+" "+dog1.says);
System.out.println(dog2.name+" "+dog2.says);
}
}
其次,今天最后一道题目,模拟抛硬币。。。我把自己的分享下吧。。。虽然也很简单。。
import java.util.*;
class Test1{
public boolean toThrow(int i){
return i<=4;
}
}
public boolean toThrow(int i){
return i<=4;
}
}
public class ThrowCoins {
public static void main(String[] args){
Random A=new Random();
Test1 B=new Test1();
boolean a=B.toThrow(A.nextInt(10));
if(a==true)
System.out.println("正面");
else
System.out.println("反面");
}
}
经过今天的课程,突然发现自己以往确实是缺少了不少的实践,以至于当场写代码的时候往往会吃不准到底形式正确与否。。。看样子要多exercise。。。。今天就到这了。。。明天VB.NET要加把劲了。。。