随笔分类 - Java基础
摘要:什么是Spring框架: Spring是一种轻量级开源开发框架,是一个用来约束和提供支持的半成品应用。 Spring中重要的模块: Spring Core:Spring的基础,可以说Spring其他所有的功能都需要依赖于该类库,主要提供IOC依赖注入功能 Spring Aspect:该模块为Aspe
阅读全文
摘要:将一个对象的引用复制给另一个对象,一共有三种方式: 直接赋值 浅拷贝 深拷贝 直接赋值:直接赋值,A a1 = a2,实际上是是引用,也就是说a1 和 a2 指向同一个对象,因此a1发生变化时,a2也会发生变化。 浅拷贝:对基本数据类型进行值传递,对引用类型进行引用传递般的拷贝 深拷贝:对基本数据类
阅读全文
摘要:序列化:讲对象写入到IO流 反序列化:从IO流中恢复对象 意义:序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,已达到恢复成原来的对象。序列化机制使得对象可以脱离程序运行而独立存在。 使用场景:所有网络上的传输的对象都必须是可序列化的,比如RMI
阅读全文
摘要:使用泛型的优缺点: 优点:避免了类型转换的的麻烦,存储什么类型,取出什么类型;把运行异常,提升到了编译期 缺点:只能存储单一类型 泛型就是编写模板代码来适应任意类型 不必对类型进行强制转换 编译器将对类型进行检查 注意泛型的继承关系: 可以把ArrayList<Integer>向上转型为List<I
阅读全文
摘要:Java类中不仅可以定义方法,还可以定义类,这样定义类在类内部的类就被成为内部类,根据定义方式不同,内部类可分为四种: 成员内部类 局部内部类 静态内部类 匿名内部类 静态内部类: 静态内部类可以访问外部所有的静态变量和方法,即使是private的也一样 静态内部类和一般类一致,可以定义静态变量、方
阅读全文
摘要:概念: JDK1.5之后的特性 说明程序的 使用注解:@注解名称 作用分类: 编写文档:通过代码里标识的注解生成的文档,生成文档doc 代码分析:通过代码里标识的注解对代码进行分析,使用反射 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,Override 值得注意的是,注解不是代码本
阅读全文
摘要:在Java中反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法。这种动态获取信息以及动态调用对象方法的功能成为Java语言的反射机制。 静态编译和动态编译: 静态编译:在编译时确定类型,绑定对象 动态编译:在运行时确定类型,绑定
阅读全文
摘要:异常类架构图 Throwable 是Java语言中所有错误或异常的超类。下一层为Error和Exception 错误Error Error类是指Java运行时系统的内部错误和资源耗尽错误,程序不会跑出该类的对象,如果从出现了这样的错误,会告知用户,然后终止运行。 异常Exception Except
阅读全文
摘要:Map: Map的底层实现是散列表,不在意元素的顺序,能快速的查找元素的数据,散列表是用数组链表实现的,每个列表称之为桶 散列表为每个对象计算出一个散列码,通过hashCode函数,当数据量比较大的时候会出现散列码相同的情况,称之为散列冲突,因此在数组后引用了链表 在Java1.8中,如果桶满了就会
阅读全文
摘要:collection大致结构体系 先来介绍一下collection的功能: Collection的功能: 1,添加功能: boolean add(Object obj):添加一个元素 boolean addAll(Collection c):添加一个元素的集合 2,删除功能: void cler()
阅读全文
摘要:通过Scanner Scanner input = new Scanner(System.in); String s = input.nextLine();input.close(); 通过BufferedReader BufferedReader input = new BufferedReade
阅读全文
摘要:抽象类 抽象类和抽象方法用abstract修饰,含有抽象方法的类是抽象类,抽象类不一定含有抽象方法 抽象方法必须为public或protected,如果是private将不能被继承 抽象类不能用来创建对象 如果一个类继承抽象类,则子类必须实现父类的抽象方法,如果没有实现,则必须将子类也定义为抽象类
阅读全文
摘要:在Java中,所有异常都来自一个祖先Java.lang包中的Throwable类。 Throwable有两个重要子类:Error(错误)、Exception(异常) Error:表示程序中比较严重的问题,大多数与代码的编写者执行的操作无关,而表示虚拟机有问题,比如Virtual MachineErr
阅读全文
摘要:Object类是一个特殊的类,是所有类的父类。它主要提供一下11个方法: 1 public final native Class<?> getClass() //natice方法,用于返回当前运行时对象的class对象,使用了final关键字修饰,不允许子类重写 2 3 public native
阅读全文
摘要:final关键字主要用在三个地方:类,方法,变量 类:final修饰类时,类不可被继承,类中的所有方法都将隐式的指向final 方法:final修饰方法时,一是为了把方法锁定,不让任何类继承;二是为了提高效率;在早期的Java的版本中,会将final修饰的方法转为内嵌调用,但当方法过于庞大时,可能就
阅读全文
摘要:==: 比较两个对象的地址是否相等,即判断两个对象是否是同一个对象,引用类型比较的是地址,基本类型比较的值 equals: equals源码实质上 ==,只不过有些类覆盖equals,所以有两种情况“ 1,未覆盖,equals的比较等价与"==" 2,覆盖(String、Integer等),一般覆盖
阅读全文
摘要:拆箱: 将包类型转换为基本类型 装箱: 将基本类型用他们对应的引用类型包装起来,便于使用一些方法
阅读全文
摘要:String、StringBuffer、StringBuilder的区别是什么 String:不可变 StringBuffer:可变的,线程安全 StringBuilder:可变的,线程不安全 可变性: 简单而言,String类使用Final关键字字符数组保存字符串,private final ch
阅读全文
摘要:重载和重写的区别: 重载: 在同一个类中,是类中一种多态的表现 方法名必须相同,参数、参数个数、参数顺序、返回值类型和访问修饰符可以不同,发生在编译时 重写: 存在与父子类中 方法名、参数列表相同,异常抛出范围小于等于父类(只能抛出比父类更少的异常,或者抛出父类异常的子异常),访问修饰符范围大于等于
阅读全文

浙公网安备 33010602011771号