- 博客(37)
- 收藏
- 关注
原创 【蓝桥杯】2023省赛真题详解(更新中)
🐏小怜怜的简介:💖博客主页:浣熊小怜怜🚀年龄:23 大三在读💪爱好:干饭,运动,码代码,看书,音乐🎄有任何疑问,欢迎留言讨论!!!
2024-03-03 15:32:48
1527
1
原创 Spring IOC
文章目录IOC(inversion of control)控制返转IOC(概念和原理)IOC(BeanFactory接口)IOC操作bean管理bean管理:两种方法:1.基于xml配置文件方式2.基于注解IOC操作Bean管理(基于xml方式)IOC操作Bean管理(xml注入其他类型属性)IOC操作Bean管理(xml 注入集合属性)IOC操作Bean管理(FactoryBean)IOC操作Bean管理(bean生命周期)IOC操作Bean管理(xml 自动装配)IOC操作Bean管理(外部属性文件)I
2022-01-07 01:03:56
130
原创 数据库SQL学习补充知识
文章目录基础操作1.创建表,插入数据,属性操作2.查询语句基础结构3.去重操作(distinct)4.更名操作(as)5.字符串运算(like)6.显示次序(order by)7.between⋯⋯and⋯⋯8.分组聚集(group by)9.having子句(出现group by时使用)10.集合成员资格11.集合的比较12.SQL中带SOME、ANY、ALL的子查询基础操作1.创建表,插入数据,属性操作2.查询语句基础结构select from where3.去重操作(dist
2021-10-28 17:43:59
441
原创 异常
error和ExceptionErrorError类对象由Java虚拟机生成并抛出,大多数错误与编写代码所执行的操作无关。Java虚拟机运行错误,当JVM不再继续执行所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止;还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError).这些错误是不可能查的,因为他们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允
2021-03-14 17:37:47
144
原创 N种内部类
N种内部类内部类就是在这一个类中再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。1.成员内部类public class Outer {private int id;public void out(){外部类方法}class Intter{public void in(){内部类方法}}}2. 静态内部类public中的类public class Outer {private int id;public vo
2021-02-26 17:05:30
152
原创 接口interface
接口普通类public class A{public void study(){}}抽象类public abstract class A{public abstract void study();public void chat(){}}接口public interface A{/public abstract*/ void study();}//public class B implements A,C{public void study(){}}普
2021-02-26 16:21:53
133
原创 抽象类
抽象类 abstractabstract可修饰方法,也可修饰类。存在抽象方法必须有抽象类,存在抽象类不一定有抽象方法。抽象类,不能用new关键字来创建对象,是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,是用来让子类实现的。子类继承抽象类,必须实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。抽象类and抽象方法public abstract class A(){public abstract void do();}子类and抽象方法的实现(重写)pub
2021-02-25 15:37:52
146
原创 static、代码块、静态导入包
static静态是和类一起加载到内存中的静态属性被本类调用 类名.属性被对象调用 变量名.属性非静态属性被对象调用 变量名.属性静态方法可直接被调用 方法名();非静态方法调用时 变量名.方法名;非静态方法可以自己访问类中静态方法 方法名();public class Student extends Person { private int age;//非静态的变量 private static
2021-02-19 23:14:47
121
原创 instance of和类型转换
instance of判断一个变量所指向的实例(new)是否是指定类型,或者这个类型的子类输出true or false控制台输出:类型转换强制类型转换:由高到低(类型、类名)变量名自动类型转换:由低到高public class Application { public static void main(String[] args) { Person person=new Student(); person.sleep(); Stu
2021-02-18 22:23:11
163
原创 多态
多态即同一方法可以根据发送对象不同而采取多种不同方式的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用类型有很多(父类,有关系的类)Student s1=new Student();Person s2=new Student();多态存在的条件:有继承关系子类重写父类方法,执行子类方法父类引用指向子类对象多态注意事项:多态是方法的多态,属性没有多态父类和子类,有联系 类型转换异常!ClassCastException强制类型转换((Student)s2).
2021-02-13 22:35:26
96
原创 重写
重写需要有继承关系,子类重写父类的方法!重写:子类的方法和父类必须一致;方法体不同!方法名必须相同参数列表必须相同修饰符:范围可以扩大:private<protected<default<private抛出的异常:重写异常抛出范围不能大于父类alt+insert : Override 重写静态的方法和非静态方法区别很大!静态方法:本类方法,方法的调用只和左边,定义的数据类型有关非静态:重写父类的引用指向了子类重写都是方法的重写,和属性无关为什么需要重写
2021-02-13 21:12:41
91
原创 super详解
supersuper调用父类方法super调用父类属性super();隐藏代码:调用了父类的无参构造调用父类的构造方法,必须要在子类构造方法的第一行super必须只能出现在子类的方法或构造方法中!super和this不能同时使用构造方法!vs this...
2021-02-13 20:07:55
137
原创 什么是继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。Java中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应具有“is a”的关系。子类继承了父类,就会拥有父类的全部方法!object类:在Java中,所有的类,都默认直接或间接继承ob
2021-02-10 19:36:07
577
原创 封装详解
封装详解该露的露,该藏的藏我们程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set属性私有:private:私有提供一些可以操作这个属性的方法!提供一些public 的 get、set方法get获得这个数据set给这个数据设置值封
2021-02-09 20:56:33
146
原创 小结类与对象
小结类与对象类与对象类是一个模板:抽象,对象是一个具体的实例方法定义、调用对象的引用引用类型;基本类型(8)对象是通过引用来操作的:栈—堆属性:成员变量 字段 Field默认初始化:数字:0 0.0char:u0000boolean:false引用:null修饰符 属性类别 属性名=属性值!对象的创建和使用必须使用new 关键字创造对象,构造器Person zhangsan=new Person();对象的属性 zhangsan.name对象的
2021-02-09 19:48:00
69
原创 构造器(构造方法)
构造器1. 和类名相同2. 没有返回值作用new 本质在调用构造方法初始化对象的值注意点定义有参构造后,如果想使用无参构造,要显示的(可见的)定义一个无参构造。一个类即使什么都不写,它也会存在一个方法无参构造:显示的定义构造器(默认构造)有参构造:一旦定义了有参构造,无参构造必须显示定义alt+ insert 生成构造器按住shift或ctrl 多选public class Person { //一个类即使什么都不写,它也会存在一个方法 //无参构造,显示的
2021-02-09 17:18:56
639
2
原创 类与对象的创建
类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。动物、植物、手机、电脑…Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家里的旺仔就是狗的具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。我们可以将这些思想转换为代码实现!...
2021-02-09 01:29:42
97
原创 面向过程&面向对象
面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后 ,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。...
2021-02-09 01:11:27
76
原创 递归
递归递归就是:A方法调用A方法,自己调用自己递归结构:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归尾:什么时候需要调用自身方法。 public static void main(String[] args) { System.out.println(f(4)); } public static int f(int n){ if(n==1){ return 1; }else{
2021-02-07 15:34:04
2878
1
原创 可变参数
可变参数在方法参数中,在指定参数类型后加一个省略号(…)。一个方法只能有一个可变参数,必须是方法最后一个参数。普通参数在其之前声明。实际参数类型必须与对应的形式参数类型相同。public class Demo04 { public static void main(String[] args) { Demo04 demo04=new Demo04();//创建一个对象demo04 demo04.test(1,3,22,33,21);//调用方法:对象名
2021-02-07 14:54:05
71
原创 命令行传参
命令行传参运行一个程序的时候给它传递消息。这要靠传递命令行参数给main()函数实现。public class Demo03 { public static void main(String[] args) { for(int i=0;i< args.length;i++){ System.out.println(args[i]); } }}步骤指定文件右键出现一个文件夹3.输入cmd加空格,回车
2021-02-06 15:53:01
162
原创 方法的重载
方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法重载的规则:- 方法名相同- 参数列表不同(个数、类型、顺序)实现理论:方法名相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,选择对应的方法,如果匹配失败,则编译器报错。 //main方法 public static void main(String[] args) { //实际参数 double sum1=add(1,2,3); int sum2=(i
2021-02-06 14:21:34
69
原创 方法的定义和调用
方法的定义修饰符 返回值类型 方法名(参数类型 参数名){…方法体…return 返回值;}方法包含一个方法头和一个方法体修饰符:修饰符,这是可选的;有:public,private,protected。告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:有返回值。returnValueType是方法返回值的数据类型无返回值。returnValueType是关键字void方法名:是方法的实际名称参数类型:形式参数:在方法被调用是接收外界输入的数据实参:调用方
2021-02-04 17:33:56
83
原创 Java基础知识02-类型转换
类型转换强制类型转换(类名)变量名 低–高自动类型转换高–低注意点不能对布尔值进行转换不能把对象类型转换成不相干的类型在把高容量转换到低容量的时候,强制转换转换的时候可能存在内存溢出,或者精度问题!//类型转换 //自动转换 高--低 int in=128; double d=in; System.out.println(in); System.out.println(d); //强制转换
2021-02-03 00:16:28
77
原创 Java基础知识01
注释单行注释 //多行注释 /* */文档注释 /* * * */关键字例如 public static void main标识符大写字母或小写字母开头$,——开头变量名用字母不用数字,太low八种数据类型整数byteshortintlong小数-浮点型floatdouble字符char字符串-不是关键字是类Stringint num1=10;byte n
2021-02-02 15:51:12
130
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人