
JAVA学习笔记
文章平均质量分 91
2020年6月开始学习Java,做好笔记。
刘凯KAI
失业学习JAVA中
展开
-
【转载】Hibernate和Mybatis区别
Hibernate 功能强大,数据库无关性好,O/R 映射能力强,如果你对 Hibernate 相当精通,而且对 Hibernate 进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。Hibernate 的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计 O/R 映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好 Hibernate 方面需要你的经验和能力都很强才行。转载 2024-01-09 11:40:53 · 105 阅读 · 0 评论 -
Java异常处理学习笔记(抛出、捕获、finally、异常传播、NPE、断言、日志)
Java中的异常是什么?Java异常本质上一种class,继承关系如下图所示,Error是严重的错误,程序无能为力,RuntimeException是在运行过程中发生的异常,其余的异常在编写程序的时候就应该检查并处理。异常继承树哪些异常必须捕获?除了Error,RuntimeException和他们的子类,其余的异常都必须被捕获。try{}、throws抛出异常catch(){}捕获如果不写try{}catch(){}会怎样?// try...catchimport java.util.A原创 2020-06-10 17:27:22 · 615 阅读 · 0 评论 -
Java核心类笔记(字符串方法、StringBuilder(Joiner)、包装、JavaBean、枚举、Math、随机数)
String字符串注意点和常用方法怎样理解字符串的不可变性?在Java中,String是通过private final char[]实现的,没有任何修改char[]的方法,所以是不可变的。在字符串操作中,其实是复制了一份新的字符串,然后再进行操作,返回的是新的字符串,不是在原有的字符串上进行操作。如果想要改变的话,可以用char[] cs = "hello".toCharArray()把字符串转换成字符型数组,然后改变字符型数组。为什么字符串不能用==比较?因为字符串默认是一种引用,如果直接原创 2020-06-10 07:30:48 · 350 阅读 · 0 评论 -
Java面向对象基础学习笔记(构造、重载、继承、多态、抽象类、接口、模块)
Java面向对象编程包含哪些内容?怎么理解面向对象编程?现实生活中,我们定义了“人”的抽象概念,这就是类class,生活中的每一个具体的人就是实例instance。class就是一种模板,本身是一种数据类型。instance是根据模板创建的对象,每一个模板可以创造不同的对象,且各个对象之间属性可以不同。举个例子,左边的模子就是类class,右边的爱心鸡蛋就是实例instance。class类似于C语言里面的struct结构体,可以封装一系列的变量(字段field),最终相当于一个新的数据结构原创 2020-06-07 21:52:30 · 514 阅读 · 0 评论 -
Java数组学习笔记(遍历、排序、多维数组、命令行参数)
文章目录数组的遍历和快速打印冒泡排序和快速排序数组和字符串排序的区别多维数组建立和输出命令行向main()传递参数数组的遍历和快速打印一、数组的遍历数组的遍历有两种方法,一种是使用for循环,另一种是使用for each。for each的基本使用方法为:for (int element:ns) { System.out.println(element); // element直接返回ns数组里面的元素} 需要注意的是:使用for each看起来更加简洁但是在使用for原创 2020-06-05 12:45:26 · 394 阅读 · 0 评论 -
Java数组基础笔记(引用、字符串数组)
文章目录数组的新建数组的引用概念字符串数组引用的奇妙数组的新建数组的新建有多种方式,需要注意返回值类型是int[],新建方式如下几种:int[] ns;ns = new int[] {10,20,30,40,50};int[] ns = new int[5]; int[] ns = new int[]{10,20,30,40,50};int[] ns = {10,20,30,40,50};小练习public class Students { public static原创 2020-06-04 23:41:55 · 545 阅读 · 0 评论 -
Mac os 10.15配置Java14和Eclipse环境
文章目录下载安装JDK14配置bash_profile安装Eclipse以及基本设置使用eclipse新建一个项目eclipse插件目录在哪里下载安装JDK14前往官网下载,Safari浏览器每次下载的文件只有5kb,所以建议使用chrome浏览器下载。随后根据提示一步步安装即可。配置bash_profile首先打开并配置bash文件,如果是第一次配置的话,直接打开配置文件会报错提示文件不存在,需要先新建一个文件,再打开编辑。touch .bash_profile # 首先新建一个配置文件原创 2020-06-04 23:34:02 · 1233 阅读 · 0 评论 -
java传递引用参数
文章目录基本类型参数的传递,是值的复制数组类型参数的传递,是引用的复制基本类型参数的传递,是值的复制基本类型参数的传递,是值的复制。双方各在内存中保存一份,各自的后续修改,互不影响。例如:public class Main { public static void main(String[] args) { Person p = new Person(); ...原创 2019-10-20 10:55:59 · 224 阅读 · 0 评论 -
JAVA程序员一定知道的优秀第三方库(2016版)
几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString == null || inputString.length == 0)...转载 2019-08-25 10:51:44 · 456 阅读 · 0 评论