![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
LK_先生
目前从事JAVA EE 开发
展开
-
Java反射总结归纳
Java的反射很重要 作用有两个获取反射类型和反射调用(下面我会都说到,网上大多说的用法不全面) 获取Class ClassDemo> c = Demo.class;//第一种方法 Class c = Class.forName("package14_Demo");//第二种方式 code 准备 User.java import java.io.Serializable; /*原创 2017-03-18 16:07:22 · 310 阅读 · 0 评论 -
Java注解
JavaSe5 开始内置了三种注解,定义在Java.lang中@Override 表示覆盖超类的方法(父类) @Deprecated 编译器发出警告 @SuppressWarnings 关闭不当的编译器警告信息另外还有四种元注解@Target 表示该注解可以用在什么地方 @Retention 表示在什么级别保存该注解信息 @Documented 将此注解包含在Javadoc中 @Inherited原创 2018-01-03 16:06:02 · 244 阅读 · 0 评论 -
链式编程(Java写法)
在我们编写代码过程中听到过很多说法 如:面向切面编程,函数式编程,面向对象编程,泛式编程等等 接着我来说下链式编程 普通: 1:维护性强 2:对方法的返回类型无要求 3:对程序员的业务要求适中 链式: 1:编程性强 2:可读性强 3:代码简洁 4:对程序员的业务能力要求高 5:不太利于代码调试 在java中String原创 2018-01-02 17:07:19 · 29134 阅读 · 0 评论 -
Java enum()
Enum: 关键字Enum可以将一组具名的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用. 格式:public enum ColorDemo3 { ; }这里面的;是不能省略的 错误写法:public enum ColorDemo3 { private Integer id;//;第一行主要是写要枚举的常量实例的强制必须写,当然也可以看作不用写即写一原创 2018-01-01 23:03:13 · 625 阅读 · 0 评论 -
Java线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n原创 2017-10-10 10:46:57 · 153 阅读 · 0 评论 -
IO流 打印流
一共可以分成3类 1:纯字节流 2:字符流 3:混合流 (混合流最好)———-混合流BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); PrintStream print = new PrintStream(System.out, true);// 字节流原创 2017-09-24 14:42:00 · 187 阅读 · 0 评论 -
List报 java.lang.UnsupportedOperationException异常
原因在于List调用remove(),引起的异常 如果按照如下方式初始化,并且再调用remove()并没有什么问题,但是public void isN() { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("a")原创 2017-09-23 15:23:01 · 331 阅读 · 0 评论 -
泛型 通配符
Java中的泛型众所周知在jdk1.5以前是没有的,而在jdk1.5以后sun公司就开始设置了设个在编译阶段能够有效减少关于类型错误的问题. 假如我们创建一个容器,LinkedList link = new LinkedList(); 这是在1.5版本以前,那么这样创建之后,你可以看到 link.offer("Blake");//String type link.offer(Math.PI);//原创 2017-03-19 23:03:47 · 255 阅读 · 0 评论 -
如何边遍历边移除Collection中的元素
正确方法Iterator<Integer> it =list.iterator(); while(it.hasNext){ it.move }错误方法for(Integer i:list){ list.move(i); }原创 2017-03-12 11:25:46 · 771 阅读 · 0 评论 -
泛型-接口泛型
Java接口的泛型,常用一共就两种! 1:第一种在实现接口的子类依旧使用泛型,在实例化的时候在动态添加type 2://第二种形式,子类实现接口的时候具体化type,在实例化的时候不用再动态添加type //接口泛型 public class MessageTest { public static void main(String[] args) { } }interface Me原创 2017-03-19 23:35:27 · 272 阅读 · 0 评论 -
泛型(generic paradigm)-methods
泛型方法: 1:限制了范围 2:未限制范围package 泛型;public class GenericParadigm { public <T> T isT(T t){//第一种泛型方法 System.out.println(t); return t; } public <T extends Number> void isTs(T t){/原创 2017-03-19 23:48:22 · 429 阅读 · 0 评论 -
Java基本类型以及引用类型String介绍
char 一个字节 8位 (1 byte = 8)int 2 byte = 16long 4 byte = 32String 单个字符public static void isit() { char c = '编'; String str = "编"; System.out.println(str.getBytes().length);//2 说明原创 2017-04-01 23:43:47 · 364 阅读 · 0 评论 -
Java精确计算
在java.math 的包中有3个class,在这我只举BigInteger的例子BigDecimal 不可变的、任意精度的有符号十进制数。 BigInteger 不可变的任意精度的整数。 MathContext 该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,例如由 BigDecimal 类实现的规则。 在平常我们计算的时候比如计算10+2直接定义变量赋值以后就开始计算了,原创 2017-04-01 23:58:48 · 314 阅读 · 0 评论 -
Java8 Lamdba表达式
Lambda语法 定义 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。这个定义够大的,让我 们慢慢道来。 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想 得多! 函数——我们说它是函数,是因为Lambda函数不像方法原创 2018-01-18 16:03:19 · 430 阅读 · 0 评论