java基础笔记
levonmo
关注后端, Java
展开
-
break、return语句的使用区别
1. break :结束当前整个循环,执行当前循环体外 下边的语句。2. return: 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。原创 2017-04-21 23:10:57 · 1121 阅读 · 0 评论 -
java容器结构图
容器都是从Collection接口中导出来的,从中可以看到容器只有四种List,Set,Queue,MapCollection接口实现了Iterator接口,说明所有的容器实现类都可以使用Iterator的方法ListIterator这个类型,只是适合List使用除了TreeSet之外的所有Set都拥有与Collection完全一样的接口List与Collection存在着明显的差原创 2017-09-16 09:54:14 · 505 阅读 · 0 评论 -
java编程思想笔记
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Date;import java.util.Scanner;imp原创 2017-09-29 09:26:25 · 256 阅读 · 0 评论 -
使用通配符 --->弥补泛型擦除的不足
/* * java的数组是协变的:数组的协变得意思是 * Employee和Student都是Person的子类,如下代码是可以编译通过的 * Person[] arr = new Employee[5]; * arr[0] = new Student();//这里编译可以通过的原因是数组类型是协变的,是类型兼容的 * 但是在实际上arr[0]是一个Empl原创 2017-11-22 19:10:43 · 174 阅读 · 0 评论 -
java内部类
什么是内部类 ?将一个类写在一个类的里面,那么写在里面的这个类就叫做内部类。例如://Outer是外部类public class Outer { //Inner是内部类 class Inner { }}内部类可以分为: 成员内部类 + 局部内部类在内部类总可以直接访问外部类的所有成员成员内部类 是定义在类的成员位置,与类中的成员变量是原创 2018-02-02 11:47:26 · 114 阅读 · 0 评论 -
CGLIB动态代理
Spring的传统AOP 中根据类是否实现了接口,来采用不同的代理方式1.如果实现类接口,使用JDK动态代理完成AOP2.如果没有实现接口,采用CGLIB动态代理完成AOP上面已经说了JDK的动态代理是 根据 实现同一个接口来 生成 代理对象了(这里也存在多态,执行目标方法 是调用具体实现了的方法)而CGLIB动态代理则是,生成目标类的 子类 作为代理对象pac原创 2018-03-07 14:25:17 · 103 阅读 · 0 评论 -
使用BigDecimal进行运算
package com.demo;/** * Created by 莫文龙 on 2018/3/28. */import java.math.BigDecimal;public class Demo10 { public static void main(String[] args) { //这里尽量使用 BigDecimal(String str)的构造原创 2018-03-28 18:31:45 · 1682 阅读 · 0 评论