本周学习
第四章 控制执行流程,第五次作业(9.29,10.10)
复习
1.Math.round()用法
Math.round(3.654);
//结果为4
2.instanceof用法
instanceof是二元运算符,左边为对象,右边为类,当对象是右边类或子类所创建的对象时,返回true,否则返回false
class Dog{
String name;
int age;
public Dog(String name,int age){
this.name=name;
this.age=age;
}
public boolean equals(Object obj){//重写equals方法
if(obj instanceof Dog){
Dog t=(Dog)obj;//强制转换为Dog类
if(t.name==this.name&&t.age=this.age){
return true;
}
}
return false;
}
class Test{
public static void main(String[] args){
Dog d1=new Dog("小小",2);
Dog d2=new Dog("小小",3);
System.out.println(d1.equals(d2));//结果为false
}
3.SIZE用法
以位数显示数据大小
Integet a=2;
System.out.println(a.SIZE);//结果为32
Double b=2.2;
System.out.println(b.SIZE);//结果为64
4.顺序结构,选择结构,循环结构
if-else,while,do-while,for,foreach,switch,
作业
1.继承extends关键字
class Person{}
class Student extends Person{}
2.ArrayList类型
ArrayList<数据类型> list = new ArrayList<数据类型>();
动态数组
ArrayList<String> a=new ArrayList<String>();//String类型的动态数组
为ArrayList变量赋值
a.add("增加数据");
输出Array List变量
System.out.println(a);
3.抽象类
关键字abstract
public abstract class Person{//抽象类
public abstract void work();//抽象方法
}
包含了抽象方法的类必须声明为抽象类
抽象方法没有方法体,只有在继承的子类中才能被实现
预习第五章
1.方法重载
有相同名字的重载方法,每个方法都必须有一个独一无二的参数列表,
2.this关键字
只能在方法内部使用,表示“调用方法的那个对象”的引用,在方法内部调用同一个类的另一个方法可以不用this
3.终结处理和垃圾回收
finalize()方法:一旦垃圾回收器准备好释放对象占用的空间,首先调用finalize方法,在下一次垃圾回收动作发生时才会真正回收对象占用的内存
注意:对象可能不被垃圾回收,垃圾回收不等于析构,垃圾回收只与内存有关
4.成员初始化
指定初始化:在定义时赋初值
构造器初始化:和c++一样