
java
鹿灏楷silves
不要人夸颜色好,只留清气满乾坤
展开
-
「「Java从入门到精通」」Java多线程Runnable用法
最近踩了不少坑,刚从这个坑爬出来,又掉另一坑 。关于Java多线程使用Runnable的方法首先先实现Runnable的接口。在类体中重写Runnable的函数进行重写创建自定义类的对象。创建Thread对象,并将创建自定义对象作为参数,传入使用start()方法,开启多线程public class App implements Runnable { private String name; public static void main(String[] args) th原创 2020-07-07 15:47:12 · 3286 阅读 · 0 评论 -
利用java反射访问对象
1:利用java反射,访问构造函数访问构造函数import java.lang.reflect.Constructor;public class App { public static void main(String[] args) throws Exception { stu stu1=new stu("silves",20);//创建对象 Class<? extends stu> c=stu1.getClass();//将对对象转化为class原创 2020-07-05 15:58:09 · 3241 阅读 · 0 评论 -
java中重写compareTo()函数
在使用set集合时,set中存储的数据为对象,如果对象为自定义对象,则使用TreeSet()类时,系统执行排序时,将会不知道按照你的那个字段进行排序所以需要重写compareTo()函数。class student implements Comparable<Object>{//继承Comparable,定义方法 public String name; public int age; public int compareTo(Object o){//接受参数值,为一个对象 stud原创 2020-07-03 21:07:15 · 3963 阅读 · 0 评论 -
Java中接口和抽象类的对比
1:抽象类抽象类也是类的一种,声明方式与声明类相似,在声明之前添加abstractpublic abstarct class test{ absctract void prectice();}声明时,可以不添加权限关键字,或者添加只能是public或者protect,因为抽象类只能被继承,不能实例化为对象。在继承抽象类时class test1 extends test{ public void prectice(){ //将方法实例化 }}继承抽象类时,每个子类只能有一个父类,原创 2020-07-01 08:24:17 · 6048 阅读 · 0 评论 -
学习笔记:关于java销毁对象后没有执行finalize()
今天学习对象的销毁,,对象的销毁有两种方式。创建的对象超出范围创建的对象被重赋值为null动手操作,先在主函数中创建对象,再将对象赋值为null,再书写finalize()方法,但是执行程序完成后,执行结果并没有finalize()方法输出的数据如果再主函数的末尾只添加System.gc(),并没有将对象赋值为空。此时,由执行结果说明,并没有将对象销毁。此时,需要先将对象的变量赋值为空,再使用System.gc()方法强制启动垃圾回收机制,将对象销毁如有错误敬请指正。邮箱.xiang2原创 2020-06-29 13:37:09 · 5938 阅读 · 0 评论