Java基础
文章平均质量分 64
C'z x
这个作者很懒,什么都没留下…
展开
-
static关键字
在《Java编程思想》当中有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。”总结一下就是static:方便在没有创建对象的情况下来进行调用(方法/变量)很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。一、static内存使用static关键字存储在我们的方法区当中的静态常量池当中,s原创 2022-01-10 17:30:01 · 155 阅读 · 0 评论 -
Java基础-反射(面试常问)
能分析类信息的能力叫做反射。 class类一、关于全局变量1.关于获取全局变量类对象名称.getFields() Field[]数组进行接收 只能获取由public修饰的变量类对象名称.getDeclaredFields() Field[]数组进行接收 获取所有的变量类对象名称.getField("指定变量") Field进行接收 只能获取由public修饰的指定变量类对象名称.getDeclaredField("指定变量") Fie原创 2022-01-18 18:06:01 · 555 阅读 · 0 评论 -
Java基础—final关键字
1.变量可分为引用数据类型和基本数据类型结论final固定的是一个地址。2.变量还可以分为局部变量和全局变量我们可以得出以下结论final修饰全局变量必须提前赋值,final修饰局部变量可以先声明在赋值,但要想使用必须赋值结论final只能赋值一次二、final修饰方法我们可以看到父类的final方法在子类当中重写会报错,如果你想写一个方法,该方法可以被子类重写,那么就把一定不要将该方法定义成flnal类型的。...原创 2022-01-18 18:44:08 · 248 阅读 · 0 评论 -
Java基础—抽象类
一、什么是抽象类抽象类是指我们把几个普通类的结构里面增加抽象方法的组成部分。我们可以抽取一些共性,但是他们每个都有各自的一些实现方式,比如小明和学生他们都能跑但是他们的跑步方式不同,也就是说我们只能抽取共性,但是他们的具体实现我们无法干预。//描述人 //抽象类abstract class Person { private String name; private String id; Person(String name, String id) { this.name = n原创 2022-01-18 19:15:55 · 366 阅读 · 0 评论 -
Java基础—接口(最详细说明)
一、java为什么使用接口?有时候必须从几个类当中派生出一个子类,继承他们所有的属性和方法,但是java不支持多重继承于是就有了接口二.接口的特征1.接口用interface实现2.接口中所有的成员变量都是由public static final修饰的3.接口中的所有方法默认都是public abstract修饰的4.接口没有构造方法,构造方法用于创建对象(接口没办法new对象),但是可以使用多态5.实现接口的类中,必须实现接口中的所有方法,如果不实现接口中所有的方法,那么该类是原创 2022-01-18 19:25:38 · 206 阅读 · 0 评论 -
Java代理(带你搞懂JDK代理模式)
什么是代理?定义:给目标对象提供一个代理对象,并用代理对象控制对目标对象的引用使用代理目的:①:功能增强:通过代理业务对原有业务进行增强②:控制访问:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性实现代理的两种方式一、静态代理1.静态代理特点①:代理类是自己手动实现的,需要自己去创建一个类②:代理类所代理的目标类是固定的2.利用接口实现静态代理关于接口的方式,我们在实现接口的时候,目标类和代理类都必须实现目标接口当中所实原创 2022-01-19 17:30:31 · 2231 阅读 · 0 评论 -
java异常
其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(UncheckedException)和检查异常(CheckedException)。原创 2022-01-19 18:20:40 · 100 阅读 · 0 评论