华清远见-重庆中心-JAVA面向对象阶段知识点梳理

默认值

数据类型默认值
整型0
浮点型0.0
布尔型false
字符型空字符
引用类型(数组、类、接口)null

成员变量、局部变量、静态常量

成员变量

定义在类中的变量,称为成员变量,拥有默认值,不赋值也能使用。

生命周期:类创建对象,成员变量初始化;类对象回收,成员变量销毁。

局部变量

定义在方法中的变量,称为局部变量,默认有默认值,赋值后才能使用

生命周期:方法调用,局部变量初始化;方法调用结束,局部变量销毁。

静态常量

static修饰属性时,通常和final一起使用,表示静态常量。通过类名或者通过对象访问。

生命周期:随着类的加载而存在,类的销毁而销毁。

构造方法

  • 构造方法没有返回值(不是void),方法名同类名。
  • 每个类定义时,都有一个默认隐藏的无参构造方法,在创建对象时调用。如果自己写了带参数的构造方法,默认隐藏的无参构造方法就会失效,这时如果需要使用无参构造方法,就要自己把它写出来。
  • 构造方法执行时不一定创建对象。创建子类时会自动执行父类的构造方法,但是不会创建父类对象。
  • 构造方法只能通过new关键字创建对象时自动调用,所以构造方法通常用于初始化成员变量。
  • 构造方法天生就是重载,默认一个类里面所有的构造方法都是重载关系。

重写与重载

重写override

子类继承父类后,对父类中非私有的方法进行扩展或覆盖,这个过程叫做方法重写。

  • 方法名、参数列表、返回值要与父类相同。
  • 子类的访问权限的范围要么与父类一致,要么更大。
  • 不能抛出比父类更大的异常。
public class Father{
    protected void age(){
        System.out.println("父亲50岁");
    }
}

public class Son extends Father{
    public void age(){
        System.out.println("儿子25岁");
    }
    public static void main(String[] args) {
        Son son=new son();
        son.age();
    }
}

//输出  儿子25岁

重载overload

一个类中,如果多个方法的方法名相同,参数列表不同,这些方法称为重载的方法。

  • 同名不同参。
  • 方法重载与返回值无关。
public class test{
    public test(){}

    public test(int i){}

    public test(String i){}

    public test(int i,String i){}
}

this和super关键字

当做对象使用

  • 只能用在非静态方法中。
  • “this.属性”或“this.方法”,此时的this表示当前所在的类的对象。
  • “super.属性”或“super.方法”,此时的super表示父类的对象。

当做构造方法使用

  • 只能用在构造方法的首行。
  • “this([参数])”,表示调用当前类的某个构造方法。
  • “super([参数])”,表示调用父类的某个构造方法。

向上转型和向下转型

必须存在继承关系

向上转型

子类对象转换为父类对象的过程称为向上转型(自动转换)。直接将子类对象保存到父类变量中。

public class Son{
    Son son = new Son();
    Object object = son;
}

向下转型

父类对象转换为子类对象的过程称为向下转型(强制转换)。

转换方式:(目标类型)要转换的对象;

class Son{
    Object object = new Object();
    Son son = (Son)object;
}

抽象类与接口

抽象类

用abstract class定义

  • 有构造方法,不能创建对象,在创建子类对象时调用构造方法。
  • 抽象类中可以有抽象方法,也可以有普通方法。
  • 抽象类被子类继承时,使用extends关键字。子类必须重写父类中所有的抽象方法。
  • 子类只能继承一个抽象类

接口

用interface定义

  • 没有构造方法,不能创建对象。
  • 接口中的属性都是公共的静态常量。接口中的方法都是公共的抽象方法。
  • jdk1.8后,可以在接口中定义default方法和static方法
  • 接口被实现类实现时,使用implements关键字。实现类必须重写父接口中所有的抽象方法。
  • 实现类可以实现多个接口。

