摘要: main方法也是一个线程,所以之前的线程都是基于多线程机制,在main方法中通过对象.方法调用的一切代码都是主线程。 阅读全文
posted @ 2020-03-24 07:31 司马懿骑驴 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-12 21:39 司马懿骑驴 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 强制类型转换的只是引用类型,真正指向的对象是不会发生变化的,可以将引用看作看待对象的角度,层次。这就像可以将红富士看作苹果,也可以看作水果一样,看待的角度、层次虽然变了,但苹果还是那个苹果。 阅读全文
posted @ 2020-02-07 06:25 司马懿骑驴 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-06 06:58 司马懿骑驴 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 类X继承了抽象类C且实现了接口A和B,那么他就可以使用接口A和B和抽象类C中的所有方法和属性 阅读全文
posted @ 2020-02-02 21:53 司马懿骑驴 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-02-01 10:41 司马懿骑驴 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 运行时出现错误: 因为类B中只有系统默认为无参的构造函数,他会调用父类A中的无参构造函数,所以会出现上面的错误提示。上述程序可以改造为一下程序: 可以通过super(),里面根据传入的参数调用父类指定的构造方法,默认情况下调用父类无参的构造方法 阅读全文
posted @ 2020-01-22 08:29 司马懿骑驴 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 静态方法由类名称直接调用?为什么我的程序是对象调用的,但也通过了呢? 对于static类型的变量,最好通过类名称修改。意味着使用static类型声明的属性或方法可以通过类名称直接调用。静态方法不能调用非静态属性和方法 但非静态方法可以调用静态属性和方法。 阅读全文
posted @ 2020-01-13 20:12 司马懿骑驴 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: this 调用属性、本类的方法和构造方法这三点是this的最基本用法,实际上这三点可以总结为一点:表示当前对象。this表示当前对象主要应用在一点:用于进行对象的比较。 public boolean compare(Person p1) { boolean flag=false; Person p2 阅读全文
posted @ 2020-01-08 15:04 司马懿骑驴 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 对象是存在的,但是此对象并没有一个名称指向它。使用“==”和“equals”有什么不同呢? equals:可以比较内容,是两个字符串内容的比较。 ==:数值比较,比较的是内存的地址是否相等。 字符串是匿名对象 String name1="chr"; String name2=new String(" 阅读全文
posted @ 2020-01-01 22:04 司马懿骑驴 阅读(74) 评论(0) 推荐(0) 编辑