java 基本知识复习
李小跟
我是一名屌丝程序员!
展开
-
枚举详解
在JDK1.5之前,JAVA可以有两种方式定义新类型:类和接口,对于大部分面向对象编程,有这两种似乎就足够了,但是在一些特殊情况就不合适。例如:想要定义一个Color类,它只能有Red,Green,Blue三种,其他值则是错误,在JDK1.5之后便引入枚举类型。 枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。 publ转载 2017-04-07 09:11:11 · 244 阅读 · 0 评论 -
详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。 public class OuterClass { private String name ; private int age; public String getName() {转载 2017-04-06 17:36:15 · 261 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面的名字可以看到,String是“字符串常量”,也就是不可改变的对象。对于这句话的理解你转载 2017-04-06 14:50:56 · 228 阅读 · 0 评论 -
java怎么把2个字符串拼接在一起?
1.+ 2.concat 3.stringbuffer/stringbuilder原创 2017-04-06 11:48:07 · 14828 阅读 · 0 评论 -
Java四类八种数据类型
第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) char类型占2个字节 short从-32768到32767 int从-2147483648,到2147483647共10位 long从-9223372036854775808到9223372036854775807共19位转载 2017-04-06 09:26:30 · 278 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2017-04-07 16:03:55 · 156 阅读 · 0 评论 -
Java NIO使用
在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多。 在NIO中有几个核心对象需要掌握:缓冲区(Buf转载 2017-04-07 15:03:33 · 171 阅读 · 0 评论 -
Java反射机制详解
1反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断转载 2017-04-07 12:08:07 · 219 阅读 · 0 评论 -
注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2017-04-07 10:24:04 · 151 阅读 · 0 评论 -
java与mysql时间类型对应
MySQL(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01转载 2017-05-24 10:17:59 · 917 阅读 · 0 评论