![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java从入门到实战笔记
文章平均质量分 74
FBIOppenTheDoor
接下来我会不定时按顺序发布小白从入门到精通的笔记,如果局的内容过于简单或者需要相对应更细节的笔记或者练习题可以关注我联系我,完全免费,只是个人爱好进行的一个知识输出,本人也是最近几个月才接触Java
展开
-
数据库连接池(附代码及注释)
/设置连接池基本参数:数据库连接,用户名,密码,初始连接数,最大连接数等。//设置数据库连接,阿里的连接池会根据该连接分析数据库并自行选择驱动类。//设置数据库用户名。该连接的close()方法并非将连接关闭,而是将连接还给连接池。//阿里提供的连接池.连接池的主要作用:1重用连接 2控制连接数量。连接池返回的连接是对驱动包中提供的连接的2次封装。原创 2023-04-16 19:28:01 · 286 阅读 · 0 评论 -
关于二进制最详细解释!(图解)
二进制最详讲解原创 2023-03-10 18:29:26 · 995 阅读 · 0 评论 -
JAVA进阶API(八)
反射是java中的动态机制,它允许我们在程序运行期间再确定类的实例化,方法的调用,属性的调用等,而不是传统意义上的在编码期间确定。因此,反射可以大大的提高代码的灵活度,但是随之而来的是更多的系统开销和较慢的运行速度,因此不能过度的依赖反射。Class类Class的每一个实例用于表示JVM加载的一个类,所以我们也称Class的实例 为类的类对象。原创 2023-03-10 18:20:27 · 49 阅读 · 0 评论 -
JAVA进阶API(七)
特点:体现的结构是一个多行两列的表格,其中左列称为key,右列称为value。Map中的key不允许重复。判定重复的标准是根据key的equals方法判定的。常用的实现类:java.util.HashMap 散列表。原创 2023-03-10 18:21:29 · 58 阅读 · 0 评论 -
JAVA进阶API(六)
守护线程与普通线程的区别:守护线程是通过普通线程调用setDaemon(true)设置而来的主要区别体现在当java进程中所有的普通线程都结束时进程会结束,在结束前会杀死所有还在运行的守护线程。重点:多线程并发安全问题什么是多线程并发安全问题:当多个线程并发操作同一临界资源,由于线程切换时机不确定,导致执行顺序出现混乱。解决办法:将并发操作改为同步操作就可有效的解决多线程并发安全问题同步与异步的概念:同步和异步都是说的多线程的执行方式。原创 2023-03-10 18:20:46 · 38 阅读 · 0 评论 -
JAVA进阶API(四)
线程:单一的顺序执行流程就是一个线程,顺序执行:代码一句一句的先后执行。多线程:多个线程并发执行。线程之间的代码是快速被CPU切换执行的,造成一种感官上"同时"执行的效果。线程的创建方式继承Thread,重写run方法,在run方法中定义线程要执行的任务优点:结构简单,便于匿名内部类创建缺点:继承冲突:由于java单继承,导致如果继承了线程就无法再继承其他类去复用方法耦合问题:线程与任务耦合在一起,不利于线程的重用。原创 2023-03-10 18:15:29 · 38 阅读 · 0 评论 -
JAVA进阶API(五)
throw用来对外主动抛出一个异常,通常下面两种情况我们主动对外抛出异常:1:当程序遇到一个满足语法,但是不满足业务要求时,可以抛出一个异常告知调用者。2:程序执行遇到一个异常,但是该异常不应当在当前代码片段被解决时可以抛出给调用者。/*** 测试异常的抛出*/return age;//使用throw对外抛出一个异常throw new RuntimeException("年龄不合法!");/*** throw关键字,用来对外主动抛出一个异常。原创 2023-03-10 18:16:02 · 40 阅读 · 0 评论 -
JAVA进阶API(三)
节点流:也称为低级流节点流的另一端是明确的,是实际读写数据的流,读写一定是建立在节点流基础上进行的.处理流:也称为高级流处理流不能独立存在,必须连接在其他流上,目的是当数据流经当前流时对数据进行加工处理来简化我们对数据的该操作.实际应用中,我们可以通过串联一组高级流到某个低级流上以流水线式的加工处理对某设备的数据进行读写,这个过程也成为流的连接,这也是IO的精髓所在.原创 2023-03-10 18:13:24 · 48 阅读 · 0 评论 -
Java新手小白入门篇 JavaAPI(四)
List接口:继承自Collection接口,List集合是可重复集合,并且有序,并且提供了一套可以通过下标操作元素的方法常见的实现类:java.util.ArrayList:内部使用数组实现,查询性能更好(直接下标查找物理地址),增删性能不太好java.util.LinkedList:内部使用链表实现,查询性能不太好,首尾增删性能好注意:在对集合操作的增删性能没有特别苛刻的要求时,通常选择ArrayListList集合常见方法:get():根据下标获取元素。原创 2023-03-10 17:34:00 · 45 阅读 · 0 评论 -
Java新手小白入门篇 JavaAPI(三)
1. 什么是集合: - 集合和数组一样,可以保存一组数据,并且提供了操作集合元素的相关方法,使用更加方便2. java集合框架中的相关接口: - java.util.Collection接口:是所有集合的顶级接口,封装了所有集合所共有的方法,下面有多种实现类,因此我们可以有更多的数据结构选择。 - Collection接口下面有两种常见的子接口:---------------------------明天详细介绍 - java.util.List:线性表,是可以重复集合,并原创 2022-12-25 21:32:27 · 80 阅读 · 0 评论 -
Java新手小白入门篇 JavaAPI(二)
1. 正则表达式: - 用于描述字符串的内容格式,使用它通常用于匹配一个字符串是否符合格式要求 - 正则表达式的语法:--------------------了解、不用纠结、不用深入研究2. String支持的正则表达式的相关方法: - matches():使用给定的正则表达式验证当前字符串的格式是否符合要求,若符合则返回true,否则返回false - replaceAll():将当前字符串中满足正则表达式的部分给替换为给定的字符串 - split():将当前字符串按原创 2022-12-25 21:31:18 · 50 阅读 · 0 评论 -
Java新手小白入门篇 JavaAPI(一)
1. String面试题: ```java public class StringDemo { public static void main(String[] args) { /* 常见面试题: String s = new String("hello"); 问:如上语句创建了几个对象? 答:2个 第一个:字原创 2022-12-25 21:31:04 · 156 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(九)
1. 内存管理:由JVM来管理的 - 堆: - 存储new出来的对象(包括实例变量、数组的元素) - 垃圾:没有任何引用所指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程是透明的(看不到的),不一定一发现垃圾就立刻回收,通过调用System.gc()可以建议虚拟机尽快调度GC来回收 - 实例变量的生命周期: - 创建对象时存储在堆中,对象被回收时一并被回收 - 内存泄漏: - 不再使用的内存原创 2022-12-25 21:28:36 · 92 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(八)
1. 多态:多种形态 - 表现: - 同一个对象被造型为不同的类型时,有不同的功能-----所有对象都是多态的(周一下午体会) -----对象的多态:水、我、你...... - 同一类型的引用在指向不同的对象时,有不同的实现-----所有抽象方法都是多态的 -----行为的多态:cut()、getImage()、getScore()...... - 向上造型/自动类型转换: - 超类型的引用指向派生类的对象 - 能原创 2022-12-25 21:27:42 · 98 阅读 · 0 评论 -
Java新手小白笔记入门篇 Java面向对象(七)
1. 接口: - 是一种引用数据类型 - 由interface定义 - 只能包含常量和抽象方法 - 接口不能被实例化(new对象) - 接口是需要被实现/继承的,实现类/派生类:必须重写所有抽象方法 - 一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现 - 接口可以继承接口原创 2022-12-25 21:26:12 · 107 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(六)
1. 成员内部类:应用率不高 - 类中套类,外面的称为外部类,里面的称为内部类 - 内部类只服务于外部类,对外不具备可见性 - 内部类对象通常只在外部类中创建 - 内部类中可以直接访问外部类的成员(包括私有的), 在内部类中有一个隐式的引用指向了创建它的外部类对象-------外部类名.this(API时会用) - 何时用:若一个类A只能被另一个类B使用,并且还想访问B中的成员,可以设计为成员内部类,访问方便2. 匿名内部类:应用率高---------原创 2022-12-18 21:00:57 · 78 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(五)
1. final:最终的、不可改变的------------------应用率不高 - 修饰变量:变量不能被改变 - 修饰方法:方法不能被重写 - 修饰类:类不能被继承2. static final常量:应用率高 - 必须声明同时初始化 - 常常由类名点来访问,不能被改变 - 建议:常量所有字母都大写,多个单词用_分隔 - 编译器在编译时会将常量直接替换为具体的数,效率高 - 何时用:数据永远不变,并且经常使用3. 抽象方法: - 由abstract原创 2022-12-18 21:00:19 · 62 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(四)
1. 方法的重写(override/overriding):重新写、覆盖 - 发生在父子类中,方法名相同,参数列表相同 - 重写方法被调用时,看对象的类型----------------------这是规定,记住就可以了 - 遵循"两同两小一大"原则:----------------了解即可,一般都是一模一样的 - 两同: - 方法名相同 - 参数列表相同 - 两小: - 派生类方法的返回值类型小于或等于超类方法的原创 2022-12-18 20:59:13 · 92 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(三)
1. 引用类型数组(下): - 区别1:给引用类型数组的元素赋值时,需要new个对象 - 区别2:若想访问引用类型数组元素的数据,需要通过数组元素去打点2. 继承: - 作用:代码复用 - 通过extends实现继承 - 超类/父类:共有的属性和行为 派生类/子类:特有的属性和行为 - 派生类可以访问派生类的+超类的,但超类不能访问派生类的 - 一个超类可以有多个派生类,一个派生类只能继承一个超类----------单一继承 -原创 2022-12-18 20:56:54 · 69 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(二)
1. 构造方法(constructor):构造函数、构造器、构建器-------复用给成员变量赋初始值的代码 - 作用:给成员变量赋初始值 - 语法:与类同名,没有返回值类型(连void都没有) - 调用:在创建(new)对象时被自动调用 - 若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供 - 构造方法可以重载2. this:指代当前对象,哪个对象调用方法它指的就是哪个对象 只能用在方法中,方法中访原创 2022-12-15 10:33:40 · 40 阅读 · 0 评论 -
Java新手小白入门篇 Java面向对象(一)
1. 什么是类?什么是对象? - 现实生活是由很多很多对象组成的,基于对象抽出了类 - 对象:软件中真实存在的单个个体/东西 类:类型/类别,代表一类个体 - 类是对象的模板/模子,对象是类的具体的实例 - 类中可以包含: - 对象的属性/特征/数据------------------------------成员变量 - 对象的行为/动作/功能------------------------------方法 - 一个类可以创建多个对象原创 2022-12-15 10:20:21 · 54 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(六)
1. 数组(下): - 复制: - System.arraycopy(a,1,b,0,4); - int[] b = Arrays.copyOf(a,6); a = Arrays.copyOf(a,a.length+1); - 排序: - Arrays.sort(arr); //升序排列2. 方法:函数、过程 - 作用:用于封装一段特定的业务逻辑功能 - 建议:尽可能独立,一个方法只干一件事 - 可以被反复多次调原创 2022-12-15 10:15:37 · 60 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(五)
1. 循环结构: - for结构:应用率高,与次数相关的2. 三种循环结构如何选择: - 先看循环是否与次数有关: - 若有关------------------------------------------------直接上for - 若无关,再看要素1与要素3代码是否相同 - 若相同------------------------------------------直接上do...while - 若不同----------------原创 2022-12-15 10:10:14 · 68 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(四)
1. Scanner接收用户输入的数据:共3步,不需要理解,背下来就OK---------面向对象第4天才能真正的理解2. 分支结构: - if结构:1条路 - if...else结构:2条路 - if...else if结构:多条路 - switch...case结构:多条路 - 优点:效率高、结构清晰 - 缺点:只能对整数判断相等 - break:跳出switch > 注意:switch能作用在byte、short、c原创 2022-12-11 20:21:21 · 75 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(三)
1. 运算符: - 算术:+、-、*、/、%、++、-- - 关系:>、=、原创 2022-12-10 15:03:45 · 49 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(二)
采用Unicode编码格式,一个字符对应一个码,表现的形式是字符char,但本质上是码int(0到65535)- 采用Unicode编码格式,一个字符对应一个码,表现的形式是字符char,但本质上是码int(0到65535)System.out.println('2'+'2');//100,'2'的码50,加上'2'的码50。- 帕斯卡命名法/大驼峰命名法:所有单词首字母都大写-------------------类。> ASCII码:'a'---97 'A'---65 '0'---48。原创 2022-12-09 11:03:27 · 82 阅读 · 0 评论 -
Java新手小白入门篇 Java基础(一)
接下来我会不定时按顺序发布小白从入门到精通的笔记,如果局的内容过于简单或者需要相对应更细节的笔记或者练习题可以关注我联系我,完全免费,只是个人爱好进行的一个知识输出,本人也是最近几个月才接触Java原创 2022-12-08 14:37:41 · 692 阅读 · 1 评论