- 博客(18)
- 收藏
- 关注
原创 MyBatis入门
MyBatis中文网1.什么是MyBatis?MyBatis是优秀的持久层框架MyBatis使用xml将sql与程序解耦,便于维护MyBatis学习简单,执行高效,是JDBC的延伸2.MyBatis开发流程引入MyBatis依赖创建核心配置文件创建实体(Entity)类创建Mapper映射文件初始化SessionFactory利用Sqlsession对象操作数据。
2024-10-04 20:53:16
344
原创 JDBC(Java数据库连接)
数据存储在数据库,仅仅解决了我们数据存储的问题,但当我们程序运行时,需要读取数据,以及对数据做增删改的操作,那么我们如何通过Java程序对数据库中的数据做增删改查呢?我们在开发Java程序时,数据都是存储在内存中,属于临时存储,当程序停止或重启时,内存中的数据就丢失了!3.1 JDBC搭建步骤。3.2.2 Java代码。2.1 JDBC的概念。
2024-07-26 23:26:48
674
原创 Java输入输出流
输入流:读操作输入流(InputStream及其子类)用于从外部源(如文件、网络等)读取数据到程序中,即数据流向是“进”的,被称为读操作。输出流:写操作输出流(OutputStream及其子类)的主要目的是将数据(如文本、字节等)从内存(或程序内部)传输到外部设备或存储介质上。这个过程本质上是将数据写出到某个目标位置,即数据流向是“出”的,被称为写操作。
2024-07-23 22:47:23
1461
原创 Java多线程
简单来说电脑上运行的QQ、微信、谷歌浏览器分别就是一个一个的进程,它们之所以看着像同时运行,其实不然,在CPU中,每个软件是轮流运行的,而且每个运行的时间间隔很短,作为我们使用者来说,是感觉不到它的变化的。线程是比进程还要小的运行单位,一个进程包含多个线程(比如说一个程序是有很多行代码组成的,那么这些代码就可以分为很多块,放到不同的线程去分别执行),线程可以看做一个子程序。进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程。Thread类的常用方法。Runnable接口。
2024-07-21 21:33:40
865
原创 Java泛型
Java泛型是一种强大的特性,它提高了代码的重用性、可读性和类型安全性。定义:泛型(Generics)是参数化类型的应用,即把类型(如类、接口、方法等)参数化,使之能够接受不同类型的参数。这种参数类型在编译时会被检查,从而确保类型安全,并避免了在运行时出现类型转换错误。在这个示例中,Box是一个泛型类,它有一个类型参数T。这样,Box就可以存储任意类型的数据,并在编译时进行类型检查。extends Goods> goods: 只要是添加进来的泛型是Goods类或者它的之类都是可以的。
2024-07-21 20:04:16
256
原创 Java集合排序
可以将Comparator传递给sort方法(如Collections.sort或Arrays.sort)这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。int compare(T o1,T o2)用来比较排序 的两个参数。对于集合,调用Collections.sort方法进行排序。对于数组,调用Arrays.sort方法进行排序。此接口强行对实现它的每个类的对象进行整体排序。强行对某个对象进行整体排序的比较函数。如果o1<o2,返回负整数。实现年龄降序排序的类。
2024-07-21 17:39:08
178
原创 Java集合
Java中的集合是工具类,可以存储任意数量的具有共同属性的对象。2.Map:存储键值对 无序的 主要实现类:HashMap。1.Collection:存储类的对象。
2024-07-20 17:12:41
211
原创 Java字符串
就是字符串中的内容是不可改变,它们的内容被创建好后,就不能被修改了,如果要修改则是创建新的对象,改变的是新对象。StringBuffer是线程安全的(但是速度慢),StringBuilder则没有,所以性能略高。为什么使用StringBuilder呢,因为大部分字符串处理的时候其实都是单线程。String具有不可变性,而StringBuilder不具备。建议:当频繁操作字符串的时候,使用StringBuilder。StringBuilder和StringBuffer。
2024-07-19 23:44:13
169
原创 Java异常
Error:程序无法处理的错误,表示运行应用程序中较严重的问题,常见的有虚拟机错误,内存溢出,线程死锁等错误。当方法抛出异常列表中的异常时,方法将不对这些类型及其子类类型的异常作处理,而抛向调用该方法的方法,由它去处理。2.通过throws在方法声明处抛出异常类型,谁调用谁处理,调用者可以自己处理,也可以继续上抛。Exception:是程序本身可以处理的异常,异常处理通常只针对这种类型异常的处理。在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常。
2024-07-18 22:21:55
388
原创 Java多态(下)
java当中的接口也可以实现继承关系,并且可以实现多个父接口。一个类可以实现多个接口,关键字implements。定义在外部类方法中的内部类,也称局部内部类。interface关键字声明。默认修饰符public。
2024-07-17 23:22:49
142
原创 Java多态(上)
一般在Java程序当中所说到的多态大多指的就是运行时多态。多态意味着允许不同类的对象对同一消息做出不同的响应,分为。abstract定义抽象类和抽象方法。
2024-07-17 21:01:00
239
原创 Java面向对象之单例模式
2.含有一个该类的静态私有对象(静态修饰的对象,无论实例了多少对象,均共享同一个静态成员):一个类有且仅有一个实例,并且自行实例化向整个系统提供。3.提供一个公有的静态方法,用于创建,获取静态私有对象。:使得类的一个对象成为该系统中的唯一实例。1.饿汉式(对象创建过程中实例化)2.懒汉式(静态公有方法中实例化)1.只提供私有的构造方法。
2024-07-17 17:44:12
195
原创 Java继承
受保护的:protected(允许在当前类,同包子类/非子类,跨包子类中访问,跨包非子类中不允许访问)子类构造方法默认名调用父类无参构造方法,可以通过super()调用父类允许被访问的其他构造方法。默认:无修饰符(允许在当前类,同包子类/非子类访问,跨包子类/非子类不允许访问)父类的构造方法不允许被继承,不允许被重写,但是会影响子类对象的实例化。私有的:private(只允许在本类中进行访问)公有的:public(允许在任意位置访问)super:父类对象的引用。1.继承的概念和特点。子类中重写父类的方法。
2024-07-16 21:32:03
228
原创 Java封装
概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问。例:package com.imooc.animal。通过该类提供的方法来实现对隐藏信息的操作和访问。静态成员随类加载产生,直至类销毁才回收。语法:package 包名;import 包名.类名。1.封装的概念和特点。
2024-07-15 22:05:46
217
原创 Java面向对象
java是有自己的搜索机制的,当主方法运行的时候,会先在它所在的类里面去查找相关的类是否存在,也就是在CatTest中找Cat类,如果找不到,就会向上去找它同一个包里的,如果能找到允许访问的Cat类,就会进一步找它里面允许访问的属性和方法。在程序设计中我们尽量将不同的职责放在不同的类中,在这个例子当中我们只是把毛的功能放在了Cat类中,测试相关的功能放在CatTest中,那这就是职责单一的表现。new开辟新的对象空间,假设声明了a对象和b对象且实例化,那么他们指向的内存空间是不同的,互不影响。
2024-07-14 17:38:29
119
原创 Java方法
因为传递的是引用数据类型,相当于就是传递当前数组存放的地址,通过方法调用修改后,数组的值也就跟着改变了。方法相同参数列表不同(数据类型或者数量不同)访问修饰符 返回类型 方法名(参数列表){7.1关于可变参数列表与方法重载的问题。方法参数为:数组,要查找的元素。一个方法中只能有一个可变参数。6.引用数据类型数组的传值。2.2无参带返回值的方法。3.1查找数组元素的值。5.基本数据类型的传值。3.数组作为方法参数。
2024-07-14 17:33:45
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人