![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java初级笔记
smithlaod
宝剑未出时,鞘中亦自砺
展开
-
浅析Java中的final,finalize和finally
写在前面:这是一个软件菜鸟写的笔记,比起权威他更愿意相信自己验证的结果,本文大部分内容与结果都源于此,如有错误,请多斧正。 final、finalize和finally是Java中常用的三种关键字,下面我就来对这三个关键字进行一下简单的介绍和辨析。一、final关键字 final关键字可以用来修饰变量(整体变量和局部变量)、当final修饰类时,相当于说明该...原创 2018-03-24 17:07:59 · 202 阅读 · 0 评论 -
关于AOP的认识(初级)
啥叫AOPAOP,Aspect Oriented Programming,说好听一点叫面向切面编程,大众点就是在不破坏原来代码的前提下为源代码增加功能或拦截。如前置拦截、后置拦截等等。比如去饭店点一只烤鸭,这是饭店的功能,后来又可以马杀鸡了,这就是新增加的功能,而且没有破坏原有的点烤鸭功能,做烤鸭也不用因为饭店的按摩功能而做出任何改变,是一个健全的AOP。AOP的应用场景“交给你,我放...原创 2018-11-20 20:47:59 · 189 阅读 · 0 评论 -
Java基础——序列化与反序列化
基本定义何谓序列化?序列化就是将一个对象的状态信息转换为可以存储或可传输形式的过程。在持久存储区和临时存储区将状态信息保存,并在必要时期将其复原为一个Java对象,这就是它的存在意义。使用环境1.把对象存储为持久化的字节序列;2.在网络上传输对象信息时需要把对象转为二进制流传输,只有序列化后才能这么做;序列化方法实现serializable接口后,这个Class便有了被序列...原创 2018-09-30 15:39:25 · 156 阅读 · 0 评论 -
Java基础篇——关于String的深入理解
字符串的唯一性每个字符串都是唯一的,不可更改的,所谓的更改都是将现有存在于字符串常量区的字符串复制一份后再对其操作。即,对String的任何对象进行更改都不会对原对象产生影响,而会产生一个新对象。关于String对象的比较String类对象的比较只能使用Object的equals方法。因为在每个String产生的过程中都JVM都会产生两个对象,一个是在类加载时期,.class中有一部分...原创 2018-09-27 17:02:44 · 251 阅读 · 0 评论 -
Java基础篇——静态代码块、静态方法、静态变量、构造方法、构造代码段相关
基本定义静态代码段在Java类的设计中,如果某段代码想让其只执行一次,比如一个HashMap的生成,一个数据库连接池的产生,就可以把相关代码写入static{}包裹的代码段中。这个代码段就叫静态代码段,在项目启动时就主动执行,即由虚拟机内部完成调用,且只执行一次,适合做变量的初始化。静态变量任何方法都不能声明静态变量,只能在类体中生成,可以由整个类进行调用,在类被调用时被赋值。静态...原创 2018-10-02 14:05:45 · 666 阅读 · 0 评论 -
Java基础篇——深克隆与浅克隆
基本定义克隆,顾名思义,即是产生一个与原对象“完全”一样的一个新对象。这里的一样,或许是表面的一样,或许是真的一样。这就牵扯到两个新定义:浅克隆与深克隆。浅克隆:新对象的基础类型的变量值与原对象相同,而特殊对象,即非八大基本类型的对象与原对象指向同一内存空间,不管新老对象谁对这段空间进行操作都会影响到另一个,就像又要让钱钟书讲三字经又要他讲陶渊明,一人难敌两角,肯定会引起问题,“假克隆”。...原创 2018-10-01 12:57:06 · 2043 阅读 · 0 评论 -
关于./、../和/的使用
/:从工程根目录下寻址以Java 的bin 举例,bin是Java 文件的工程根目录,如果想从bin/ps/laod/demo/Demo.java开始找到bin/property.properties文件,就可以使用/property.properties的方法;../:返回上一目录bin/ps/laod/demo/Demo.java,../后来到bin/ps/laod/demo文件夹;./:从当...原创 2018-05-30 17:54:32 · 2772 阅读 · 0 评论 -
Java基础篇——抽象类
写在前面:该文章出自一个Java初学者,文章内容多为其实验结果,欢迎斧正与赐教抽象类概念:如果某个类被abstract关键字修饰,则该类为抽象类,其中若存在方法且方法也被abstract修饰,且没有内容,则该方法为抽象方法。概念生涩难懂,附上代码:public abstract class AbstractClass { public abstract void getLoca(int row,...原创 2018-04-10 20:42:30 · 153 阅读 · 0 评论 -
Java基础篇——GC垃圾回收机制
Java垃圾回收机制概念 new的本质为malloc,即在内存中(注意是在内存中!)申请一段空间,申请之后必须释放,否则会产生大量未被回收的内存碎片,进而导致软件崩溃。在C语言中存在有free()函数,C++中存在有析构函数,这两种都为回收这样的内存碎片提供了工具,但Java中有一样更为NB的机制,也被js,GO等超灵活超优雅的程序语言争相模仿,即大名鼎鼎的垃圾回收机制,又称GC(Ga...原创 2018-04-01 12:37:44 · 235 阅读 · 0 评论 -
Java基础篇——方法重载和重写
重载基本概念 Java中存在着方法名相同但参数类型与参数个数及返回值类型相同的情况,相同情况在C语言中将被报错,但在Java中这是一种特殊的命名与使用方式——方法重载。有了重载的存在,在命名方法时解决了方法功能相同但还需重想方法名称的难题,十分实用。使用方法与实验 当某个方法由于使用场景不同导致需要参数不同乃至返回值类型不同,或父类中定义好的方法不足以满足实...原创 2018-03-31 13:35:49 · 209 阅读 · 0 评论 -
关于Java的编程习惯(新手必须了解)
运行时依赖 编译时不依赖这出自Java编程去耦合的思想,当进行团队开发时,每个人分工明确但相互依存,如果一个人的项目进度与另一个人息息相关,那么这个项目的耦合度就过高了。比如进行jdbc的操作时,一个人负责数据库人员删除,另一个负责数据库连接,那么做删除的人就必须要等连接做好之后才可以操作吗,这是不合理的。解决方案:使用反射,class.forName(#{classpath}),加载连接...原创 2019-03-11 17:52:12 · 123 阅读 · 0 评论