- 博客(24)
- 收藏
- 关注
原创 object...args参数
Java--object...args参数Java反射中用到方法public Object newInstance(String className, Object[] args),该方法中使用了object[] args参数(也可以写成object... args),该语法表示动态参数或者是可变参数的意思。可参考可变参数的相关内容。 示例:foo(Object... args
2016-12-27 17:49:34
2444
转载 java反射机制--Method.invoke方法
Java反射Method.invoke方法转载:原文地址点击http://azrael6619.iteye.com/blog/429797概念Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java的反射机制。Java反射机制提供的主要功能1、
2016-12-27 17:38:41
6872
1
转载 Java反射机制整理
Java反射反射机制的概念 反射是java的动态执行机制。反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制提供的功能1、在运行时判断任意一个对象所属的类2、在运行时构造任意一个类的对象3、在运行
2016-12-27 16:25:47
266
转载 java内部类
内部类 在java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就来了解下这四种内部类的用法。1、成员内部类成员内部类是最普通的内部类,它定义在另一个类的内部,形式如下:class O { private int a = 1; public O(){
2016-12-19 20:58:57
348
转载 java匿名内部类
匿名内部类匿名内部类1、匿名内部类即没有名字的内部类2、正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写3、但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口示例1:不使用匿名内部类来实现抽象方法abstract class People { public abstract void eat();}class
2016-12-19 20:50:42
310
原创 EnhancedFor-增强for循环
EnhancedFor-增强for循环EnhancedFor-增强for循环 EnhancedFor-增强for循环对遍历Array或Collection的时候相当方便。示例:public static void main(String[] args){ Collection c = new HashSet c.add(new Integer(1)); //必须添加
2016-12-09 11:50:19
904
原创 Iterator接口
Iterator接口Iterator接口1、所有实现了Collection接口的容器类都有一个iterator方法,用以返回一个实现了Iterator接口的对象;2、Iterator对象称为迭代器,用以方便的实现对容器内元素的遍历操作;3、Iterator接口定义了如下方法:boolean hasNext(); //判断游标的右边是否有元素Object next();
2016-12-09 11:32:24
199
转载 java集合知识整理总结
java集合基础知识整理Java集合框架Java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。Java集合类主要有两个接口派生:Collection和Map,是集合框架的根接口。Java Collections Framework是Java提供的对集合进行定义、操作,和管理的包含一组接口,类的体系结构。Java集合框架的基本接口/类层次结构:[I]:接口[C]:类
2016-12-09 10:20:36
482
原创 java 接口讲详解
接口接口(interface)的基本概念1、多个无关的类可以实现同一个接口;2、一个类可以实现多个无关的接口;3、与继承类似,接口与实现类之间存在多态性;4、接口interface是抽象方法和常量值的定义的集合;5、从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。示例:public interface A {pub
2016-12-06 09:51:22
249
转载 java泛型数组列表-ArrayList类
ArrayList类泛型数组列表-ArrayList类在java中,数组的大小是不能改变的,为解决这一问题可使用ArrayList类,它在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。ArrayList是一个采用类型参数的泛型类,可指定数组列表保存的元素对象类型。声明和构造一个保存Cat对象的数组列表:ArrayListCat>c =new Array
2016-12-05 11:44:11
4169
原创 Object类-toString方法
Object类Object类1、 Object类是所有java类的根基类;2、 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。示例:public class A{……}等价于public class A extends Object{……}Object类-toString方法1、 Object类中定义有publ
2016-12-05 10:03:35
497
转载 java抽象类
抽象类抽象类抽象类提供了继承的概念,所以定义抽象类一定是用来继承的。抽象类包含一个或多个抽象方法的类本身必须被声明为抽象的。抽象类不能被实例化,即如果将一个类声明为abstract,就不能创建这个类的对象。了解抽象类之前需要了解抽象方法。抽象方法是一种特殊的方法,它只有声明,而没有具体的实现。抽象方法的格式为:abstract void f();抽象方法必须用abstract关
2016-12-05 09:28:21
192
转载 Java多态
多态多态面向对象的三大特性:封装、继承、多态。多态指允许不同类的对象对同一消息做出相应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息即函数调用)。多态采用动态绑定,是指在执行期间(而非编译期)判断所引用对象的实际类型,根据实际的类型调用其相应的方法。多态需要满足三大条件:1、要有继承;2、要有重写;3、父类引用指向子类对象。Java中多态的实现方式有两
2016-12-04 20:34:20
282
转载 Java对象转型
对象转型对象转型1、 一个基类的引用类型变量可以指向其子类对象;2、 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法);3、 可以使用 “引用变量 instance of类名” 来判断该引用型变量所指向的对象是否属于该类或者该类的子类;4、 子类的对象可以当作基类的对象来使用,称作向上转型;反之为向下转型。注意:1、向上转型对象不能操作子类新增的成员
2016-12-04 16:21:22
459
转载 java 继承
继承继承的基本知识1、 java中使用extends关键字实现继承;2、 通过继承,子类(subclass)自动拥有了基类(父类superclass)的所有成员(成员变量和方法);3、 在继承过程中,子类继承了基类的所有成员,但是不能访问其私有成员;4、 Java只支持单继承,不允许多继承。即一个子类只能有一个基类,一个基类可以派生出多个子类。注:java中父类的私
2016-12-03 11:11:50
227
原创 java final关键字
final关键字final关键字1、 final的变量值不能被改变java中关键字final用来声明常量,表示这个变量只能被赋值一次。Java中经常希望某个常量可在一个类的多个方法中使用,可使用static final设置一个类常量。比如:public class A{publicstatic final double PI = 3.1415926;public stat
2016-12-01 20:59:57
209
原创 Static关键字
Static关键字1、 静态的成员变量只有一份空间,与是否new出一个对象无关,均在data segment中为其分配一个单元空间;2、 任何一个对象都可访问该静态的成员变量,它是属于整个类的成员变量,访问同一个内存;3、 若没有对象,则访问该静态的成员变量用:类名.变量名 进行访问。4、 静态变量存放在data segment中;5、 静态方法不能访问非静态成员。
2016-11-24 16:12:46
178
原创 java构造函数基本知识
构造函数重载 Java允许重载任何方法。方法重载是指一个类中可以定义有相同名字,但是参数(参数类型或者参数个数)不同的多个方法,调用时会根据不同的参数表选择对应的方法。重载不包括返回类型不同,即不能有两个名字相同、参数类型也相同却返回类型不同的方法。 注:构造方法也可以重载。构造方法 构造函数是定义在java类中的一个用来初始化对象的函数,使用“new +构造
2016-11-22 16:06:08
502
转载 Date类、LocalDate类基本操作
Date类和LocalDate类Date类用来表示时间点,LocalDate类是作为日历表示法的类。示例:package riqi_test; import java.time.LocalDate;import java.util.Date;/** * 时间点、日期。Date类与LocalDate类 * @authorfandi1993 * */
2016-11-22 09:57:30
9683
1
转载 java静态代码块、普通代码块、构造代码块
静态代码块、普通代码块、构造代码块执行顺序:(优先级从高到低。)静态代码块>main方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。static{...}是静态块,而只有{...}的是叫做构造块。而构造块是,只要建立一个对象,构造代码块都会执行一次。静态块优先于主方法的执行,静态块优先于构造块,然后是构造方法的执行,而且只执行一次!
2016-11-18 11:53:08
275
转载 Java静态变量、静态常量、静态方法
Java静态变量、静态常量、静态方法 静态变量和静态方法都属于静态对象。在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。1、Java静态对象和非静态对象的区别 静态对象
2016-11-17 17:24:17
12710
2
原创 数组的基本知识整理
数组基本知识整理 数组是一种数据结构,用来存储同一类型值得集合。创建一个数字数组时,所有元素都初始化为0。Boolean类型数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,这表示这些元素还未被放任何对象。 一旦创建了数组,就不能再改变它的大小(可以改变每一个数组元素)。如果经常需要在运行过程中扩展数组的大小,就需要使用另一种数据结构-集
2016-11-14 11:22:46
299
转载 java字符串基础知识整理
字符串基础知识整理String类(字符串常量)Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容,原始字符串不变。之所以采取这种方法是因为实现固定,不可变的字符串比实现可变的字符串更高效。而StringBuffer是一个可变的字符串,它的对象在创建之后是可以改变的。
2016-11-11 17:23:06
602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人