学习笔记4
发布时间:2020-12-16 23:13:05 所属栏目:大数据 来源:网络整理
导读:今天又一两节有趣的JAVA课。。。。学习了一些基础内容,课上的一些简单的exercise也确实丰富了课堂的内容,这一点较之上学期的数据结构大有改进(数据结构那么麻烦。。我估计就算要小练习也不容易。。) 就今天的课来些总结吧!小部分的内容,我就不重复了,
今天又一两节有趣的JAVA课。。。。学习了一些基础内容,课上的一些简单的exercise也确实丰富了课堂的内容,这一点较之上学期的数据结构大有改进(数据结构那么麻烦。。我估计就算要小练习也不容易。。)
就今天的课来些总结吧!小部分的内容,我就不重复了,先说说“==”和“equals()”吧!
金星老师布置的任务是写写equals函数的重载,稍微看了下这方面的知识。。。正确的重载见thinking in java17章,比较遥远,先放着。。。我只是简单的用Value覆盖了原本的Object,并不是真正意义上的重载。。。见笑了:
class Value{
int i; public boolean equals(Value v) //equals函数的重载 { return this.i==v.i; } }
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)); } }
这样结果就是:true
另外,今天课堂上某A打的一个程序,我和他有不同的构造,大家可以参考下。。虽然很简单,老师也说这样科学些,即符合java的一些编程的习惯吧
class Dog{
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); } }
其次,今天最后一道题目,模拟抛硬币。。。我把自己的分享下吧。。。虽然也很简单。。
import java.util.*;
class Test1{
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要加把劲了。。。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |