- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 (第16讲)this、super、final、static关键字区别
第十六讲 1、this关键字 1.1 概念以及使用范围 当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this,代表当前对象。Java关键字this不能在类定义的外部使用,只能在类定义的方法的方法体内使用;并且this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。 this是属于一个对象的,
2016-04-19 20:56:27 691
原创 (第15讲)String类型和8种基本类型及其包装类之间的转换
第十五讲 1、先说其他类型转换为String类型: 一:采用Object.toString() toString方法是java.lang.Object对象的一个public方法。在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。但是在使用该方法时要注意,必须保
2016-04-11 19:44:52 1650
原创 (第14讲)包装类的装箱问题以及Integer缓存问题
第十四讲 1、包装类的装箱问题分为自动装箱(Auto Boxing)和自动拆箱(Auto-unboxing)。 自动装箱(Auto Boxing):是指从基本数据类型转换到相应的包装类 自动拆箱(Auto-unboxing):是指从包装类转换到相应的基本数据类型 //JDK1.5 之前使用手动方式进行装箱 和拆箱的 操作
2016-04-11 19:27:16 348
原创 (第13讲)快速排序
第十三讲 快速排序的是冒泡的升华,将数据分为两部分,左边的比右边的都要小,然后再各自对两边的数进行排序,整个排序可递归进行。 假设要排序的数组是A[1]~A[N],首先任意选一个数X(通常是第一个数)作为关键数据,然后将所有比它小的数放在它前面,所有比它大的放右边,整个过程称为一躺快排序。 一躺快排序的算法是: 第一步:设置2个变量i,j,排序开始时,i=1,j=n 第二步:
2016-04-06 19:47:34 287
原创 (第12讲)反转排序
第十二讲 反转排序就是以相反的顺序把原有数组的内容重新排序。 反转排序的基本思想是:把数组最后一个元素与第一个元素替换,倒数第二个元素与第二个元素替换,以此类推,直到把所有数组元素反转替换。 实现程序如下: public class S { public static void main(String[] args) { Select1 a1=new Select1(); int
2016-04-06 19:23:35 771
原创 (第11讲)二分排序(折半插入排序法)
第十一讲 二分排序(折半插入排序法)的基本思想是:设有一个序列a[0],a[1]......a[n];其中a[i-1]个有序,插入a[i],利用二分法搜索a[i]插入的位置。 程序如下: public class Binary { public static void main(String[] args) { int arr[] = { 90, 343, 12, 3, -13,
2016-04-06 19:19:15 961
原创 (第10讲)插入式排序
第十讲 插入式排序的基本思想是:对于一组元素,建立一个有序表,一个无序表,在有序表中放一个元素,然后在无序表中随意拿出一个元素,与有序表中的对照,找个位置放入,形成从小到大的一组数。 具体程序是: public class Charu { public static void main(String[] args) throws Exception{ Insert a=new Inser
2016-04-06 19:10:26 448
原创 (第9讲)直接选择排序
第九讲 直接选择排序的基本思想是将指定位置与其他数组元素分别比较,如果满足交换条件就交换元素。与冒泡的区别是:选择排序不是比较相邻元素,而是比较指定位置元素与其他各个元素。 具体的说: 第一轮,从第一个数开始,拿第一个数和他后边的每个数依次比较,如果有比他小的就交换,一轮下来第一个数就是最小的; 第二轮,从第二个数开始,拿第二个数和他后边的元素比较,如果比他小的就交换,这一轮下来第二个数就
2016-04-06 18:15:28 472
原创 (第8讲)冒泡排序
第八讲 冒泡排序的基本思想是对比相邻的元素值,如果满足条件就叫唤元素值,把较小的元素移动到数组的前面,把大的元素移动到数组的后面(也就是交换两个元素的位置),这样较小的元素就会从底部上升到顶部。 冒泡算法是由双层循环是吸纳,其中外层循环用于控制排序轮数,一般为要排序的数组长度-1,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内层循环只要用于对比数组中每
2016-04-05 20:53:50 376
原创 (终极)java中自己的一写迷茫的地方(未完)
1、为什么要配置环境变量? jdk需要配置的环境变量一般有三个:JAVA_HOME、path和CLASSPATH JAVA_HOME:它指向jdk的安装目录。作用: 一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 二则是归一原则,
2016-04-05 15:57:08 559
原创 (第7讲)java基本数据类型转换
第七讲 注意: 1、boolean类型不可以转换为其他的数据类型,其他的数据类型也不可以转换为Boolean类型。 2、整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守: (1)容量小的类型自动转换为容量大的数据类型,数据类型按容量大小排列的顺序为:byte,short,charbyte,short,char之间不会相互转换,他们三者在计算时首先转回int型) (2)容量大的数
2016-04-03 21:43:25 635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人