extends和implements的使用

  • 类A extends 类B
  • 类A implements 接口A,接口B...
  • 接口A extends 接口B
  • 类A extends 类B implements 接口A,接口B...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 根据所提供的华清远见-c0rtexas9资料路径,在实验中涉及到了Linux系统标准IO的应用实验。Linux系统标准IO是指Linux操作系统提供的一套标准化的IO库,可以用于操作文件、输入输出等。以下是对该实验的简单描述: 这个实验主要是关于Linux系统标准IO的应用实验。在该实验中,我们可以找到程序的源代码,该源代码是用Linux应用程序的方式编写的。通过这个实验,我们可以了解和学习Linux系统标准IO的基本操作和使用方法。 Linux系统标准IO是一套非常强大和灵活的IO库,提供了一系列的函数和方法来操作文件和进行输入输出。在实验源码中,我们可以看到一些常见的标准IO函数,比如fopen、fclose、fprintf和fscanf等。 通过这些函数,我们可以打开和关闭文件,从文件读取数据或向文件写入数据。实验源码中包含了一些常见的操作,比如读取文件、写入文件、复制文件和查找文件等。通过实验,我们可以了解到如何使用这些函数来完成不同的操作。 此外,在实验源码中可能还会涉及到一些其他的Linux系统标准IO相关的知识点,比如文件指针、文件描述符和文件流等。这些知识点对于理解和使用Linux系统标准IO函数非常重要。 通过实验中提供的源代码,我们可以进行相应的实验操作,从而更好地理解和学习Linux系统标准IO的使用。同时,我们也可以通过对实验源码的分析和调试,更深入地了解Linux系统标准IO的内部工作原理。 总之,通过这个实验,我们可以掌握Linux系统标准IO的基本操作和使用方法,从而提高我们在Linux系统中进行文件操作和输入输出的能力。 ### 回答2: 华清远见(英文名称为Far Infrared Technologies International Limited)是一家专注于红外光学技术研发及应用的企业。该公司的产品主要应用于安防监控、无人机、机器人、智能家居等领域。 关于"06. linux系统标准io实验"的实验资料包括了程序源码。在Linux操作系统中,标准I/O(Input/Output)库是用于进行文件读写和输入输出操作的一套API(Application Programming Interface)。标准I/O库提供了一系列函数,包括文件打开、读取、写入、关闭等操作,方便开发人员进行文件操作和输入输出。 这份实验资料中的源码,应该是用于展示和实践Linux系统标准I/O库的使用方法和技巧。通过编译和运行这些源码,可以了解如何使用标准I/O库来进行文件的读写和输入输出操作,包括打开文件、读取文件内容、写入文件等。 这些实验源码可以作为学习和实践Linux系统标准I/O库的参考资料。通过实际操作,可以加深对标准I/O库的理解和掌握,提高在Linux环境下进行文件操作和输入输出的能力。 总之,"06. linux系统标准io实验"的实验资料中的程序源码是用于学习和实践Linux系统标准I/O库的使用方法,通过编译和运行这些源码,可以加深对标准I/O库的理解和掌握,提高在Linux环境下进行文件操作和输入输出的能力。 ### 回答3: 华清远见-c0rtexa9资料中的程序源码目录为\linux应用实验源码\06. linux系统标准io实验\。这个实验中包含了一些关于Linux系统标准输入输出的代码示例。 在Linux中,标准输入输出是三个预先定义好的文件描述符,分别是0(stdin),1(stdout),2(stderr)。这些文件描述符与输入输出设备关联,比如键盘和屏幕。使用标准输入输出可以实现用户与程序之间的交互以及程序的输出显示。 在实验源码中,我们可以看到许多用于标准输入输出的函数,包括printf、scanf、getchar、putchar等。这些函数可以帮助我们进行输入输出操作。 在实验中,我们可以通过这些代码示例学习如何从标准输入读取用户输入,如何向标准输出显示结果。例如,可以使用scanf函数读取用户输入的数据,使用printf函数将处理结果输出显示。 通过实验中的代码示例,我们可以学习到如何处理标准输入输出的错误,如何进行格式化输入输出,如何使用缓冲区进行高效的输入输出等。 总之,华清远见-c0rtexa9资料中的\linux应用实验源码\06. linux系统标准io实验\中包含了一些关于Linux系统标准输入输出的代码示例,通过这些示例我们可以学习到如何进行标准输入输出操作,以及一些与之相关的技巧和注意事项。这对于学习Linux系统编程和开发应用程序非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值