![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 51
一心向上的文浩
软件工程双非本科25届在读
来路不由己,去路尚可期
展开
-
java集合--Collection,Set,Map,Collections工具类(史上最全最详尽)
🎉博客首页:一心向上的文浩欢迎关注🥳点赞 👍 收藏 ⭐留言 📝 欢迎讨论!❤:热爱Java学习,期待一起交流!🙏🏻作者水平有限,如果发现错误,求告知,多谢!🥰有问题可以私信交流!!!文章目录1.什么是java中的集合?2. java常见集合体系图3.Collection接口3.1 List--有序可重复List接口常用方法ArrayListVectorLinkedList3.2 Set--无序,唯一原创 2022-05-19 10:00:57 · 520 阅读 · 36 评论 -
java异常--看这一篇就够了
写在前面:觉得有帮助的话大家可以点在评论支持哈哈陌生人我们一起加油文章目录 异常基本概念 异常体系图 五大常见运行时异常 1.NullPointerException空指针异常 2.ArithmeticException数序运算异常 3.ArrayIndexOutBoundsException 数组下标越界异常 4.ClassCastException类型转换异常 5.NumberFormatException数字格式不.原创 2022-05-04 19:20:26 · 889 阅读 · 10 评论 -
java基础--内部类
1. 局部内部类局部内部类是定义在外部类的局部位置,通常在方法并且有类名可以直接访问外部类的所有成员,包含私有的不能添加访问修饰符,但可以用final修饰作用域:仅仅在定义它的方法或者代码块中外部类访问局部内部类的方式:创建对象 再访问(必须在作用域内)外部其他类不能直接访问局部内部类(局部内部类地位是一个局部变量)如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想要访问外部类的成员,使用 外部类名.this.成员 去访问public class LocalInnerClas原创 2022-04-28 00:42:58 · 788 阅读 · 4 评论 -
java枚举类
枚举类的引出为什么要设计枚举类?在java程序中,有时候我们一个类的对象是固定的,比如季节类中对象 春夏秋冬是固定的 性别类中男和女是固定的,而且我们不想后期修改该类中的内容(只读,不修改),那么我们可以把具体的对象一个一个列举出来,而这种类就称作枚举类枚举类的分类自定义枚举类顾名思义就是根据自己的规则定义的枚举类一般有以下要求不需要提供setXxx方法,因为枚举对象值通常为只读枚举对象名通常用全大写,符合常量命名规则对枚举对象/属性使用final+static能实现底层优化,防止类原创 2022-04-25 09:00:00 · 202 阅读 · 0 评论 -
final和static搭配使用
final和static搭配使用可以不导致类加载,效率更高public class FinalDetail { public static void main(String[] args) { System.out.println(A.num); }}class A{ //final和static搭配使用效率更高,不会导致类加载,如果没有final,A类也会被加载,输出A代码块被执行 public final static int num=100;原创 2022-04-19 22:25:39 · 2098 阅读 · 0 评论 -
java接口
基本介绍接口就是给出一些没有实现的方法,封装到一起,在某个类要使用的时候,再根据具体情况把这些方法写出来 接口也算一种特殊的抽象类一个类不能继承多个类,但一个类能继承多个接口接口在开发中应用很广泛,可以使统一接口的语法interface 接口名{//属性//方法(抽象方法,默认实现方法,静态方法)}类使用接口的语法class 类名 implements 接口名{//自己的属性//自己的方法//必须实现的接口的抽象方法(也就是接口是抽象方法时需重写)}implements 英文原创 2022-04-14 17:54:37 · 421 阅读 · 0 评论 -
抽象类详解
抽象类介绍用abstract关键词来修饰一个类时这个类叫抽象类,访问修饰符 abstract 类名{ }用abstract关键词来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstract 返回类型 方法名 (参数列表) 注意没有方法体抽象类的价值更多在于设计,是设计好框架后,让子类继承并实现抽象类 ,在框架和设计模式使用较多抽象类使用细节抽象类不能被实例化public class Abstract01 { public static void m原创 2022-04-12 19:05:23 · 188 阅读 · 0 评论 -
java代码块
1.代码块简介代码块属于类中的成员,类似于方法,将逻辑语句封装到方法体中通过{}包围没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时或创建类时隐式调用相当于另一种形式的构造器,对构造器补充,可以做初始化的操作,将多个构造器中重复的语句提取到初始块中提高代码复用性2.基本语法[修饰符] {代码};(分号可有可无)修饰符可写可不写,写的话只有static能选择有static的叫做静态代码块,没有static的叫做普通代码块逻辑语句可以是任意逻辑语句原创 2022-04-07 19:44:54 · 285 阅读 · 0 评论 -
java中类什么时候被加载
创建对象实例时(new)public class codeblock { public static void main(String[] args) { //创建对象实例时(new),类被加载 AA aa = new AA(); //运行结果:AA的静态代码块被执行 }}class AA{ static{ //静态代码块 System.out.println("AA的静态代码块被执行"); }}创建子类.原创 2022-04-06 22:43:58 · 1159 阅读 · 0 评论 -
类方法详解
基本介绍形式:访问修饰符+static+数据返回类型+方法名(){ }当然访问修饰符和static位置也可以改变调用方法类名.类方法名或者对象名.类方法名 需满足访问修饰符的访问权限和范围代码解释如下public class StaticMethod { //类方法解释源代码 public static void main(String[] args) {//创建两个学生对象,交学费 Student tom = new Student("tom");原创 2022-04-06 18:26:19 · 517 阅读 · 0 评论 -
类变量详解
类变量类变量的定义类变量也叫静态变量/静态方法,是该类的所有对象共享的变量,任何一个该类的对象访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量.类变量的定义语法推荐使用 :访问修饰符 static 数据类型 变量名;当然也可以: static 访问修饰符 数据类型 变量名访问类变量推荐使用: 类名.类变量名当然也可以用: 对象名.类变量名需要注意的是静态变量的访问修饰符的访问权限和范围与普通类型是一样的类变量是随着原创 2022-04-04 23:55:25 · 5214 阅读 · 2 评论 -
Object类中常用的toString方法详解
基本介绍toString方法是Object类中常用的一个方法,使用时有以下两种情况(1)默认情况(未被重写的时候)会默认返回:全类名(包名+类名)+@+哈希值的十六进制在Object类中toString方法的源码是这样定义的 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }(2)被重写的情况一般情况下,我们经常会重写toSt原创 2022-04-03 17:21:35 · 5668 阅读 · 0 评论 -
经典面试题:区分equals和==(超详细讲解)
类object类是所有类的根类,每个类都使用object作为超类,所有对象(包括数组)都实现这个类的方法1. equals方法经典问题: ==和equals的比较== 是一个比较运算符,既可以判断基本类型,又可以判断引用类型,如果判断的是基本类型,判断的是值是否相等,如果判断引用类型,判断的是地址是否相等如果忘记基本类型和引用类型可参考我...原创 2022-04-02 23:26:38 · 311 阅读 · 0 评论 -
java面向对象--多态--多态参数(韩顺平循序渐进学java笔记)
java面向对象之多态 多态参数原创 2022-04-02 19:29:14 · 555 阅读 · 0 评论 -
JAVA中两种数据类型(基本类型和引用类型)方法传参和对象传参的比较
基本数据类型:整数,浮点数,字符型,布尔型引用数据类型:类,数组,接口基本类型数据方法传参机制(局部变量和全局变量)基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参!这个程序中main函数下定义的a和b是实参,而在swap函数下定义的a和b是形参引用类型的方法传参机制(传的是地址,方法中指向地址值改变也会影响主方法,即形参影响实参,因为两者都指向堆中的同一个地址 )基本数据类型和引用数据类型对象传参机制的差异输出结果是10000而不是10,原因同上数组传参原创 2022-04-02 15:30:52 · 765 阅读 · 0 评论 -
详解位运算符
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或1.异或运算符,(^) Xor特点是异假同真2^3=011^010 (将2,3分别转化为十进制)第一位都是0,同假故为0第二位为两个1,故为0,同理第三位为1故结果为001,转化为十进制就是1;故2^3=1;2.与运算符 & and两个操作数中某一位都为1,结果才为1,否则接过为0;如129的二进制是10000001,128的二进制为10000000那么(128&129)就是100原创 2022-04-02 15:11:08 · 717 阅读 · 0 评论 -
java面向对象--继承详解
22.继承继承的基本语法class 子类 extands 父类 { }父类也叫超类,基类 子类也叫派生类子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能在子类直接访问,要通过父类提供的公共的方法去访问子类必须调用父类的构造器,完成父类的初始化才能共享父类的属性和方法,因为构造器不能继承,子类构造器都会有一个默认的super()方法来初始化父类当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会先去调用父类的无参构造器如果父类没有提供无原创 2022-04-01 18:41:02 · 2876 阅读 · 0 评论 -
java面向对象--封装详解
题目无特别要求都要private封装起来封装的实现步骤一个程序解释set getpackage com.lwhxx.encap;public class Encapsulation { public static void main(String[] args) { Person person = new Person(); person.setName("李文浩很厉害啊"); person.setAge(1200);原创 2022-04-02 15:01:38 · 275 阅读 · 0 评论