Java基础
文章平均质量分 75
JSDHBIV
这个作者很懒,什么都没留下…
展开
-
Java中的类加载机制
类加载机制类加载过程类加载时机父类与子类初始化类加载的加载阶段类加载的链接阶段验证准备解析类加载的初始化阶段类加载过程类从加载到卸载为止,生命周期包括:加载(Loading)→验证(Preparation)→解析(Resolution)→初始化(Initialization)→使用(Using)→卸载(UnLoading)。其中验证、准备和解析三个部分称为链接(Linking)。类加载时机类加载时机有且只有以下情况:遇到 new、getstatic、putstatic、invokestatic原创 2021-07-26 21:45:59 · 177 阅读 · 0 评论 -
static关键字详解
static关键字static——静态修饰符作用static修饰变量static修饰方法static修饰类static——静态修饰符作用static修饰变量静态修饰变量:用来声明独立于对象的静态变量,无论类实例化多少,其静态变量都只有一份拷贝,静态变量也被称为类变量。静态变量和实例变量的区别:存储位置不同:静态变量存储在JVM的方法区中,实例变量存储在JVM的堆区静态和类有关:一个类只有一份静态变量(同一静态变量只有一份);实例变量和对象有关:有多少对象就有多少实例变量使用方式不同:静态变原创 2021-07-21 19:25:05 · 613 阅读 · 0 评论 -
接口与抽象类详解
接口与抽象类抽象类定义特征抽象方法总结接口定义特征总结接口与抽象类的区别语法层面设计层面图示抽象类定义抽象类:一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。类被关键字Abstract修饰。特征不能用来实例化对象,抽象类必须被继承才能被使用抽象类的修饰符不能是private抽象类中不一定包含抽象方法,但有抽象方法的类一定是抽象类抽象类的子类必须实现抽象类中的方法,除非子类也是抽象类抽象方法抽象方法:该方法的具体实现由它的子类确定,那么你可以声明该方法为抽象方法。原创 2021-07-21 18:01:46 · 248 阅读 · 0 评论 -
final关键字
final关键字finalfinal修饰变量final修饰方法final修饰类finalfinal关键字可以用来修饰变量,方法,和类。final修饰变量当final修饰变量时,就等同于一个常量。这里定义了一个参赛选手的类,public class People{ private String name; private int id; private String gender; private final int joinNumber =1000;//这里定义了原创 2021-07-20 22:52:27 · 155 阅读 · 0 评论 -
面向对象三/四大特征(二)——封装、多态、(抽象)
面向对象的特征面向对象三(四)大特征——封装、多态封装访问修饰符封装的步骤多态多态的优点多态实现的条件多态的实现原理静态绑定——重载动态绑定——重写多态的实现方式面向对象三(四)大特征——封装、多态封装封装:是指一种将抽象性函式接口的实现细节部分包装,隐藏起来的方法。访问修饰符修饰符同类同包子类不同包public√√√√protected√√√×默认√√××private√×××封装的步骤1.修改属性访问的可见性原创 2021-07-20 20:37:49 · 101 阅读 · 0 评论 -
Java重载与重写
方法的重载与重写重载重载规则重载举例重写重写规则重写举例重载与重写的区别总结重载重载:即相同的作用域(同一类中),方法名相同,参数列表不同(参数个数或类型不同)。重载规则被重载的方法必须改变参数列表被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一类中或者子类中被重载无法以返回值类型作为重载函数的区别标准重载举例最常用的重载就是构造方法中:有参构造方法和无参构造方法。public class Animal {原创 2021-07-20 19:15:33 · 86 阅读 · 0 评论 -
面向对象的三/四大特征(一)——继承
面向对象的特征三(四)大特征继承封装多态抽象三(四)大特征继承封装多态抽象原创 2021-07-20 17:25:42 · 65 阅读 · 0 评论 -
Java中this的用法与区别
this的用法:目录this的用法:1.局部变量和成员变量重复时,用this区分。2.在类或者构造方法中,用this来引用成员变量。3.在一个类中,用this来引用构造函数4.总结:1.局部变量和成员变量重复时,用this区分。 例如:setXXX()方法中:this.name = name; 下面来举个简单的例子:这里的setXXX()方法,就是用来区分局部变量和成员变量的。public class People { ...原创 2021-05-16 02:11:43 · 1518 阅读 · 0 评论