Java周记07

本周学习

第五章,基础作业六

复习

1.定义并使用枚举类型

public class test{
public static void main(String[] args) {
for(weekday i:weekday.values()) {
   System.out.println(i);
  }//输出枚举里的sun,mon,tue,wed,thu,fri,sat
}
enum weekday{
 sun,mon,tue,wed,thu,fri,sat
}

2.Arrays类

import java.util.Arrays;
public class test{
public static void main(String[] args) {
int [] a={3,2,4,5,7,88,90,45};
Arrays.sort(a);//将数组里的元素从小到大排序
Arrays.fill(a,3,8,100);//把数组里下标为3-7的元素换成100
Arrays.binarySearch(a,7);//返回数组元素值为7的下标
}
}

3.类的每个基本类型数据成员保证会有一个初始值,在类里定义一个对象引用时,如果不初始化,那么它为null
String name;//Null,这里name看成String类的对象
int age;//0
double age;//0
char sex;//空格
4.自动初始化在构造器被调用前发生,即使变量定义散布在方法中,它们也会在方法被调用前得到初始化,static如果没有初始化初始值参考第三点
5.即使没有显式使用static关键字,构造器也是静态方法,静态初始化只在class对象首次加载的时候进行一次

预习第八章

多态

public class Person {
public void work() {
  System.out.println("人类需要工作来体现人生价值");
 }
 }
 public class Employee extends Person{
 public void work() {
  System.out.println("雇员工作是为了养活自己和家人");
 }
 }
 public class Student extends Person{
 public void work() {
  System.out.println("学生的工作是帮助老师参与学校的学生管理工作,提高综合素质");
 }
 }
 public static void main(String[] args) {
Student stu=new Student("张三",12,"宜春","12345");
stu.work();
Employee emp=new Employee("李四",12,"宜春","23456");
  emp.work();
//上面可以写成Person stu=new Student("张三",12,"宜春","12345");
//Person emp=new Employee("李四",12,"宜春","23456");
//实现多态,父类的引用指向子类的对象
//如果父类里没有work方法,那么不能使用父类引用指向子类对象的用法,子类里没有work方法可以这样用

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