Java_Learn1

标题对象的初始化过程

1.new用到了class文件,故会先找到.class文件并加载到内存中
2.执行该类中的static代码块,给.class类进行初始化
3.在堆内存中开辟空间,分配内存地址
4.在堆内存中建立对象特有属性,执行默认初始化
5.进行显式初始化
6.进行构造代码块初始化
7.进行对应的构造函数初始化
8.将堆内存地址赋值给栈内存中的变量

单例设计模式

class Student{
	private int age;

	private static Student s = new Student();
	private Student();  //构造函数私有,不能new
	public static Student getStudent(){
		return s;
	}
	
}

继承中的构造函数

1.在对子类对象进行初始化时,父类的构造函数也会运行。
因为子类的构造函数默认第一行有一条隐式的语句super();
2.super()语句会访问父类中的空参数构造函数,而且子类中的所有构造函数默认第一行都是super()。即先调用父类构造,再调用自己构造
3.子类中至少有一个函数会去访问父类
4.当父类中没有空参数构造函数时,子类必须手动通过super语句形式来指定要访问的构造函数

final

1.final修饰的类不可以被继承
2.final修饰的方法不可以被复写
3.final修饰的变量只能被赋值一次
用static final 实现 const 的功能

abstract 抽象

1.抽象方法一定定义在抽象类中
2.抽象方法和抽象类必须被abstract关键字修饰
3.抽象类不可以new出对象,调用抽象方法没有意义
4.抽象类中的方法,必须由子类复写所有抽象方法后,建立子类对象进行调用。注意,是***全部***抽象方法!

抽象后,子类***必须***复写

abstract class c{
	abstract void a();//注意后面没有大括号,直接加分号
	abstract void b();

多态

1.多态:父类的引用指向自己的子类对象,即父类的引用也可以接收自己的子类对象
2.多态的前提:类与类之间存在关系,要么继承要么实现。
3.优点:提高扩展性;缺点:只能使用父类中的引用访问父类中的成员

多态成员函数特点(非静态)

1.编译时期,参阅引用型变量所属类中是否有调用的方法,如果有,编译通过
2.运行时期,参阅对象所属的类中是否有调用的方法。

即为,成员函数在多态调用时,编译看左边,运行看右边

多态成员函数特点(静态)

1.无论编译运行,都参考左边

多态成员变量特点

1.无论编译/运行,都参考左边(引用型变量所属的类),看左边

内部类

内部类访问规则:
1.内部类可以直接访问外部类中的成员,private也可以
因为内部类中持有了外部类的引用,格式为: 外部类名.this

2.外部类要访问内部类,必须建立内部类对象

3.当内部类被static修饰后,只能访问外部类中的static成员。访问具有局限
因为无法从静态上下文中引用非静态变量

异常

Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不做处理。

异常分为两类
1.编译时期被检测的异常
若抛出非runtime异常,则函数中必须标识,调用者必须进行处理(要么抛出,要么try)

int div(int a,int b) throws Exception

catch(){}
try(){}

2.编译时不会被检测的异常,即运行时日常
(RuntimeException及其子类)
里面抛出,外面不用声明。
如果不能处理,程序必须停下,则使用runtimeException

NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Web API是一种用于获取和交换数据的编程接口,它可以让不同的应用程序之间实现数据交换,从而帮助实现系统的集成化和功能的扩展化。学习Web API需要掌握HTTP协议、REST架构风格、请求和响应报文格式等相关知识。通过学习Web API,开发人员可以使用API服务构建更加灵活、可扩展的应用程序,提高了应用程序与其他系统的兼容性和协作性。在实际应用中,Web API也逐渐成为构建云计算、移动应用、物联网、大数据等领域中重要的技术之一。因此,对于软件开发人员而言,学习Web API具有重要的价值和意义。 ### 回答2: Web API 是一种基于 HTTP 协议的接口设计风格,用于实现不同 Web 应用之间的数据通信。通过 Web API,开发者可以将自己的应用开放给其他应用使用,并且能够实现跨域请求。Web API 的使用可以大大简化开发难度,提高应用与应用之间的通信效率和数据吞吐量。 学习 Web API 的过程中,我们需要了解 HTTP 请求的基本知识和常用的 HTTP 方法,如 GET、POST、PUT、DELETE 等。同时,我们还需要掌握数据格式的转换,如 JSON 和 XML 等,以及数据验证、授权、限流等常见的 Web API 技术。 在学习过程中,可以通过访问一些优秀的 Web API,如天气预报、新闻资讯、音乐播放等开放的接口,来深入了解 Web API 的实现和应用场景。在开发自己的 Web API 时,可以借鉴常用的 Web 框架或者自己实现一个 RESTful 接口。 总之,学习 Web API 是学习现代 Web 开发的基础,无论是从事前端开发、后端开发还是移动端开发,都可以获得广泛的应用和发展。 ### 回答3: WebAPI是一种基于Web的应用程序接口,它可用于访问和操作Web服务中的资源。WebAPI是一种编程接口,可以被开发者用来创建应用程序,以及访问或使用Web应用程序中的数据。WebAPI通常使用HTTP协议进行通信,因此,与Web浏览器相同的原则可以应用于WebAPI:GET用于检索资源,POST用于创建资源,PUT用于更新资源,DELETE用于删除资源。WebAPI的一个优点是它是浏览器无关的,并且可以从任何支持HTTP协议的客户端调用。此外,WebAPI通常是RESTful的,即它遵循REST原则,保证了可伸缩性和互操作性。如果您想学习WebAPI,您需要学习HTTP协议、REST、JSON和XML等相关技术,并使用相关编程语言(如Python、.NET、Java等)来创建或使用WebAPI。最终的目标是实现高质量的WebAPI,该API能够为客户端(如Web应用程序、移动应用程序或其他HTTP客户端)提供可靠而高效的访问和使用Web应用程序中的数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值