• Java学习笔记【四、类、对象、接口】


    编程语言的发展

    • 机器语言
    • 过程语言
    • 面向对象编程——封装、继承、多态

    关键字

    extends implements
    override overload
    super this
    static abstract super
    package(声明当前类属于哪个包) import(引用某个包里的某个类)

    类、对象相关概念

    public class HelloWorld { // {}中的是类体
    public static String ClassVar; // 类变量/静态变量
    public String ObjVar; // 成员变量/实例变量
    
    // 方法声明 {}中是方法体
    public HelloWorld() {
    } // 构造,不显示实现时,会有默认构造
    
    public static void main(String[] args) { // main方法
    	String word = "Hello World!"; // 局部变量
    	String name = "Tom";
    	PrintWord(word);
    	PrintWord(name, word);	//类方法调用
    	HelloWorld hw = new HelloWorld();	//声明一个类对象,并分配空间
    	hw.PrintWord(word, 0);	//实例方法调用
    }
    
    // 类方法
    public static void PrintWord(String word) {
    	System.out.println(word);
    }
    
    // 方法重载
    public static void PrintWord(String name, String word) {
    	System.out.println(name + " said:" + word);
    }
    
    // 实例方法
    public void PrintWord(String word, int n) {
    	System.out.println(word + "[" + n + "]");
    }
    }
    

    接口interface

    一个类只能有一个父类,但可以实现多个接口
    标记接口:没有任何方法定义的接口

    接口与类的区别:

    • 接口不能用于实例化对象。
    • 接口没有构造方法。
    • 接口中所有的方法必须是抽象方法。
    • 接口不能包含成员变量,除了 static 和 final 变量。
    • 接口不是被类继承了,而是要被类实现。
    • 接口支持多重继承。

    抽象类和接口的区别

    • 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
    • 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
    • 接口中不能还有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
    • 一个类只能继承一个抽象类,而一个类却可以实现多个接口。

    封装性

    用private隐藏不必要暴露的逻辑

    继承性extends、implements

    子类可访问父类的public、protect方法和变量
    接口也可以有继承

    多态性(要素:继承、重写、父类引用指向子类对象)

    父类方法被多个子类重写时,各自产生自己功能的行为
    子类对象的引用赋给父类对象称为上转型
    可以把实现某一接口的类创建的对象引用赋给接口声明的变量,通过变量对接口方法的调用去调用不同的实现类的方法实现

    内部类

    在类内定义的类

    匿名类

    直接new一个类,并在其后{}中实现

    异常类

    try...catch...finally

    Class类【反射】

    利用Class类,可以获取类的名字、全部构造、全部变量、全部方法

    包装类

    byte/short/int/long/float/double/char
    Byte/Short/Integer/Long/Float/Double/Charactor
    包装类提供了一些常用的方法
    【装箱】值类型转换为引用类型(包装类)
    【拆箱】引用类型转换为值类型

    反编译/文档生成器

    javap/javadoc

    JAR文件

    可以将应用程序/类压缩为JAR文件(类似于dll)

    • 步骤:
    1. 编写清单文件
      Mymoon.mf
      Manifest-Version: 1.0 //有且只有一个空格
      Main-Class: A //此处打包两个类,A为主类;若将多个类打包则为:Class: A B X
      Created-By: 1.4(Tc Company)
    2. 生成JAR文件
      D: estjar cfm Tom.jar Mymoon.mf A.Class B.Class
    • 更新、查看JAR
      tf 查看
      xf 解压
      -uf 更新
  • 相关阅读:
    SQLalchemy 字段类型
    爬虫学习
    Linux了解一下
    django-rest-framework
    vue相关理论知识
    Django认证系统
    Form组件
    JS之AJAX
    Django之中间件
    Django之ORM
  • 原文地址:https://www.cnblogs.com/shanelau/p/6411859.html
Copyright © 2020-2023  润新知