- 博客(32)
- 收藏
- 关注
原创 集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c);为什么c输出的不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toStr
2016-02-29 20:49:24 3204
原创 JDK5新特性之可变参数
可变参数:定义方法的时候不知道该定义多少个参数 格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 package cn.itcast_03; public class ArgsDemo
2016-02-29 13:25:24 837
原创 JDK5新特性之静态导入
静态导入 格式:import static 包名….类名.方法名; 可以直接导入到方法的级别 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。 package cn.itcast_02;import static java.lang.Math
2016-02-29 13:11:06 685
原创 JDK5新特性之增强for
增强for JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 增强for:是for循环的一种。 格式: for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素 } 好处:简化了数组和集合的遍历。 弊端: 增强for的目标不能为null。 如何解决呢?对增强for
2016-02-29 13:09:45 274
原创 JDK5新特性之泛型
概述 泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。 格式: <数据类型> 此处的数据类型只能是引用类型。 好处: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线 泛型在哪些地方使用
2016-02-29 12:38:04 842
原创 List的子类
ArrayList功能与List一样 Vector特有功能 1:添加功能 public void addElement(Object obj) -- add() 2:获取功能 public Object elementAt(int index) -- get() public Enumeration elements()
2016-02-29 11:49:31 449
原创 Calendar
概述 Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。 注: 月份的范围是0-11,如set(2015,2,1),实
2016-02-25 17:05:21 237
原创 Date、DateFormat
Date概述 Date:表示特定的瞬间,精确到毫秒。 构造方法: Date():根据当前的默认毫秒值创建日期对象 Date(long date):根据给定的毫秒值创建日期对象 package cn.itcast_01;import java.util.Date;public class DateDemo { public static void main
2016-02-25 15:58:18 293
原创 BigDecimal
看程序写结果:结果和我们想的有一点点不一样,这是因为float类型的数据存储和整数不一样导致的。它们大部分的时候,都是带有有效数字位。 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal BigDecimal类:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。 package cn.itcast
2016-02-25 15:02:58 263
原创 System
System类包含一些有用的类字段和方法。它不能被实例化。 方法: public static void gc():运行垃圾回收器。 public static void exit(int status): 终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 public static long cu
2016-02-25 14:46:33 492
原创 BigInteger
System类包含一些有用的类字段和方法。它不能被实例化。 方法: public static void gc():运行垃圾回收器。 public static void exit(int status): 终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 public static long cu
2016-02-25 14:46:07 236
原创 Random
Random:产生随机数的类 构造方法: public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 public Random(long seed):给出指定的种子 给定种子后,每次得到的随机数是相同的。 成员方法: public int nextInt():返回的是int范围内的随机数 publ
2016-02-25 13:46:36 419
原创 Math
Math:用于数学运算的类。 成员变量: public static final double PI public static final double E 成员方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整
2016-02-25 13:37:16 247
原创 正则表达式
概述 校验qq号码. 1:要求必须是5-15位数字 2:0不能开头 分析: A:键盘录入一个QQ号码 B:写一个功能实现校验 C:调用功能,输出结果。 package cn.itcast_01;import java.util.Scanner;public class RegexDemo { public s
2016-02-25 12:58:52 696 1
原创 Integer
概述 需求1:我要求大家把100这个数据的二进制,八进制,十六进制计算出来 需求2:我要求大家判断一个数据是否是int范围内的。 首先你的知道int的范围是多大? 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 byte Byte short
2016-02-23 21:42:20 308
原创 Character
概述 需求1:我要求大家把100这个数据的二进制,八进制,十六进制计算出来 需求2:我要求大家判断一个数据是否是int范围内的。 首先你的知道int的范围是多大? 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 byte Byte short
2016-02-23 21:41:45 340
原创 Arrays
针对数组进行操作的工具类。比如说排序和查找。 1: public static String toString(int[] a) 把数组转成字符串 2: public static void sort(int[] a) 对数组进行排序 3: public static int binarySearch(int[] a,int key) 二分查找 package cn.itcast_05;i
2016-02-19 18:01:19 240
原创 StringBuffer
概述 线程安全(多线程讲解) 安全 -- 同步 -- 数据是安全的 不安全 -- 不同步 -- 效率高一些 安全和效率问题是永远困扰我们的问题。 安全:医院的网站,银行网站 效率:新闻网站,论坛之类的 StringBuffer: 线程安全的可变字符串。 StringBuffer和String的区别?
2016-02-19 15:37:29 317
原创 String
概述字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 通过查看API,我们可以知道 A:字符串字面值"abc"也可以看成是一个字符串对象。 B:字符串是常量,一旦被赋值,就不能被改变。构造方法: public String():空构造 public String(byte[] bytes):把字节数组转成字符串
2016-02-17 19:18:34 348
原创 修饰符的概述和总结
public protected 默认 private 同一类中 √ √ √ √ 同一包中子类,其他类 √ √ √ 不同包子类 √ √ 不同包其他类 √ 用法总结修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,
2016-02-17 12:30:53 244
原创 形式参数和返回值的问题深入研究
形式参数形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象 抽象类:需要的是该抽象的类子类对象 接口:需要的是该接口的实现类对象 /*类名作为形式参数*/ class Student { public void study() { Syste
2016-02-17 12:29:09 312
原创 Object
Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 每个类都直接或者间接的继承自Object类。 Object类的方法public int hashCode() 返回该对象的哈希码值 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。 你可以理解为地址值。 public final Class ge
2016-02-17 12:26:35 263
原创 内部类概述和讲解
内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。 class Outer { private int num = 10; class Inner { public voi
2016-02-17 12:21:42 333
原创 Scanner
Scanner:用于接收键盘录入数据。 前面的时候: A:导包 B:创建对象 C:调用方法 System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。 InputStream is = System.in; class Demo {
2016-02-17 12:18:59 246
原创 面向对象(二)
成员变量和局部变量的区别 A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方
2016-02-04 13:51:12 219
原创 接口
接口概述 继续回到我们的猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不。但是,现在有很多的驯养员或者是驯兽师,可以训练出:猫钻火圈,狗跳高,狗做计算等。而这些额外的动作,并不是所有猫或者狗一开始就具备的,这应该属于经过特殊的培训训练出来的,对不。所以,这些额外的动作定义到动物类中就不合适,也不适合直接定义到猫或者狗中,因为只有部分猫狗具备这些功能。所以,为了体现事物功能的扩展性
2016-02-03 21:25:07 273
原创 抽象类
抽象类的概述 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点 A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它不是具体的。
2016-02-03 19:29:06 360
原创 多态
概述多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show();
2016-02-03 17:11:20 452
原创 final关键字
继承的代码体现由于继承中方法有一个现象:方法重写。 所以,父类的功能,就会被子类给覆盖调。 有些时候,我们不想让子类去覆盖掉父类的功能,只能让他使用。 这个时候,针对这种情况,Java就提供了一个关键字:finalfinal:最终的意思。常见的是它可以修饰类,方法,变量。 class Fu { public final void show() { System.out.pri
2016-02-03 14:36:04 280
原创 帮助文档
帮助文档的制作如何制作一个说明书呢? A:写一个工具类 B:对这个类加入文档注释 怎么加呢? 加些什么东西呢? C:用工具解析文档注释 javadoc工具 D:格式 javadoc -d 目录 -author -version ArrayTo
2016-02-03 14:04:41 531
原创 代码块
在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为局部代码块 局部位置,用于限定变量的生命周期。构造代码块 在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用: 可以把多个构造方法中的共同代码放到一起,对对象进行初始化。静态代码块 在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。
2016-02-03 14:03:53 250
原创 继承(一)
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 {} 单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。 有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员 继承的好处 提高了代码的复用
2016-02-03 13:34:14 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人