java
文章平均质量分 59
iteye_5722
这个作者很懒,什么都没留下…
展开
-
开发Java准备
下载和安装java 8 的JDK第1步:从http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新的JDK。jdk-8u101-windows-x64.exe第2步:安装 jdk-8u101-windows-x64.exe,安装界面如下注意 :安装路径不要安装在有空格的路径下,否则可能导致一些未知问...2016-08-27 20:49:46 · 106 阅读 · 0 评论 -
第一个Java程序
第1步:在F:\java\workspace\01\1.5目录下编辑HelloWorld.java,代码如下:public class HelloWorld{ // Java程序的入口方法,程序将从这里开始执行 public static void main(String[] args) { // 向控制台打印一条语句 System.out.println("He...2016-08-27 21:59:07 · 102 阅读 · 0 评论 -
集成开发环境MyEclipse介绍
安装MyEclipse集成开发环境第1步:双击myeclipse-8.5.0-win32.exe安装程序。第2步:修改安装路径如下。 第3步:选择安装的工作空间,然后单击“OK”。 第4步:安装完成,进入程序运行主界面。 查看所安装的JRE并修改版本第1步:选择"Windows"->"Preference"->"Java"->"Installed JRES"节...2016-08-28 08:01:29 · 889 阅读 · 0 评论 -
Runtime类的用法
Runtime类代表Java运行的环境,每个java程序都有一个与之对应的Runtime实例,应用程序通过该实例与其运行环境相关联。应用程序通过getRuntime()方法获取与之关联的Runtime对象。代码实例public class RuntimeTest { public static void main(String[] args) { // 获取Java程序关...2016-08-28 21:47:28 · 170 阅读 · 0 评论 -
Java程序的参数
代码示例public class ArgsTest { /** * @param args */ public static void main(String[] args) { // 输出args数组的长度 System.out.println(args.length); // 遍历args数组的每个元素 for (String arg :...原创 2016-08-29 20:12:16 · 94 阅读 · 0 评论 -
Scanner类的使用
Scanner类说明 使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。Scanner类的常用方法hasNextXXX():是否还有下一个输入项,其中...2016-08-29 21:09:20 · 126 阅读 · 0 评论 -
System类典型用法
System类说明System类代表当前Java程序的运行平台,程序不能创建System类的对象,所以它提供了一些类属性和类方法,允许直接通过System类名来调用这些属性和方法。System类提供了代表标准输入、标准输出和错误输出的类属性;并提供了一些静态方法用于访问环境变量、系统属性的方法。代码示例 import java.io.*;import java.ut...2016-08-29 22:15:15 · 154 阅读 · 0 评论 -
Object类的典型应用
1.Object类关于自定义实现“克隆”的步骤自定义类实现Cloneable接口,实现该接口的对象可以实现“自我克隆”。自定义类实现自己的clone()方法。实现clone()方法时通过super.clone():调用Object实现的clone()方法来得到对象的副本,并返回该副本。2.代码示例class Address{ String detail; pu...2016-08-30 20:39:19 · 119 阅读 · 0 评论 -
Objects类的应用
1.Objects类的简介Java 7新增Objects的工具类,它提供了一些工具方法来操作对象。hashCode():返回指定对象的hashCode值。toString:返回指定对象的“描述性”字符串。requiredNonNull:检查对象是否为null。2.代码示例import java.util.Objects;public class Object...2016-08-30 21:31:11 · 121 阅读 · 0 评论 -
StringBuilder类的典型应用
代码示例public class StringBuilderTest { /** * @param args */ public static void main(String[] args) { StringBuilder sb = new StringBuilder(); // 追加字符串 sb.append("java");//sb = "j...2016-08-30 22:08:02 · 138 阅读 · 0 评论 -
Math类的典型应用
代码示例public class MathTest{ public static void main(String[] args) { /*---------下面是取整运算---------*/ // 取整,返回小于目标数的最大整数。 System.out.println("Math.floor(-1.2 ):" + Math.floor(-1.2 )); ...2016-08-30 22:20:30 · 153 阅读 · 0 评论 -
和随机数相关的类Random
Random类的典型应用1.代码示例import java.util.*;public class RandomTest{ public static void main(String[] args) { Random rand = new Random(); System.out.println("rand.nextBoolean():" + ...原创 2016-08-31 21:35:13 · 95 阅读 · 0 评论 -
少用Data类
Java提供了Date类来处理日期、时间。Date类从JDK1.0起就开始存在了。但正因为它历史悠久,所以它的大部分构造器、方法都已经过时,不再推荐使用了。1.代码示例import java.util.*;public class DateTest{ public static void main(String[] args) { Date d1 = new D...2016-08-31 22:16:19 · 98 阅读 · 0 评论 -
Calendar类的典型应用
Calendar类的常见用法1.代码示例import java.util.*;//静态导入只能在JDK 1.5的编译环境下运行import static java.util.Calendar.*;public class CalendarTest{ public static void main(String[] args) { Calendar c ...原创 2016-09-01 21:01:16 · 175 阅读 · 0 评论 -
Java 8新增日期时间新成员
Java 8的java.time包Java 8专门新增了一个java.time包,该包下包含了如下常用的类:Clock、Duration、LocalDate、LocalTime、LocalDateTime、MonthDay、Year、YearMonth、DayOfWeek、Month。 代码示例import java.time.*;public class NewDa...2016-09-02 18:42:53 · 138 阅读 · 0 评论 -
Java正则表达式基础
1 String类提供的正则表达式方法boolean matches(String regex):判断该字符串是否匹配指定正则表达式。String replaceAll(String regex, String replacement):返回该字符串中所有匹配正则表达式的子串替换成replacement后的新字符串String replaceFirst(String regex, Stri...2016-09-02 19:35:00 · 72 阅读 · 0 评论 -
正则表达式的应用
1 找出字符串中的电话号码代码示例import java.util.regex.*;public class FindGroup{ public static void main(String[] args) { // 使用字符串模拟从网络上得到的网页源码 String str = "我想求购一本《Java典型应用》,尽快联系我13500006666"...2016-09-02 20:57:41 · 99 阅读 · 0 评论 -
Java支持的国家和语言
代码示例import java.util.*;public class LocaleList{ public static void main(String[] args) { // 返回Java所支持的全部国家和语言的数组 Locale[] localeList = Locale.getAvailableLocales(); // 遍历数组的每个元素,...2016-09-02 22:07:31 · 201 阅读 · 0 评论 -
Hello World的国际化静态版本
1 资源文件的三种形式baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties2 为hello world国际化版本准备资源文件mess.properties的文件内容hello=你好!mess_en_US.properties的文件内容hello=...2016-09-03 08:43:32 · 117 阅读 · 0 评论 -
Hello world国际化动态版本
1 资源文件准备myMess.properties的内容msg=你好,{0}!今天是{1}。myMess_en_US.properties的内容msg=Hello,{0}!Today is {1}.myMess_zh_CN.properties的内容msg=\u4f60\u597d\uff0c{0}\uff01\u4eca\u5929\u662f{1}\u3002 ...2016-09-03 09:21:20 · 96 阅读 · 0 评论 -
国际化中用类文件替代资源文件
1 使用说明使用类文件代替资源文件条件类名必须是baseName_language_country类必须继承ListResourceBundle2 代码示例import java.util.*;public class myMess_zh_CN extends ListResourceBundle{ // 定义资源 private final Obj...2016-09-03 10:54:34 · 149 阅读 · 0 评论 -
NumberFormat类在国际化中的应用
1 NumberFormat类简介NumberFormat包含了format和parse方法,其中format用于将数值格式化成字符串,parse用于将字符串解析成数值。2 NumberFormat的常用方法getCurrencyInstance:返回默认Locale的货币格式器。也可以在调用该方法传入指定Locale,则获取指定Locale的货币格式器。getIntegerIns...2016-09-03 11:08:45 · 87 阅读 · 0 评论 -
DateFormat类在国际化中的应用
1 DateFormat类简介DateFormat都包含了format和parse方法,其中format用于将日期格式化成字符串,parse用于将字符串解析成日期。2 DateFormat类的方法getDateInstance:返回一个日期格式器,它格式化后的字符串只有日期,没有时间。该方法可以传入多个参数,用于指定日期样式和Locale等参数。如果不指定这些参数,则使用默认参数。getT...2016-09-03 11:39:04 · 199 阅读 · 0 评论 -
简单灵活的SimpleDateFormat类
1 SimpleDateFormat类简介SimpleDateFormat是DateFormat的子类,正如它的名字所暗示的,它是“简单”的日期格式器。很多读者对“简单”的日期格式器不屑一顾,实际上SimpleDateFormat比DateFormat更简单、功能更强大。SimpleDateFormat可以非常灵活地格式化Date,也可以用于解析各种格式的日期字符串。创建SimpleDateF...原创 2016-09-04 12:07:22 · 113 阅读 · 0 评论 -
Java 8新增的日期、时间格式器
一 获取DateTimeFormatter对象的三种方式直接使用静态常量创建DateTimeFormatter格式器使用代码不同风格的枚举值来创建DateTimeFormatter格式器根据模式字符串来创建DateTimeFormatter格式器二 DateTimeFormatter完成格式化1 代码示例import java.time.*;import java....2016-09-04 12:12:12 · 112 阅读 · 0 评论 -
Java集合基础
1 集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组)。Java提供集合类,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2 Col...2016-09-04 12:33:31 · 92 阅读 · 0 评论 -
Collection接口典型应用
1 Collection接口概述Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。Collection提供了大量添加、删除、访问的方法来访问集合元素。2 代码示例import java.util.*;public class CollectionTest{ pu...2016-09-04 12:41:52 · 71 阅读 · 0 评论 -
使用Lambda表达式遍历集合
1 代码示例import java.util.*;public class CollectionEach{ public static void main(String[] args) { // 创建一个集合 Collection books = new HashSet(); books.add("十万个为什么1"); books.add("十万个...2016-09-04 12:53:11 · 727 阅读 · 1 评论 -
迭代神器-Iterator接口
一 Iterator接口基础1 Iterator接口概述Iterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于盛装其他对象,而Iterator则主要用于遍历(即迭代访问)Collection集合中的元素,Iterator对象也被称为迭代器。2 Iterator接口定义的4个方法boolean ...原创 2016-09-05 21:32:50 · 178 阅读 · 0 评论 -
使用Java 8新增的Predicate操作来操作集合
Java 8为Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。1 代码示例import java.util.*;import java.util.function.*;public class PredicateTest2{ public static voi...原创 2016-09-05 21:34:47 · 510 阅读 · 0 评论 -
使用foreach遍历集合元素
1 代码示例import java.util.*;public class ForeachTest{ public static void main(String[] args) { // 创建集合、添加元素的代码与前一个程序相同 Collection books = new HashSet(); books.add(new String("book1...原创 2016-09-05 21:36:11 · 271 阅读 · 0 评论 -
使用Lambda表达式遍历Iterator
1 代码示例import java.util.*;public class IteratorEach{ public static void main(String[] args) { Collection books = new HashSet(); books.add("Java EE"); books.add("Java"); ...原创 2016-09-05 21:36:32 · 336 阅读 · 1 评论 -
Java 8新增的Stream操作
一 Stream流概述1 Java 8还新增了Stream、IntStream、LongStream、DoubleStream等流式API。2 独立使用Stream的步骤如下:(1)使用Stream或XxxStream的builder()类方法创建该Stream对应Builder。(2)重复调用Builder的add()方法向该流中添加多个元素。(3)调用Builder的build()方法获取...2016-09-05 21:47:12 · 234 阅读 · 0 评论 -
Set最常见子类HashSet
一 HashSet概述HashSet是Set接口的典型实现,大多时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据该HashCode值来决定该对象在HashSet中存储位置。如果有两个元素通...2016-09-06 22:01:30 · 160 阅读 · 0 评论 -
Set集合另一强悍的类LinkedHashSet
1 LinkedHashSet概述LinkedHashSet集合也是根据元素hashCode值来决定元素存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的。也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。LinkedHashSet需要维护元素的插入顺序,因此性能略低于HashSet的性能,但在迭代...2016-09-06 22:22:46 · 2385 阅读 · 0 评论 -
强大的排序集合类TreeSet
一 TreeSet概述TreeSet是SortedSet接口的实现类,正如SortedSet名字所暗示的,TreeSet可以确保集合元素处于排序状态。 二 TreeSet提供的重要方法Object first():返回集合中的第一个元素。Object last():返回集合中的最末一个元素。Object lower(Object e):返回集合中位于指定元素之前的元素...2016-09-07 20:55:24 · 112 阅读 · 0 评论 -
TreeSet类的排序
一 TreeSet类的排序概述TreeSet采用红黑树的数据结构对元素进行排序。TreeSet支持两种排序方法:自然排序和定制排序。自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排列。定制排序:TreeSet借助于Comparator接口的帮助。该接口里包含一个的int com...2016-09-07 21:47:44 · 175 阅读 · 0 评论 -
TreeSet类的常见误用
一 TreeSet类的误用一1 代码示例import java.util.*;class Err{}public class TreeSetErrorTest{ public static void main(String[] args) { TreeSet ts = new TreeSet(); // 向TreeSet集合中添加两个Err对象 ...2016-09-08 19:50:07 · 231 阅读 · 0 评论 -
专为枚举类设计的集合类EnumSet
一 集合类EnumSet概述EnumSet是一个专为枚举类设计的集合类,EnumSet中所有元素都必须是指定枚举类型的枚举值,该枚举类型在创建EnumSet时显式或隐式地指定。EnumSet的集合元素也是有序的,EnumSet以枚举值在Enum类的定义顺序来决定集合元素的顺序。EnumSet在内部以位向量的形式存储,这种存储形式非常紧凑、高效,因此EnumSet对象占用内存很小,而且...2016-09-08 21:03:42 · 317 阅读 · 0 评论 -
允许重复的子接口List
一 List接口概述List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。因为List集合默认按元素的添加顺序设置元素的索引,例如第一次添加的元素索引为0,第二次添加的元素索引为1。List作为Collection接口的子接口,当然可以使用Collection接口里全部方法。而且由于List是有序集合,因此...2016-09-11 15:15:38 · 187 阅读 · 0 评论