Java SE Prime Note
文章平均质量分 78
rexih
这个作者很懒,什么都没留下…
展开
-
BigDecimal类——解决double精度丢失
/* BigDecimal类 * * 现象:java中double类型计算时可能出现精度丢失问题。比如在对一系列double数值进行累加的时候:3.41+5.2+56.2+23.3+... (这类两位小数的价钱),结果会出现103.00000000000001这种结果 * 原因:用2进制表示10进制小数时,部分小数只是近似的表示。 * 解决方法:使用BigDecimal类进行货币的运算。原创 2015-03-03 15:33:58 · 1119 阅读 · 0 评论 -
泛型
通过来接受泛型。特点:1将运行时期可能出现的类型转换异常转移到了编译时期。让运行时可能出现的问题减少,增加了安全性。2避免了强制转换的麻烦3.泛型类是普通类的工厂 一、泛型类classPair{T first;T second;Pair(T first,T second){this.first=first;this.second=second;}原创 2015-05-24 23:43:00 · 660 阅读 · 0 评论 -
枚举和枚举类
枚举类型枚举类型包括有线个命名和值定义一个枚举类型:enum Size{SMALL,MEDIUM,LARGE};声明Size类型的变量Size s=Size.MEDIUM; 枚举类型的变量的值,只能存储为这个枚举在类型声明中给定的某个枚举值,或者null。null表示这个枚举类型变量还没有设置任何枚举值。 枚举类枚举值是有限个固定的,在比较两个枚举值时直接使原创 2015-05-24 23:51:42 · 549 阅读 · 0 评论 -
final/abstract/static类的规则对比
final1.类成员可单独声明为final,类不须声明为final2.类或者方法声明为final,是为了在子类中不会被改变语义3. 类声明为final,类方法自动为final,类的域不自动转变;域声明为final,一旦初始化则无法再改变 abstract1.类方法声明为abstract,类必须声明为abstract2.某些祖先类只作为派生其他类的基类而不作为可以使用原创 2015-05-25 23:53:40 · 362 阅读 · 0 评论 -
黑马程序员——JAVA概述
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------原创 2015-02-27 23:05:25 · 398 阅读 · 0 评论 -
代理proxy
代理:在运行时,创建,实现特定接口的,新类代理类的方法:1.实现接口的所有方法2.Object类的方法需求:构造一个实现某接口的代理类的对象思路:1.反射中获取到类的对象后,可以通过调用newInstance()或者获取到特定Constructor后进行调用,来创建一个此类的实例对象2.但是,接口不能实例化3.目标:运行时定义一个新类,条件:有给定接口,方法原创 2015-06-11 20:21:12 · 425 阅读 · 0 评论 -
多线程
Thread 多线程-java.lang.Thread描述线程的类特点:随机性进程:一个正在执行中的程序。每个进程都有一个执行顺序该顺序是一个执行路径,或控制单元线程:进程中一个独立的控制单元 一、概述1.线程控制进程执行2.一个进程至少有一个线程(主线程)3.JVM启动一个程序,不止有一个线程,还有一个回收垃圾机制的线程4. 线程的运行状态原创 2015-05-25 14:34:54 · 198 阅读 · 0 评论 -
IO
1.处理设备之间的数据传输2.JAVA对数据的操作通过流的方式3. JAVA操作流的对象都在IO包中4.按操作数据分为字节流和字符流(字节流是byte,用于传输数据,字符流是word,用于传输文本,字符流底层封装了字节流,并处理了字节数据,将之每两个用字符集进行一次处理)5.按流向分为输入流和输出流->以此为基础的四大IO流抽象基类(ctor属性为protected,不可直接创原创 2015-05-25 16:06:49 · 377 阅读 · 0 评论 -
黑马程序员——类与对象
一、概述(一)类类是构造对象的模板由类构造对象的过程称为:创建类的实例(对象)封装:将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。关键:本类方法不能直接访问他类实例域。 类之间的关系:依赖 uses-a:A类操作B类对象,耦合度高聚合 has-a:A类对象包含B类对象继承 is-a:A类是B类的扩展 (二)对象实例域:对象中的数据原创 2015-05-23 10:26:14 · 335 阅读 · 0 评论 -
黑马程序员——GUI(1)基本窗体组件
UI程序分为三个部分:1.建造G原创 2015-03-01 11:39:14 · 566 阅读 · 0 评论 -
黑马程序员——接口、克隆、内部类
一、接口(一)接口的定义用来描述类具有什么功能,而不给出功能的具体实现。interface InterfaceName{ typenamefunction(…); }接口所有方法自动属于public,接口中的域自动设为publicstatic final接口不能含有实例域(只是实例域不可以),不能实现方法 (二)接口的实现类在实现接口时原创 2015-05-23 16:02:40 · 473 阅读 · 0 评论 -
黑马程序员——String类
一、String字符串最大特点:一旦初始化就不能再被修改(不可变对象,可以浅拷贝)String s1=”abc”;//s1类似于指针,指向对象“abc”。Object作为所有类类型的超类,其方法equals比较的是两个对象的内存地址是否相同。而String类覆盖了这个方法,比较的是字符串的内容 String s1=”a”;String s2=new String(“a”原创 2015-05-24 13:59:08 · 344 阅读 · 0 评论 -
黑马程序员——从反射开始
------- android培训、java培训、期待与您交流! ----------类可以说是面向对象编程的象征,而反射描述了一个类的所有部分:Class对象、Constructor构造器、Field字段、Method方法、Modifier修饰符,甚至可以获取函数的参数和返回值类型。反射:能够分析类能力的程序称为反射(reflective),反射可以:1.在运行时才分析类原创 2015-02-28 18:35:05 · 411 阅读 · 0 评论 -
FileNameBatcher 批处理文件名
indexOf和lastIndexOf返回的都是查找字符的下标位置。insert在参数指定的位置(其参数值即是下标位置的值)插入,原来在此位置的字符后移。所以在.的位置插入,则可以把后缀插入,.在后缀后。需要注意文件名没有.的情况,如果是没有.则直接在文件名后添加后缀原创 2015-06-02 10:40:27 · 398 阅读 · 0 评论 -
黑马程序员——GUI(3)菜单&FileDialog
因为还没用到更好的工具,暂时觉得VS2013+C++制作菜单方便一点点。总的来说,Memu建立在Menubar上,MenuItem建立在Menu上。如果想给一个程序增加一个菜单条,就需要新建一个Menubar,然后再在Menubar上编辑菜单。一个Menubar上可以有多个Menu,每个Menu上可以添加MenuItem也就是菜单项,或者是添加一个子菜单Menu,形成多级菜单。原创 2015-03-03 16:51:54 · 419 阅读 · 0 评论 -
黑马程序员——继承
一、继承基于已存在的基类构造新类java不支持多继承,只能继承一个类(但是可以实现多个接口)(一)super()与this()this的两个用途:1隐式参数2调用该类的其他ctorsuper的两个用途:1调用超类方法2调用超类ctorsuper不是一个对象的引用,不能将super赋给另一个对象变量,只是一个指示编译器调用超类方法的特殊关键字 引用调用原创 2015-05-23 14:38:23 · 480 阅读 · 0 评论 -
黑马程序员——正则表达式(2)自制模糊查询
------- android培训、java培训、期待与您交流! ----------正则表达式30分钟入门教程这次写的这段代码是关键字模糊查询。Steam上有许多游戏。用户输入一段查询文字,然后程序会比较所有保存的条目的键,将符合查询内容的条目按照相关度从大到小打印出来。如果输入的查询内容没有有效字符则提示信息不进行查询。如果输入的查询内容没有匹配的条目,也会给出提示原创 2015-03-01 15:19:55 · 1256 阅读 · 0 评论 -
黑马程序员——GUI(2)对话框
接上回,我认为对话框是一个延迟加载的窗体。并且是有条件加载的。对话框的使用方法和Frame相比基本相同。当然,两者本身就都是容器类。但是对话框并不是程序运行就存在的,而是出发某些条件后产生的。比如要求输入数字结果输入了其他字符,这时候可能就会弹出一个对话框来。但是awt在这方面做得有点让人用的不方便。Windows编程里面可以比较方便的弹一个MessageBox,但是awt里面只能自己原创 2015-03-03 15:40:45 · 531 阅读 · 0 评论 -
黑马程序员——正则表达式(1)
其实我先写的是(2)...写完发现全都是实现功能的思路,再写正则怎么用太分不出重点了。/**使用正则表达式的基本方法:(一)建立String regex="";//regex匹配String input="";//input输入Pattern p= Pattern.compile(regex);//将给定的正则表达式(regex)编译compile()到模式(Pattern)原创 2015-03-01 16:25:10 · 547 阅读 · 0 评论 -
集合
集合框架位于java.util.* 接口Collection------子接口List,Set 数组和集合类同是容器,区别:1.数组长度固定,集合长度可变2.数组可以存储对象和基本数据类型,集合只能存储对象 List与Set的区别:List是可重复的,可随机访问,不可排序;Set是不重复的,不可随机访问,可排序; 一、Collection根跟接口原创 2015-05-24 14:31:17 · 422 阅读 · 0 评论