01 2017 档案
《疯狂Java讲义》(二十二)---- 正则表达式
摘要:Pattern对象可以多次重复使用。如果某个正则表达式仅需使用一次,则可以直接使用pattern类的静态matches方法: Pattern是不可变类,可供多个并发线程安全使用。 Matcher类例子: find()方法一次查找字符串中与Pattern匹配的子串,一旦找到对应的子串,下次调用find 阅读全文
posted @ 2017-01-25 15:11 coder为 阅读(311) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十一)---- 常用类
摘要:Object类 Object类的clone只是浅复制,不会对引用类型的Field值所引用的对象进行克隆,如果需要进行深复制,需要自己进行递归克隆。 Objects类 是一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是空指针安全的。 String/StringBuffer/StringB 阅读全文
posted @ 2017-01-24 18:55 coder为 阅读(190) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十) ---- 系统相关类
摘要:System类 代表当前Java程序的运行平台。 Runtime类 代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,应用程序不能创建自己的Runtime实例,但可以通过Runtime.getRuntime()方法获取与之相关的Runtime对象。可以访问JVM的相 阅读全文
posted @ 2017-01-24 15:12 coder为 阅读(136) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(十九)---- 与用户交互
摘要:运行Java程序的参数 java ArgsTest Spring Java Hibernate args[0] -- Spring args[1] -- Java args[2] -- Hibernate 使用Scanner获取键盘输入 Scanner是一个基于正则表达式的文本扫描器,可以从文件/输 阅读全文
posted @ 2017-01-23 18:33 coder为 阅读(177) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(十八)---- JAR文件
摘要:使用JAR文件 JAR文件全称Java ARchive File, java档案文件。 通常JAR文件是一种压缩文件,通常称为JAR包。JAR文件和ZIP文件的区别是JAR文件默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件时在生成JAR文件时由系统自动创建的。 当 阅读全文
posted @ 2017-01-23 17:01 coder为 阅读(447) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(十七)---- 对象与垃圾回收
摘要:对象在内存中的状态 一个对象可以被一个方法的局部变量引用,也可以被其他类的类变量引用,或被其他对象的实例变量引用。如果被其他类的类变量引用时,只有该类被销毁后,该对象才会进入可恢复状态,当某个对象被其他对象的实例变量引用时,只有当该对象被销毁后,该对象才会进入可恢复状态。 强制垃圾回收 程序只能控制 阅读全文
posted @ 2017-01-23 15:03 coder为 阅读(250) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(十六)---- 枚举类
摘要:枚举类与普通类的区别 枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是java.lang.Object类,其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。 使用 阅读全文
posted @ 2017-01-23 12:10 coder为 阅读(257) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(十五)---- 内部类
摘要:如果外部类成员变量/内部类成员变量与内部类方法的局部变量同名,则可通过使用this和外部类类名.this作为限定区分。 eg. Output: OuterClass.FeildInnerClass.FeildInnerClass.Variable 非静态内部类的成员可以访问外部类的private成员 阅读全文
posted @ 2017-01-20 18:12 coder为 阅读(231) 评论(0) 推荐(0) 编辑
疯狂Java讲义(十四)---- 抽象类和接口
摘要:抽象类 抽象方法和抽象类必须使用abstract修饰符定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。抽象类不能被实例化。 接口 接口只是一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里的实现细节,它只规定这些类必须提供某些方法。接口体现的 阅读全文
posted @ 2017-01-20 13:53 coder为 阅读(194) 评论(0) 推荐(0) 编辑
疯狂Java讲义(十三)---- 类成员
摘要:单例类 如果一个类始终只能创建一个实例,则这个类被称为单例类。在一些特殊场景下,要求不允许自由创建该类的对象,而只允许为该类创建一个对象。为了避免其他类自由创建该类的实例,把该类的构造器使用private修饰,从而把该类的所有构造器隐藏起来。不过这就需要提供一个public方法作为该类的访问点,用于 阅读全文
posted @ 2017-01-19 13:20 coder为 阅读(133) 评论(0) 推荐(0) 编辑
疯狂Java讲义(十二)---- equals
摘要:eg. 阅读全文
posted @ 2017-01-19 10:47 coder为 阅读(179) 评论(0) 推荐(0) 编辑
疯狂Java讲义(十一)---- 初始化块
摘要:普通初始化块 一个类里可以有多个初始化块,相同类型的初始化块之间有顺序:前面定义的先执行,后面定义的后执行。 初始化块的修饰符只能是static,使用static修饰的初始化块被称为静态初始化块。 普通初始化块、声明实例属性指定的默认值都可认为是对象的初始化代码,执行顺序与声明顺序相同。 当Java 阅读全文
posted @ 2017-01-18 22:41 coder为 阅读(210) 评论(0) 推荐(0) 编辑
疯狂Java讲义(十)---- 多态
摘要:当把一个子类对象直接赋给父类引用变量时,编译时类型是父类类型,运行时类型是子类类型。当运行时调用该引用变量的方法时,其方法行为总是子类方法的行为,而不是父类方法行为,所以就出现了相同类型的变量,执行同一个方法时出现不同的行为特征,这就是多态。也就是说程序中定义的引用变量所指向的具体类型和通过该引用变 阅读全文
posted @ 2017-01-18 22:25 coder为 阅读(221) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(七)---- 方法
摘要:一 方法的参数传递机制 Java方法的参数传递方式只有一种:值传递。就是将实际参数值的副本传入方法内,而参数本身不会受到任何影响。 eg. 基本类型的值传递 输出结果: in swap(), a =9 b =6after swap(), a =6, b =9 所以main方法中的a和b,并不是swa 阅读全文
posted @ 2017-01-16 09:58 coder为 阅读(247) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》 (六) ---- 流程控制与数组
摘要:一 流程控制 if分支语句 使用if...else语句时,一定要优先处理包含范围更小的情况。 switch分支语句 switch语句后面的控制表达式的数据类型只能使byte,short,char,int四个整数类型和枚举类型,不能是boolean类型。Java7新增允许switch语句中的控制表达式 阅读全文
posted @ 2017-01-13 09:51 coder为 阅读(195) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(五)---- 数据类型
摘要:一 注释 单行注释:// 多行注释:/* */ 文档注释:/** */ 由于只有public或protected修饰的内容才是希望暴露给别人使用的内容,而API文档主要是向使用者提供信息,因此javadaoc默认只处理public或protected修饰的内容,如果开发者确实希望javadoc工具可 阅读全文
posted @ 2017-01-13 08:30 coder为 阅读(247) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(四)---- 面向对象&基于对象
摘要:“基于对象”也使用了对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说,“基于对象”没有继承的特点,而多态更需要继承,所以“基于对象”也没有多态的特点。 “面向对象”的三大基本特征(封装,继承,多态)缺一不可。 判断两者的区别,就是看是否有继承和多态的特征。 例如,Java 阅读全文
posted @ 2017-01-05 14:47 coder为 阅读(178) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》 (三) ---- JDK&JRE&JVM&CLASSPATH
摘要:JDK: Java SE Development Kit, Java标准版开发包。包括Java编译器,JRE,以及常用的Java类库等。 JRE: Java Runtime Environment,运行Java程序的必需条件。 Question:JVM是运行Java程序的虚拟机,JRE和JVM的关系 阅读全文
posted @ 2017-01-04 18:10 coder为 阅读(188) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二)---- Java程序的运行机制和JVM
摘要:1. 运行机制 Java源文件(*.java) 使用javac编译 编译成*.class文件 使用java解释执行 特定平台的机器码 2. 原理 负责解释执行字节码文件的就是JVM。 所有平台上的JVM向编译器提供相同的编程接口,所以*.class文件都一致,与平台无关。而不同平台的JVM都是不同的 阅读全文
posted @ 2017-01-04 10:54 coder为 阅读(197) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示