第八章前四部分

Posted xieixngbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八章前四部分相关的知识,希望对你有一定的参考价值。

2018.11.23  星期五

1.接口

package 例题;

public class Person1
{
static int count=0;
protected String name;
protected int age;
public Person1(String n1,int a1)
{
name=n1;
age=a1;
this.count++;
}
public String toString()
{
return this.name+","+this.age;
}
public void display()
{
System.out.println("本类名="+this.getClass().getName()+";");
System.out.println("父类名="+this.getClass().getSuperclass().getName());
System.out.println("Person.count="+this.count+" ");
System.out.print("Student.count="+Student.count+" ");
Object obj=this;
if(obj instanceof Student)
System.out.println(obj.toString()+"是Student类对象");
else if(obj instanceof Person1)
System.out.println(obj.toString()+"是Person1类对象");
}
}
class Student extends Person1
{
static int count=0;
protected String dept;
protected Student(String n1,int a1,String d1)
{
super(n1,a1);
dept=d1;
this.count++;
}
public String toString()
{
return super.toString()+","+dept;
}
public void display()
{
super.display();
System.out.println("super.count="+super.count);
System.out.println(" ;this.count="+this.count);
}

public static void main(String[]args)
{
Person1 per=new Person1("王永涛",23);
per.display();
Student stu=new Student("张三",22,"计算机");
stu.display();
}
}

 感悟:这个代码运行时不同于其他的,不是点一下就直接运行的,还需要一步一步的指引,原先以为所有的代码都是可以直接运行的,这下算是又掌握了一个东西

2.方法

(1)toString():转换成字符串,返回其内容

(2)getClass():返回运行时的类

(3)equal(),和==的区别与联系:对于非字符串,二者无区别;equal()强调的是内容,而==比较的是首地址























































以上是关于第八章前四部分的主要内容,如果未能解决你的问题,请参考以下文章

第八章部分例题排序

第八章部分例题分治法

第八章部分习题答案

思维导图 第八章 项目质量管理

csapp:第八章 异常控制流ECF

CSAPP:第八章 异常控制流1