Java周记05

本周学习

第四章 控制执行流程,第五次作业(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++一样

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页