Java基础
文章平均质量分 57
Java基础学习
陈皮话没
这个作者很懒,什么都没留下…
展开
-
Java基础:异常处理Exception
1.异常概述与异常体系结构 在开发过程中,即便把代码写的尽善尽美,但在系统运行过程中仍然会遇到一些问题。很多问题不是靠代码就能够避免的。比如:用户输入数据的格式、读取的文件是否存在、网络是否通畅等等。异常:在Java中,将程序执行中发生的不正常情况称为“异常”。 Java程序在执行过程所发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(堆溢出)。一般...原创 2021-12-03 11:41:21 · 403 阅读 · 0 评论 -
Java基础:内部类InnerClass
概述 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。 在JAVA中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。分类成员内部类局部内部类...原创 2021-11-29 22:06:56 · 176 阅读 · 0 评论 -
Java基础:接口的应用-工厂设计模式
目录概述无工厂模式简单工厂模式缺点工厂方法模式抽象工厂模式概述 工厂模式实现创建者与调用者的分离,将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。无工厂模式 没有工厂专门创建对象,对象的创建和对象的调用混在一起。/* * 无工厂模式 */interface Car {//car与Audi、BYD 的关系其实更像继承,但这里仅做为例子 void run();}class Audi implements...原创 2021-11-23 16:20:33 · 519 阅读 · 0 评论 -
Java基础:接口的应用-代理模式Proxy
概述 代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制这个对这个对象的访问。代码例子/* * 接口的应用:代理模式 * */public class NetWorkTest { public static void main(String[] args) { Server server = new Server(); ProxyServer proxyServer = new ProxyServer(server);...原创 2021-11-22 22:51:26 · 434 阅读 · 0 评论 -
Java基础:Interface 接口
概述 一方面,有时必须从几个类中派生出一个子类,继承他们所有的属性和方法。但是Java不支持多继承。有了接口,就可以得到多重继承的效果。 另一方面,有时必须从几个类中抽取一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、打印机、键盘、充电器、手机等都支持USB连接。 接口就是规范,定义了一组规则,体现了现实世界中“如果你是/要.....则必须得....”的思想。而继承是一个“是不是”的关系,接口实现的是...原创 2021-11-22 22:50:57 · 566 阅读 · 0 评论 -
Java基础:abstract关键字及模板设计模式(TemplateMethod)
定义 抽象的。抽象类随着继承层次中一个个新子类的定义,类变的越来越具体,而父类则更为通用。有时将一个父类设计的非常抽象,以至于没有具体的实例,这样的类叫抽象类。不能被实例化。 抽象类中一定有构造器,便于子类实例化时调用。 开发中,都会提供抽象类的子类,让子类实例化,用于调用。抽象方法不能被调用,只有方法的声明,没有方法体,即没有{}。public abstract void show();包含抽象方法的类,一定是个抽象类;但抽象类中可以没有抽象...原创 2021-11-22 10:26:50 · 390 阅读 · 0 评论 -
Java基础:final关键字
定义修饰的对象范围原创 2021-11-21 11:13:43 · 168 阅读 · 0 评论 -
Java基础:代码块及其执行顺序
1.作用:用来初始化类、对象2.如果有修饰词,只能是static。3.分类:静态代码块 VS 非静态代码块4.静态代码块 内部可以有输出语句; 随着类的加载而执行,而且只执行1次; 作用:对类的静态属性进行重新赋值。 如果类中定义了多个静态代码块,则根据声明的先后顺序而执行。 静态代码块的执行 优先于 非静态代码块 静态代码块内部,只能调用静态的属性、静态的方法,不能调用非静态的结构5...原创 2021-11-20 23:30:32 · 514 阅读 · 0 评论 -
Java基础:单例设计模式(Singleton)
设计模式的定义在大量的时间中总结和理论化之后优选的代码结构、编程风格、解决问题的思考方式。就像是经典的棋谱。不同的棋局,使用不同的棋谱、套路。单例设计模式(Singleton)采取一定的方法保证在整个系统中,对某个类只能存在一个实例对象,并且该类只提供一个取得其对象实例的方法。具体的步骤:类的构造器访问权限设置成private。这样在类的外部无法产生类的对象,只能在类内部产生类对象。 类的某个静态方法以返回类内部创建的对象。 静态方法只能访问类中静态成员变量,所以指向类内部产..原创 2021-11-20 22:53:24 · 763 阅读 · 0 评论 -
Java基础:static关键字
定义静态的修饰符修饰对象属性、方法、代码块、内部类修饰属性:静态变量根据是都用static修饰,分成静态属性 vs 非静态属性(实例变量)实例变量:创建类的多个对象,每个对象都独立拥有一套类中的非静态属性。当修改其中一个对象的非静态属性时,不会导致其他对象中同样的属性值改变。静态变量:同个类的多个对象共享一个静态变量。通过某一对象修改静态变量后,其他对象调用此静态变量时,都是修改过了的。静态变量随着类的加载而加载。可以通过“类.静态变量”形式来调用。 静态变量的加载要早..原创 2021-11-20 21:41:12 · 68 阅读 · 0 评论