自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青藤光年的博客

知道的越多,越发现自己的渺小

  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java反射机制

什么是反射?Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。主要实现通过反射机制我们可以实现以下功能:①在运行时判断任意一个对象所属的类②在运行时构造任意一个类的对象③在运行时判断任意一个类所具有的成员变量和方法④在运行时调用任意一个对象的

2017-12-28 11:39:35 268

原创 Java注解Annotation

什么是注解?从 JDK5.0 开始,Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)。Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理. 通过使用 Annotation,程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息.。Annotation 可以像修饰符一样被使用

2017-12-20 12:30:08 275

原创 Java枚举

什么是枚举?枚举是一个存放固定常量的集合。它规范了内部参数的形式,我们只能使用它规范了的参数,比如集合A={1,2,3} 是一个枚举类,则我们只能使用1,2,3这三个值。在jdk1.5之前我们需要自定义类实现枚举的效果。/* * 自定义季节枚举类 */public class Season { //枚举类的属性值不能被修改,必须定义为private final的 p

2017-12-20 10:26:54 307

原创 Java泛型

为什么要使用泛型?先来看一段代码@Test public void test1(){ List list = new ArrayList(); list.add(123); list.add(456); list.add(789); list.add("AA"); Iterator it = list.listIterator(); while(it.hasN

2017-12-19 18:12:34 200

原创 Java集合之七Comparable和Comparator的区别

ComparableComparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想要Collections的sort方法帮你自动进行排序的话,

2017-12-18 18:20:35 334

原创 Java集合之六Collections工具类

Collections 是一个操作Set、List 和 Map 等集合的工具类。Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。reverse(List):反转 List 中元素的顺序shuffle(List):对 List集合元素进行随机排序sort(List):根据元素的自然顺序对

2017-12-18 18:13:28 244

原创 Java集合之五Map、HashMap、LinkedHashMap、TreeMap、Properties

MapMap用于保存具有映射关系(Key-Value)的数据, key 和  value都可以是任何引用类型的数据,我们常用String类型来做Key值。Map 中的 key 用Set来存放,不允许重复,允许有一个null值的key,即同一个Map对象所对应的类,须重写hashCode()和equals()方法。key 和 value之间存在单向一对一关系,即通过指定的key总能找到唯

2017-12-18 17:08:33 387

原创 Java集合之四Set、HashSet、LinkedHashSet、TreeSet

SetSet接口是Collection的子接口,set接口没有提供额外的方法。Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法。Set集合是如何判断两个元素是否相等的?是通过对象的hashCode()方法和equals()方法判断的。所以建议自

2017-12-17 20:41:58 444

原创 Java集合之三List接口及其实现类ArrayList、LinkedList、Vector

ListList是一个接口,List集合中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引,可以根据序号存取容器中的元素。List接口的实现类常用的有:ArrayList、LinkedList和Vector。List接口除了继承自Collection接口的方法外,还另外定义了一些根据索引来操作集合的方法①void add(int index, Object ele):从指定索引

2017-12-17 19:34:09 658

原创 Java集合之二Collection接口

Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。在jdk中,Collection接口中有如下抽象方法:①add(E e):像集合中添加一个元素,添加成功返回true,添加失败返回false@Test public void testAdd(){ Colle

2017-12-17 17:05:11 263

原创 Java集合之一集合简介

开发中少不了对数据的存储操作,我们可以使用以下两种方式对数据进行存储。①数组         数组是在内存中连续存储数据,我们可以通过下标快速查找数据。数组适合元素个数固定,只对元素做查找操作的情况下。如果我们需要对数组元素进行频繁的删除、插入操作,数组的性能就比较低了,因为每当删除或插入一个元素,数组都要对其余元素进行大量的移动操作。         数组有如下弊端:①数组的元素个数

2017-12-17 15:24:18 272

原创 Java的多态

多态的基础知识1.什么是多态  Programmer pro = new English();  创建一个子类对象,赋给父类的引用变量,通过父类的引用调用方法时,如果子类重写了,调用的是子类的  子类不同,输出结果不同,多种形态  多态只和方法有关,和属性无关  Programmer pro = new English();  编译的类型

2017-12-16 16:27:21 304

转载 Java内部类

什么是内部类?在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类。内部类是编译时的概念,编译成功后,内部类和它的外部类将是两个不同的类(它们之间还是有联系的)。编译成功后会出现这样两个文件:OuterClass.class和OuterClass&InnterClass.class。内部类的共

2017-12-16 13:56:17 223

原创 Java接口

什么是接口?            由interface关键字声明,从本质上说,接口是一种特殊的抽象类,他只有抽象的方法和常量,不能实例化,需要子类来实现。接口的特点:用interface来定义。接口中的所有成员变量都默认是由public static final修饰的。接口中的所有方法都默认是由public abstract修饰的。接口没有构造器。接口间采用多继承机制接口需要

2017-12-15 18:07:05 291 1

原创 Java抽象类

什么是抽象类?随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。abstract关键字abstract修饰类         Java定义由abstract关键字修饰的类叫抽象类, 抽象类可以有构造方法,成员变量,方法等,它和普通类

2017-12-15 17:08:55 221

原创 Java变量,形参,实参

成员变量成员变量定义在类中,在整个类中都可以被访问。成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中,类成员变量也叫静态变量,存在于静态域内。成员变量有默认初始化值。成员变量的权限修饰符可以根据需要,选择任意一个。局部变量局部变量只定义在局部范围内,如:方法的形参,方法内的变量,代码块内的变量等。局部变量存在于栈内存中。作用的范围结束,

2017-12-14 21:03:37 1108

原创 Java代码块

1.局部代码块          局部代码块位于方法中,每个方法中可以有多个局部方法块,按顺序执行,方法块中定义的变量作用范围只在当前代码块。2.成员代码块        成员代码块位于类中,每个类中可以存在多个成员代码块,按顺序执行,执行顺序优先于构造方法,并且每new一次对象都会执行一次成员代码块。        成员代码块可以对类的属性初始化,但使用率较低。

2017-12-14 20:18:17 198

原创 Java单例模式

什么是单例模式 单例模式有以下特点:  1、只能有一个实例。  2、必须内部创建自己的唯一实例。  3、必须给所有其他对象提供同一个实例。实现方式 1.饿汉式(推荐使用,Java源码中的的Runtime类就用的这种方式)/** * 单例模式---饿汉式 * @author Administrator * */public class Sin...

2017-12-13 17:03:31 246

原创 Java字符串内存分配

2017-12-12 13:51:20 289

原创 Java包装类

为什么有了基本类型还要有包装类型?Java是一个面相对象的编程语言,但基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。比如,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的

2017-12-11 17:29:24 345

原创 Java异常处理机制

Java异常处理机制Java已经提供了异常处理机制,发生异常后,会给出异常类型、异常提示信息、异常的位置等。但这样有一个缺点,就是出现异常后,后续代码不执行了;提示信息太专业,可读性差。所以我们使用两种解决办法来处理异常:try-catch捕获异常和throws抛出异常,让方法的调用者处理。异常分类异常处理try-catch情况1:try块中代码没有出现异常不执

2017-12-11 14:05:13 451

原创 this关键字、super关键字、static关键字、final关键字

this的作用: this表示的是当前对象本身,更准确地说,this代表当前对象的一个引用。普通方法中使用this。区分类成员属性和方法的形参.调用当前对象的其他方法(可以省略)位置:任意构造方法中使用this。使用this来调用其它构造方法位置:必须是第一条语句this不能用于static方法。在类中,用static声明的成员变量为静态成员变量 ,

2017-12-09 21:49:50 444 1

转载 Java的Object类

转载自点击打开链接sJava语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。object类的结构 如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3,wait(),wait(long),wa

2017-12-07 22:47:27 228

原创 Java创建子类对象时的内存分配

定义一个父类public class Animal { private String color; public String getColor() { return color; } public void setColor(String color) { this.color = color; } }定义一个子类public class D

2017-12-07 18:24:16 1363

原创 Java注释及其规范

Java具有三种注释: 1.单行注释        使用场景:类的属性,方法中代码的注释        1.使用在类的属性上public class Book { private String bookName;//图书名称 private String author;//图书作者}         2.使用在方法中对代码进行解释public void sho

2017-12-07 16:42:03 543

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除