Java 泛型

2017-01-02
阅读 16 分钟
3.7k
上述程序创建了一个List集合,且该List集合保存字符串对象——但程序不能进行任何限制,如果程序在①处“不小心”把一个Integer对象"丢进"了List集合,这将导致程序在②处引发ClassCastException异常,因为程序试图把一个Integer对象转换为String类型

Java 集合 Collections工具类

2017-01-01
阅读 4 分钟
5.6k
Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法

Java 集合 Map Properties读取属性文件

2016-12-29
阅读 16 分钟
9k
map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。key和value之间存在单向一对一关系,即通过指定的key,总能找到唯...

Java 集合 Queue

2016-12-27
阅读 5 分钟
3k
Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中存放时间最长的元素,队列的尾部保存在队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素

Java 集合 List

2016-12-26
阅读 5 分钟
2.6k
List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引。

Java 集合 Set

2016-12-22
阅读 7 分钟
2.2k
HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同步

Java 集合 Collection、Iterator

2016-12-20
阅读 10 分钟
3.1k
Java集合分为Set(无序、不可重复)、List(有序、重复)、Queue(队列)和Map(映射关系) Java集合概述 数组元素既可以是基本类型的值,也可以是对象(实际保存对象的引用变量)集合只能保存对象(实际保存对象的引用变量) Collection和Map是Java集合框架的根接口 Collection集合体系的继承树 Map体系的继承树 所有的...

Java 正则表达式

2016-12-16
阅读 5 分钟
3.8k
String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement

Java String、StringBuffer和StringBuilder类

2016-12-13
阅读 5 分钟
2.2k
StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。可以调用toString()方法将其转换为一个String()对象

Java 基础类库:System、Runtime、Object、Math、日期、时间

2016-12-10
阅读 17 分钟
3.1k
static修饰符:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static修饰该主方法。

Java 使用JAR文件

2016-12-08
阅读 2 分钟
6.2k
JAR,Java Archive File,Java档案文件。JAR文件是一种压缩文件,与ZIP压缩文件兼容,通常称为JAR包。JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,是在生成JAR文件时由系统自动创建的。

Java 对象与垃圾回收

2016-12-07
阅读 6 分钟
3.2k
当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。垃圾回收机制具有如下特征。

电商大数据应用之用户画像

2016-12-05
阅读 2 分钟
10.9k
也叫用户信息标签化、客户标签;从电商的角度看,根据你在电商网站上所填的信息和你的行为,可以用一些标签把你描绘出来,描述你的标签就是用户画像。

Java 枚举类

2016-12-04
阅读 6 分钟
4.4k
手动实现枚举类 手动实现枚举类 实例有限而且固定的类,在Java里被称为枚举类。 早期采用通过定义类的方式来实现,可以采用如下设计方式 通过private将构造器隐藏起来 把这个类的所有可能实例都使用public static final 修饰的类变量来保存 如果与必要,可以提供一些静态方法,允许其他程序根据特定参数来获取与之匹配的...

Java Lambda表达式

2016-12-02
阅读 8 分钟
3k
函数式接口(Functional Interface)就是一个只有一个抽象方法(可以包含多个默认方法或多个static方法)的普通接口,可以被隐式转换为lambda表达式,可以现有的函数友好地支持 lambda。

Java 抽象类、接口、内部类

2016-12-01
阅读 16 分钟
5.6k
当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体。但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如何实现这些方法。使用抽象方法即可满足该要求:抽象方法是只有方法签名,没有方法实现的方法

Java 面向对象(下)

2016-11-15
阅读 10 分钟
1.9k
自动装箱:把一个基本类型变量直接赋给对应的包装类变量,或者赋给Object变量(Object是所有类的父类,子类对象可以直接赋给父类变量);自动拆箱:允许直接把包装类对象直接赋给一个对应的基本类型变量。

Java 面向对象(上)

2016-11-09
阅读 12 分钟
1.8k
面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。

Java 流程控制与数组

2016-11-07
阅读 13 分钟
2.2k
花括号括起来的多行代码称为代码块,一个代码块通常被当成一个整体来执行(除非运行过程中遇到return、break、continue等关键字,或者遇到了异常)。以上代码块又称为条件执行体

Java 数据类型和运算符

2016-11-03
阅读 6 分钟
2.6k
分号:作为语句的分隔,每个Java语句必须使用分号作为结尾。花括号:定义一个代码块,一个代码块指的就是{}中所包含的一段代码,代码块在逻辑上是一个整体。方括号:用于访问数组元素,通常紧跟数组变量名,方括号里指定希望访问的数组元素的索引。圆括号:定义方法时必须使用圆括号来包含所有的形参声明;调用方法时也...

Java 理解面向对象

2016-11-02
阅读 1 分钟
2.1k
结构化程序设计方法主张按功能把软件系统逐步细分,被称为面向功能的程序设计方法;结构化程序设计的每个功能都负责对数据进行一次处理,每个功能都接受一些数据,处理完后输出一些数据,这种处理方式也被称为面向数据流的处理方式。最小的程序单元是函数,程序入口的函数被称为主函数。

Java 语言概述与开发环境

2016-10-30
阅读 2 分钟
1.9k
使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。