跳到主要内容

4 篇博文 含有标签「Java」

查看所有标签

· 阅读需 1 分钟
Hanasaki

网上看了好多教程都好复杂,用到DefaultTableModel类

DefaultTableModel model =(DefaultTableModel) table.getModel();

在用到这句类型转换的时候我遇到了异常,又在网上查各种其他的教程最终都嫌太麻烦或者自己不会搞而放弃,最后自己试着用代码补全看看JTable类有哪些方法找到了解决方案。如下:

public void setValueAt(Object aValue,int row,int column)

    table.setValueAt("666",2,3);//修改第3行,第4列为666
table.repaint();

简单的两行解决了修改单元格数据的问题。修改,再重绘就完了!

· 阅读需 1 分钟
Hanasaki

尝试

父类为Person,子类为Studnet

Student

 public void equal(Object obj) {
System.out.println(super.getClass()+"/"+obj.getClass());
System.out.println(super.getClass().getSuperclass()+"/"+obj.getClass());
}

Main

   Student student=new Student("Liuchang",18,1);
Student stu=new Student("Liuchang",18,1);
stu.equal(student);

· 阅读需 3 分钟
Hanasaki

许多同学在学习到Java的继承时,遇到了父类和子类互相转化的问题,在此通俗的讲一下。

示例一

父类强制转子类

Father f = new Father();
Son s = (Son)f;//出错 ClassCastException

分析:

创建一个父类的实例,想要强制把父类对象转换成子类的,不行! 通俗的想,父亲永远不可能转换成儿子。因为有空白,假如转换了,那么上幼儿园、哺乳,这些儿子的特有属性父亲是没有的,强转就出现了ClassCastException