
JavaSE
文章平均质量分 83
特喵非要去刚
这个作者很懒,什么都没留下…
展开
-
JDBC进阶:PrepardStatement、JDBCUtil工具类
在我们用Java程序去操纵数据库时总是会用到里面的四大元素:驱动类、DB的url、用户名、密码这四个元素都与指定数据库关联,如果以后要换一个数据库,这些元素必定要改,如果像我们初学JDBC时那样去定义这些元素,肯定需要修改源代码,这违背了设计模式中提到的开闭原则:对扩展开放,对修改关闭。要想避免频繁修改源代码,我们需要一个JDBC的工具类,和一个properties配置文件。原创 2022-09-13 00:04:30 · 708 阅读 · 0 评论 -
Java和数据库:JDBC入门
JDBC(Java Database Connectivity)是连接数据库和Java程序的桥梁,说白了就是专门用来让Java程序操控数据库的工具,有了JDBC我们就可以通过Java语言向数据库发送SQL语句,同时可以把java程序中要长期保存的数据存到数据库中。原创 2022-09-08 03:45:10 · 377 阅读 · 0 评论 -
Java进阶:反射(下)
Field类集成了类的成员变量的所有信息(数据类型、变量全名、访问权限等),在反射中,每个成员变量都看作是一个Field对象1. 针对idea里面不能用Alt + Enter快速完成赋值语句的情况,这是因为编码不够规范,把赋值语句写到了代码块或函数体外,正确做法是在类体中定义变量,要在函数体或代码块内写赋值语句或循环/选择语句,idea才能正确给出建议2. 对于反射可以无视泛型,实际上是泛型只是编译时的"保安",而反射是在运行时通过字节码对类的成员进行操作,泛型当然对反射无效了。原创 2022-08-24 23:47:54 · 741 阅读 · 0 评论 -
Java进阶:反射(上)
Constructor类集成了构造函数的信息(参数列表、访问权限、包名等),在反射机制中,每一个构造函数都是一个Constructor对象。1. Java的反射机制是在运行时利用字节码操控类的成员,可以暴力破解成员的访问权限锁,这也就意味着访问权限修饰符只能在编译这一环节确保数据安全2. 在反射机制所用到的类中,这些方法如果方法名包含名词复数形式,则不需要参数且要用数组接收返回值。原创 2022-08-23 02:26:52 · 279 阅读 · 0 评论 -
Java进阶:File类
1. File类表示的是文件(夹)的抽象路径,利用File类里面的成员函数我们可以操纵ROM上的文件(夹),但要想编辑文件内容则需要配合输入/输出流(IO)才能完成2. File类定义的成员函数中,返回值类型为boolean的操作只有返回true时才能证明操作执行成功3. 区分相对路径与绝对路径的简便方法是看路径有无盘符(根目录)4. mkdir()和mkdirs()的区别在于前者可以创建一层文件夹,且文件夹的上级目录应存在,后者可以在文件夹上级目录不存在时统统补全,在创建当前对象表示的文件夹。...原创 2022-08-17 02:31:20 · 504 阅读 · 0 评论 -
Java进阶:自定义单向链表
整体设计思路:1. 链表元素都是由结点构成的,这种结点有两个用处:1. 存数据 2. 存逻辑上相邻结点的指针,本次要做一个单向链表,结点只需要两个属性:1. 当前元素值 2. 后驱指针//由于元素是引用类型,所以不管是什么类型都是Object的子类型Node next;public Node(Object elem) {//本次为了凸显结点指针移动的过程,没有写全参构造}}2. 创建链表类继承List接口,属性中加入一个头结点(引导访问指针)和一个计数器(统计元素个数)......原创 2022-08-12 02:45:43 · 611 阅读 · 0 评论 -
Java进阶:Collection集合、增强for循环
ArrayList是List的一个实现类,可以理解为长度可变的数组,长度始终与当前元素个数相等,相当于数据结构中的顺序线性表,即逻辑位置上相邻的元素,存储位置也是相邻的。这样的存储结构优缺点极其明显,其优点在于“可以通过索引直接查找表中任意元素,方便读取”,对应的缺点就是插入和删除元素时,需要移动大量的其余元素,尤其是删除第一个元素时需要有(集合长度 - 1)个元素前移。...原创 2022-08-09 02:18:33 · 598 阅读 · 0 评论 -
Java异常处理机制
1. 程序不能通过编译称为编译错误,程序运行时出现的非严重错误则称为异常,虽然异常看起来防不胜防,但Java的异常处理机制仍能保证程序的正常运行。2. 处理Java程序的异常需要先由被调用的函数抛出异常,再一级一级向上回溯调用者看看有没有捕捉对应类型异常的代码块,调用者层级最高的是主函数,所以声明主函数时不应该再抛出异常,而是设法捕获被调函数的异常。...原创 2022-08-04 00:56:47 · 356 阅读 · 0 评论 -
Java工具类:包装类
1. 包装类可以让基本数据类型像对象一样拥有更多的功能,同时可以实现基本数据类型与包装类对象的相互转换。2. 装箱与拆箱说白了就是基本数据类型与封装类对象之间的转换,同时Java对基本数据类型的自动装箱与自动拆箱可以提供便捷,无需手动转换。3. 包装类里面的public static xxx parseXXX(String s)是包装类最核心的一种函数,可以把字符串转换为对应的基本数据类型,本Reno重修Java时经常被考查到这个函数。...原创 2022-08-03 01:33:25 · 515 阅读 · 0 评论 -
Java工具类:Object、String
1.Object类是所有类的祖先,任何对象都是它的直接或间接派生类,没有属性,其中包含的equals()和toString()函数多数被Java类库中的其他类默认重写。2.String类属于不可继承类,字符串内容存放在字符数组中且只能被初始化一次不能改变。3.String类属于引用类型(类类型和数组类型都算引用类型),接收字符串类型的变量存放的是内存地址,所以里面默认重写了equals()函数用于判断字符串内容是否相等。https。...原创 2022-08-02 01:16:02 · 760 阅读 · 0 评论 -
Java面向对象:接口终极训练
有如下4种角色,这些角色的属性和行为分别是股票投资者姓名、年龄、学炒股、说英语基金投资者姓名、年龄、学炒基股票经理姓名、年龄、教炒股、说英语基金经理姓名、年龄、教炒基请用所学知识,想想设计出哪些类,哪些接口?...原创 2022-07-29 01:41:46 · 344 阅读 · 1 评论 -
Java面向对象:final关键字、枚举类、接口
1.final函数必须有函数体,abstract函数严禁有函数体2.final函数严禁被重写,abstract函数必须被重写才能使用3.final函数规定派生类要么不用这个功能,要么必须按照基类规定的流程去做;abstract函数规定派生类必须做什么,至于怎么做交给派生类自己去定。...............原创 2022-07-27 22:29:10 · 801 阅读 · 0 评论 -
Java面向对象:抽象类和抽象方法
隐藏实现细节,仅仅向用户展示功能的过程。抽象可以用在类上,也可以用在类的成员函数上。面向对象中的抽象是建立在继承的基础之上,让基类定义好固定的流程,将派生类中以不同的操作细节实现的功能抽象化,交给派生类来实现。被abstract关键字修饰的类称为抽象类。代码格式publicabstractclass类名{//类体;}Notice由于每一个java源文件中应当只写一个类,类的访问权限均为public。被abstract关键字修饰的成员函数称为抽象方法。代码格式。...原创 2022-07-27 01:17:24 · 434 阅读 · 0 评论 -
Java面向对象:static关键字、多态
static关键字的本义为"静态的",static关键字可以修饰成员变量、成员函数(以后可以用属性代指成员变量,方法代指成员函数),也可以修饰代码块。用于成员变量可实现共享属性,用于成员函数时可用于共享方法。被static关键字修饰的属性/方法/代码块具有以下"特权"1.直接从属于类,不需要创建对象即可使用2.抢先于构造函数执行3.生命周期是从加载类开始到整个程序结束,中途不会被垃圾回收器回收4.有且只有一份专属内存。...原创 2022-07-26 00:53:44 · 211 阅读 · 0 评论