标签: java进阶

51 篇文章

021、Collections类
Collections类 1.Collections常用功能 java.utils.Collections是集合工具类,用来对集合进行操作。 常用方法如下: public static void shuffle(List<?> list) :打乱集合顺序。 public static <T> void sort(List<T> list):将集合中元素按照默认规…
020、泛型
泛型 1. 泛型概述 我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 大家观察下面代码: public class GenericDemo { public static void main(String[] args) { Collection coll = new Arra…
019、正则表达式
正则表达式 1. 正则表达式的概念及演示 在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。 先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个QQ号码,我们要验证: QQ号码必须是5--15位长度 而且必须全…
018、包装类
包装类 1. 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型 对应的包装类(位于java.lang包中) byte Byte short Short int Integer long Long float Float doubl…
017、StringBuilder类
StringBuilder类 1. 字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如: public class StringDemo { public static void main(String[] args) { String s = "Hello"; s += "World"; S…
016、Math,System,BigDecimal类
Math,System,BigDecimal类 1. Math类 1.1 概述 java.lang.Math:Math包含执行基本数字运算的方法。 它不能创建对象,它的构造方法被“私有”了。因为他内部都是“静态方法”,通过“类名”直接调用即可。 1.2 常用方法 方法名 说明 public static int abs(int a) 获取参数a的绝对值: public static double …
015、日期时间类
日期时间类 1. Date类 概述 java.util.Date类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。 public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 public Date(long date):分配Date对象并初始化此对象,…
014、String类
String类 String的原理 由=创建的String对象,会存放在堆的字符串常量池中 比较方法 equals()类的,返回的是boolean值,比较的是字符串的内容 boolean equals(Object anObject); boolean contentEquals(StringBuffer sb); boolean contentEquals(CharSequence cs); b…
013、Object类和Objects类
Object类和Objects类 1. Object类 1.1. 概述 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*extends Object*/ { // ... …
012、枚举
枚举 1. 包 包我们每天建的项目就是在一个目录下,我们每次都会建立一个包,这个包在磁盘下其实就是一个目录。包是用来分门别类的管理技术,不同的技术类放在不同的包下,方便管理和维护。 包名的命名规范: 路径名.路径名.xxx.xxx // 例如:com.github.krislinzhao 包名一般是公司域名的倒写。例如:黑马是www.github.com,包名就可以定义成com.github.技术…