
Java基础
文章平均质量分 93
赵彦祖
学而不思则罔,思而不学则殆。
展开
-
Java枚举类型
1原创 2021-01-19 01:26:58 · 739 阅读 · 0 评论 -
Java8新特性之时间API
1原创 2020-09-20 00:18:31 · 626 阅读 · 1 评论 -
Java基础之浅克隆和深克隆
在我们的日常开发中可能会暂时需要保存某个对象的拷贝,如果new一个新对象再把值一个一个set进去也不是不可以,但总感觉很蠢,所以Java为我们提供了clone方法,使用这个方法拷贝也就是我们要提到的浅克隆了。浅克隆浅克隆是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。浅克隆要求克隆的类必须实现Cloneable接口,Cloneable接口与Se...原创 2020-01-09 02:01:15 · 165 阅读 · 0 评论 -
Java基础之静态代理和动态代理
静态代理编译时就已经将接口、代理类、被代理类等确定下来,在程序运行之前,代理类的.class文件就已经生成。动态代理JDK动态代理CGLIB动态代理...原创 2020-06-12 00:45:21 · 175 阅读 · 0 评论 -
Java基础之RTTI和反射
RTTIRTTI(Run-Time Type Identification),即运行时类型检查。在运行时可以判断一个对象的类型。类型信息在运行时通过Class对象表示,.java文件经编译后会生成一个包含了类型信息.class文件,因此在编译期就需要知道其类型。Class对象每个类都有其对应的Class对象,此处的Class即java.lang.Class类,包含在.class文件中。...原创 2019-08-06 23:06:35 · 259 阅读 · 0 评论 -
Java基础之String和正则表达式
StringString类即被final修饰的不可变字符串类,java中的字符串常量都是此类的实例。创建方式和区别一般有两种创建方式:String str = "hello!";JVM首先在堆中的String常量池中查找是否已存在"hello!"常量,存在则直接将新建的栈中的str引用指向此常量;不存在则先创建该常量并将其放进常量池中,使str指向此常量。 2. Str...原创 2019-08-18 20:18:14 · 928 阅读 · 5 评论 -
Java基础之Servlet
简介Servlet,是Java Servlet的简称,用Java编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet指Servlet接口,广义的Servlet指实现Servlet接口的实现类。相关APIServlet接口最基本的就是Servlet接口了,其方法如下:public interface Servlet { voi...原创 2019-08-26 22:11:59 · 220 阅读 · 0 评论 -
Java基础之泛型
简介自JDK1.5后,Java引入了泛型。泛型,即“参数化类型”。将类型由原来具体的类型参数化,类似于方法中的变量参数,此时参数也定义成参数形式(可以称之为类型形参),然后在使用时传入具体的类型(类型实参)。为什么需要泛型在泛型出现之前,集合中存放的都是Object类型,取出来的时候要强转,而且任何类型的数据都可以存放,这就导致使用的时候可能会出现ClassCastException错...原创 2019-07-26 01:31:51 · 172 阅读 · 0 评论 -
Java基础之BigDecimal
为什么不使用float和double我们在做银行项目或者财务系统的时候会发现很多比如金额、价格这样的数据类型都是BigDecimal,并没有使用更常用的double或者float,其原因是double和float在做浮点运算时会存在精度缺失问题。例如:public class Main { public static void main(String[] args) { ...原创 2019-07-24 00:56:48 · 323 阅读 · 0 评论 -
Java基础之equals()和hashCode()方法
1原创 2020-09-13 16:47:12 · 219 阅读 · 0 评论 -
Java基础之Arrays工具类
Arrays类是专门操作数组的工具类,提供了很多操作数组的静态方法。下面我们举例介绍Arrays类的主要方法及其作用。在介绍方法前先了解一下后面会用到的PrimaryStudent类,此类表示某小学生的数学和语文成绩,实现了Comparable比较器,关于比较器的内容在这篇博客。由compareTo()方法可以看出,数学成绩更好我们则认为其排名更高,数学成绩相同时再判断语文成绩。clas...原创 2019-10-17 00:34:41 · 193 阅读 · 0 评论 -
Java基础之Comparable和Comparator比较器
我们知道基本类型中byte、char、short、int、float、long、double都可以比较大小,而他们比较大小的方式是直接使用">","<"和"=",那我们如何去比较指定对象的大小呢?这就用到了我们要说的比较器,比较器分为Comparable和Comparator两种,下面详细介绍这两种比较器。Comparable比较器要使用Comparable比较器需要实现Com...原创 2019-10-15 01:39:34 · 272 阅读 · 0 评论 -
Java8新特性之函数式接口和Lambda表达式
1原创 2020-09-14 03:46:52 · 171 阅读 · 0 评论 -
Java基础之二进制
简介二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。原码、反码和补码原码:一个整数,按照绝对值大小转换成的二进制数,最高位为符号位,称为原码。例如: 00000000 00...原创 2019-07-24 23:43:28 · 202 阅读 · 0 评论