自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 跟我一起写Makefile--个人总结

此文章针帮助刚入门学习linux的人学习Makefile,主要是掌握Makefile的基本语法和规则

2023-02-12 14:31:51 573 1

原创 使用SpringData-JPA踩的一些坑

Springcloud使用SpringData的时候踩的一些坑最近学习springcloud的时候由于没有使用mybatis而是使用了SpringData报了一系列的错错误1:Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)出现此错误只需要在数据库的连接信息加useSSL=false原因是

2021-12-07 18:30:27 413

原创 Java概念:finalize方法

finalize方法当对象被回收时,系统自动调用该对象的finalize方法。子类可以重写该方法,做一些释放资源的操作什么时候回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法垃圾回收机制的调用,是由系统来决定,也可以通过System.gc()主动出发垃圾回收机制...

2021-07-09 11:07:33 163

原创 Java面试题目:==和equals的对比

equals方法==和equals的对比==是一个比较运算符==:既可以判断基本类型,又可以判断引用类型==:如果判断基本类型,判断的是值是否相等。如 int i=10,double d = 10;==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equals:是object的子类,只能判断引用类型默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等 int a =100; int b =100;

2021-07-09 11:05:13 178

原创 Java概念:动态绑定机制,多态数组

java的动态绑定机制当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用多态数组多态数组配合类型判断instanceof再加上向下转型可以解决子类特殊方法的调用代码案例:package com.hspedu.poly_.polyarr_;public class PloyArray { public static void main(String[] args) { //应用实例:现有一个继承结构如

2021-07-09 09:14:33 139

原创 Java概念:多态,向上转型,向下转型

多态(三大特征)提高代码的复用性,利于代码的维护方法的多态:使用重载和重写可以实现多态对象的多态:(重点)一个对象的编译类型和运行类型可以不一致编译类型在定义对象时,就确定了,不能改变运行类型是可以变化的编译类型看定义时 = 号的左边,运行类型看 = 号的右边Animal animal = new Dog(); 父类的一个引用可以指向子类的一个对象【编译类型是Animal 运行类型是Dog】animal = new Cat();【animal的运行类型变成了Cat,编译类型仍然是An

2021-07-08 09:34:08 244

原创 Java概念:方法重写(方法覆盖)

方法重写(覆盖)(override)(在子类和父类)简单的说:方法重写(覆盖)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法重写了父类的那个方法注意事项和使用细节子类的方法的参数,方法名称要和父类方法的参数,方法名称完全一样子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类比如 父类的返回类型是Object,子类方法返回类型是String子类方法不能缩小父类方法的访问权限,但是能扩大方法重写和方法重载的区别名

2021-07-08 09:29:52 134

原创 Java概念:super关键字

super关键字super代表父类的引用,用于访问父类的属性、方法、构造器访问父类的属性,但不能访问父类的private属性super.属性名访问父类的方法,不能访问父类的private方法super.方法名(参数列表)访问父类的构造器super(参数列表);只能放在构造器的第一句,只能出现一句而且不能跟this()同时出现super给编程带来的好处调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类属性由子类初始化)当子类中有和父类中的成员(属性和方法)

2021-07-08 09:27:38 131

原创 Java概念:封装和继承

封装(三大特征)面向对象的三大特征:封装 继承 多态封装:就是把抽象的数据【属性】和对数据的操作【方法封装在一起】,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】,才能对数据进行操作封装的理解和好处隐藏实现细节可以对数据进行验证,保证安全合理封装的实现步骤(三步)将属性进行私有化private 【不能直接修改属性】提供一个公共(public)的set方法,用于对属性判断并赋值public void setXxx(类型 参数名){//Xxx表示某个属性​ //加入

2021-07-08 09:26:04 98 1

原创 Java概念:封装和继承

封装(三大特征)面向对象的三大特征:封装 继承 多态封装:就是把抽象的数据【属性】和对数据的操作【方法封装在一起】,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】,才能对数据进行操作封装的理解和好处隐藏实现细节可以对数据进行验证,保证安全合理封装的实现步骤(三步)将属性进行私有化private 【不能直接修改属性】提供一个公共(public)的set方法,用于对属性判断并赋值public void setXxx(类型 参数名){//Xxx表示某个属性​ //加入

2021-07-08 09:24:56 96

原创 Java概念:封装和继承

封装的实现步骤(三步)将属性进行私有化private 【不能直接修改属性】提供一个公共(public)的set方法,用于对属性判断并赋值public void setXxx(类型 参数名){//Xxx表示某个属性​ //加入数据验证的业务逻辑(不能想改就改)​ 属性 = 参数名;}提供一个公共的(public)get方法,用于获取属性的值public 数据类型 getXxx(){//权限判断,Xxx某个属性(不能随意访问数据,可以进行用户验证)​ return xx;}

2021-07-08 09:19:51 102

原创 Java概念:访问修饰符

访问修饰符用于控制方法和属性(成员变量)的访问权限(范围)public:对外公开protected:对子类和同一个包中的类公开默认:没有修饰符号,向同一个包的类公开private:只有本身的类能够访问,不对外公开访问级别修饰符同一个包的类同一个包的所有类不同包的子类不同包的所有类公开public√√√√受保护protected√√√×默认没有修饰符√√××私有private√×××...

2021-07-08 09:18:15 70

原创 Java概念:包

包三大作用区分相同名字的类当类很多时,可以很好的管理类控制访问范围基本语法package com.zzn说明:package 关键字,表示打包com.zzn:表示包名命名规则规范规则:只能包含数字,字母,下划线,小圆点,但不能用数字开头,不能是关键字或保留字规范:一般是小写字母+小圆点com.公司名.项目名.业务模块名比如:com.zzn.study.model;com.zzn.study.controller;控制器举例:com.sina.crm.user 用

2021-07-08 09:17:07 91

原创 Idea快捷键和常用模板

Idea快捷键复制当前行到下一行:ctrl+d删除当前行:ctrl+y补全代码 alt+/添加注释和取消注释 ctrl+/导入该行所需要的类 alt+enter快速格式化代码 ctrl+alt+l快速运行程序 (自定义)生成构造器 alt+insert查看类的继承关系 ctrl+h将光标放在一个方法上,输入ctrl+b 可以选择定位到哪个类的方法自动分配变量名 .var==(特别有用)==idea模板sout一键生成System.out.println( );psvm一键生成

2021-07-06 21:57:50 112 1

原创 java基础的学习笔记-方法调用机制,可变参数,构造器,this关键字

方法重载(Overload)java中允许同一个类中,多个同名方法存在,但要求形参列表不一致注意事项和使用细节方法名:必须相同形参列表必须不同(形参类型或个数或顺序,至少有一个不同,参数名无要求)返回类型无要求可变参数public int sum(int... nums)int… 表示可以接收的是可变参数 类型是int 即可以接收多个int使用可变参数时, 可以当作数组来使用 即nums可以当作数组细节:可变参数的实参可以为数组可变参数可以和普通类型的参数一起放在

2021-07-06 18:19:46 216

原创 2021年Java后端开发学习路线(建议收藏!)

2021的Java后端开发的学习路线欢迎使用Markdown编辑器大家好! 这是你第一次写CSDN的博客。下面我为大家来介绍一下2021年学习Java的路线,让初学者少走弯路跟着路线走,一定可以找到心仪的offer。还请大家不吝赐教。学习路线大致分为十部分和一个扩展。第一部分:Java基础Java基础部分:初学者在初学Java时一定不要好高骛远,认认真真打好基础才行。虽然基础部分有点枯燥无味但是选择了就得坚持下去。罗马并非一日建成。如今基础课程娱乐混杂,选对精品很重要。B站上很多视频,大家可以去试听

2021-06-23 13:47:51 44994 20

Java学习路线.xmind

适合Java初学者,没有目标的Java开发人员

2021-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除