自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

翻译 Java正则表达式的使用

通过Matcher类的find()和group()方法可以从目标字符串中依次提取出特定的字符串(匹配正则表达式的字串),例如互联网的网络爬虫,他们可以自动从网络网页识别出所有的电话号码。下面程序师范了如何从大字段中找出电话号码。import java.util.regex.Matcher;import java.util.regex.Pattern;public class FinedG

2017-07-31 16:09:20 265

翻译 Java正则表达式

String类里也提供了如下几个特殊方法1.boolean matches(String regex):判断该字符串是否匹配指定的正则表达式2.String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的字符串替换成replacement3.String replaceFirst(String regex,Str

2017-07-31 09:24:01 153

原创 精度丢失

查看BigDecimal(double val)构造器时可以发现,使用该类构造器时有一定的不可预知性。当程序使用new BigDecimal构造器来创建一个对象,它的值并不是0.01,他实际上等于一个近似0.1数。这是因为0.1无法精确表示为double浮点数,所以传入BigDecimal构造器的值不会正好等于0.1(虽然表面上等于该值)。如果使用BigDecimal(String val)构

2017-07-30 17:40:02 288

原创 Java7的threadLocalRandom与Random

ThreadLocalRandom是Random的Java7新增的一个类,他是Random的增强版。在并发访问环境下,使用ThreadLocalRandom来替代Random可以减少多线程资源竞争,最终保证系统具有更好的线程安全性ThreadLocalRandom类的用法和Random类的用法基本类似,他提供了一个静态的current()方法来获取ThreadLocalRandom对象,来获取

2017-07-30 10:35:34 603

原创 规范的StringBuilder类用法

StringBuffer、StringBuilder有两个属相:length和capacity,其中length属性表示其包含的字符序列的长度。

2017-07-28 17:50:16 250

原创 String构造器中文手册

String类提供了大量的构造器来创建String对象,其中如下几个有特殊用途1.String():创建一个包含0个字符串序列的String对象(并不是返回null)2.String(byte[] bytes,Charset charset):使用指定的字符集将指定的byte[]数组解码成一个新的String对象3.String(byte[] bytes,int offset,in

2017-07-28 10:02:52 443

原创 自定义实现“克隆”

1.自定义实现Cloneable接口。这是一个标记性的接口,实现该接口的对象可以实现“自我克隆”,接口没有定义实现方法2.自定义实现自己的clone方法。3.实现clone()方法时通过super.clone();调用Object()方法来得到该对象的副本,并返回该副本,如下程序实现了“自我克隆”:class Address{ String detail; public Addre

2017-07-27 16:46:01 376

原创 运行Java程序的参数

main方法public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来。static修饰符:JVM调用这个主方法时不会先创建该主类的对象,然后通过对象来调用该主类方法。JVM直接通过该类来调用主方法,因此使用static修饰该主方法。void返回值:因为主方法被JVM调用,该方法返回值将返回给JVM,这没有任何的意

2017-07-26 21:05:21 330

原创 对象的虚引用

虚引用无法获取他引用的对象,下面程序将虚引用和引用队列相结合,可以看到被引用的对象被垃圾回收后,虚引用将被添加到引用队列中去。/* * 需求:将虚引用和引用队列结合使用,可以看到虚引用的对象被垃圾回收后,虚引用将被添加到引用队列 * */import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;

2017-07-25 11:14:22 698

原创 java.lang.Enum的方法

1.int compareTo( E o):该方法用于指定枚举对象比较顺序,同一个枚举实例只能与相同类型的枚举实例进行比较。如果该枚举对象位于指定枚举对象之后,则返回正整数;如果该枚举对象位于指定枚举对象之前,则返回负整数,否则则返回零。2.String name():返回此枚举实例的名称,这个名称就是定义枚举时列出的所有枚举值之一,与此方法相比,大多数程序员应该优先考虑toString()方

2017-07-23 17:54:48 315

原创 非静态内部类

使用静态内部类定义内部类非常简单,只要把一个类放在另一个类内部定义即可。此处的“类内部”包括类中的任何位置,甚至在方法中也可以定义内部类(方法里定义的内部类被称为局部内部类)public class Cow { private double weight; //外部类的两个重载构造器 public Cow(){ } public Cow(double weight){ t

2017-07-22 17:40:00 1210

原创 面对对象编程第四节

1.Java包装类JDK1.50之后支持所谓的自动转换器,自动转换器就是直接把一个基本类型值赋给一个包装类实例,在这种情况下可能会出现依一些特别的情形:Integer ina=2; Integer inb=2; System.out.println("两个2自动装后是否相等"+(ina==inb));//输出true Integer biga=128; Integer bi

2017-07-18 10:32:28 228

原创 面向对象学习第四节

1.编写一个学生类,提供name、age、gender、phone、address、email成员变量,且为每个成员变量提供setter、getter方法。为学生提供默认的构造器和带所有成员变量的构造器。为学生提供方法,用于描绘吃、喝、玩、睡等行为。2.利用第1题定义的Student类,定义一个Student[]数组保存多个Student对象作为通讯录数据。程序可通过name、email、ad...

2017-07-17 17:23:24 2850

原创 学习面向对象第三节

1.引用变量的强制类型转换public class ConverSionTest { public static void main(String[] args){ double d=13.4; long l=(long)d; System.out.println(l); int in=5; //试图把一个数值类型的变量转换为boolean类型,下面代码编译出错 //

2017-07-16 10:10:00 229

原创 学习面向对象第二节

1.Java包Java默认为源文件导入java.lang包下的国有类,因此前面在Java程序中使用String和System类都无需使用import来导入这些类,但对于前面介绍的数组时候提到的Array类,则必须使用import语句来导入该类。使用import可以省略包名,但是使用import static 则可以连类名都省略2.Java源文件的大体结构package语句 //0个

2017-07-15 09:43:31 249

原创 面向对象程序编程,自己之前不知道的小知识,学习笔记

1.当this作为多为对象默认引用时,程序可以像访问普通引用变量一样来访问这个this引用,甚至可以把this当成普通方法的返回值。下面有一段代码:public class ReturnThis { public int age; public ReturnThis grow(){ age++; //return this返回调用该方法的对象 return this; }

2017-07-14 09:30:15 243

转载 通过API文档查询Math的方法打印近似圆

通过API文档查询Math类的方法,打印出近似圆          * *     *             *   *                 *  *                   * *                     * *                     * *                     *  *

2017-07-13 18:05:47 600

翻译 初步学习Java疯狂讲义数组的用用举例

需求:需要将一个浮点数转换成人民币读法字符串。package Day01;package Day01;/* * 需求:将一个浮点型数转换成人民币读法的字符串 * */import java.util.Arrays;public class Num2Rmb { private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒","捌",

2017-07-13 16:55:56 185

转载 Java中Math的常用方法

public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.

2017-07-13 16:50:47 339

转载 使用数组的应用举例

需求:需要将一个浮点数转换成人民币读法字符串。public class Num2RMB { //定义一个输入的double数据 public double input; //定义中文数字数组 String[] chinese = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; //定义单位数组(单位按照位数从小到大来排序)

2017-07-13 16:33:03 410

翻译 学习二维数组——没有多维数组

Java语言里提供了支持多为数组的语法。如果从数组底层的运行机制上来看——没有多维数组。Java语言里的数组是引用类型,因此数组变量其实是一个引用,这个引用指向真实的数组内存。数组元素的类型也可以是引用,如果数组元素的引用再次指向真实的数组内存,这种形式看上去很像多维数组。定义数组类型:type[] arrName;,这是典型的一维数组的定义方法,其中type是,数组类型的。如果希望数组元

2017-07-13 10:31:50 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除