自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 反射浅析

Class对象 比如有student这样一个具体的类,java中通过Class这个类的一个实例对象来对这个类进行描述。什么叫做Class对象是对一个类进行描述?就是我们通过调用Class对象可以获取到这个类的构造函数,方法,还有字段。说道这里你可能就更疑惑了,怎么获取你,平常自己写程序的时候就是“直接”使用,哪里还用获取,即使有获取,也是jvm帮我们获取。提出这个疑问,你就对java反射彻底了解

2015-10-22 11:34:08 259

原创 java 继承体系对象的构造过程

先说一下普通对象的构造过程 比如下面public class Hello{ int i=0; public static void main(String[] argv){ Hello obj1=new Hello(); } }(1)初始化Objec的静态变量,然后调用Objec的静态初始化块 (2)初始化Hello的静态变量,然后调用Hello的静态初始化

2015-10-21 10:49:17 530

原创 String对象数量分析

public class StringNum{ public static void main(String[] argv){ String a="abc"; String b="abc"; String c=new String("def"); String d=new String("def"); } }猜一下一共几

2015-10-21 09:42:05 423

原创 java ==,hashCode(),equals(),

== ######==对于应用类型来说,如果Object obj1和Object obj2,obj1==obj2返回true证明这两个对象的内存地址相同(注意我说的是内存地址相同,而不是hashCode相同,这点区别我在hashCode中会讲),内存地址相同,当然意味着这两个对象也相同了。对于基本数据类型,==则判定的是两个变量的值是否相同。 public class TestDoubleEqua

2015-10-21 07:57:42 410

原创 java值传递还是应用传递

1java数据类型java数据类型分为基本数据类型和应用数据类型。进一步划分,基本数据类型有8中:byte,boolean,short,int,float,long,double。 应用数据类型有:数组类型,类类型,接口类型。当然每一种基本类型都有对应的引用数据类型:Byte,Boolean,Short,Integer,Float,Long,Double。 其中数组类型又有一些特点:为了了方便使

2015-10-18 16:33:06 481

原创 java数组与c数组的区别

java数组我们观察数组的动态洗和传递性import java.util.Scanner; public class ArrayTest{ public static void main(String[] argv){ Dynax(); } //动态性 public static void Dynax(){ Scanner sc=new

2015-10-17 18:00:36 1105

原创 java枚举

1什么是枚举先说什么是枚举之前,先了解一下单例模式,单例模式是什么呢,就是一个类只有一个实例对象。意味着你在任何时候要获得一个单例模式的类,所获得的对象都是相同的,那么单例模式如何实现呢?单例模式的实现思想是这样的,你把一个类的构造方法声明为私有,然后在引用工厂模式,也就是通过类方法的形式把类的实例传递出去。public class Single{ private Single(){

2015-10-11 20:46:35 577

原创 快速排序

1什么是快速排序快速排序就是随便选取一个元素作为标准元素,然后划分出两个个区域,一个区域存放比标准元素大的元素,另一个区域存放比标准元素小的元素。2代码讲解public class Quick{ public static void main(String[] argv){ int[] array={9,8,7,6,5,4,3,2,1}; Sort(array

2015-10-09 15:25:18 257

原创 冒泡排序

1什么是冒泡排序例如需要按照递增的顺序排序数字序列,待排序列为9,8,7,6,5,4,23,2,1.排序时,从最后一个元素开始,和前面的元素逐个比较。如果比前面的元素小,这交换值的大小,一直交换到有序区域为止。代码实例public class Bubble{ public static void main(String[] argv){ int[] array={9,8,7,

2015-10-08 19:47:12 277

原创 二分插入

1什么是二分插入先说一下二分法的历史,最初二分法是在数学上器作用,例如我们的2√\sqrt2 是如和确定的,就是通过二分法,因为那是大概没有计算机,计算能力有限只把 2√\sqrt2确定到了1.414这个精度。好了我用一个例子来讲解什么是二分法吧。假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end分别指向数据的上界,中间和下界,mid=

2015-10-08 18:31:31 956

原创 直接插入排序

1什么是插入排序 插入排序就是讲待排序的数字序列分为两个区域,一个是有序区,另一个当然就是无序区呗。插入排序就是从无序区当中取出元素然后一个一个放入到有序区当中进行排序。 2具体算法 插入排序把待排序的第一个元素放入到有序区中(因为有序区中只有一个元素,所以肯定是有序的)。然后呢,取出无序区的首元素,插入到有序区中进行比较放到合适的位置上,然后一直这样排序下去,直到无序区中没有元素,这样

2015-10-08 16:24:40 353

空空如也

空空如也

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

TA关注的人

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