- 博客(9)
- 收藏
- 关注
原创 值传递、指针传递、引用传递
值传递:形参是实参的一个拷贝,改变形参的值不会影响外部实参的值。 引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。因为所占用同一个内存单元。c++中有引用传递。 指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作。 在Java中,对于基本数据类型是值传递,对其他数据类型也是值传递,相当于...
2018-03-31 15:51:15 292
转载 Java中的”==“和”equals()“区别
一、java中的数据类型”==“的含义:8大基本数据类型:byte short char int long float double boolean 他们之间的比较应使用==,比较的是他们的值。复合数据类型(类):当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址。(除非是同一个new出来的对象,比较结果为true,否则位false)因为每次new会新开辟内存空间。eg:int i=0...
2018-03-31 15:41:18 115
原创 Java装配模式
package com.gary.people.core; import com.gary.people.interfaces.IHeight; import com.gary.people.interfaces.IWeight; public class People { private String name; private IHeight height; private IW...
2018-03-31 14:14:30 1469
原创 Java 中的接口
关键字:interface接口中的成员都具有联合修饰:public static final方法: public abstract接口中只能出现常量和抽象方法;接口中所呈现出来的基本意义:规定原则,但是不涉及实现;普通类通过implements关键字后跟一个或者多个接口;所有实现了某接口的类的实例,都是这个接口是实例。即实现了接口的类,其实可以堪称是这个接口的派生类。extends和impleme...
2018-03-31 14:07:33 109
原创 Java中关于static
1.static成员是在定义它的类被‘加载’之初就申请了空间;2.static成员仅被加再一次;3.static成员的加载过程在该类能被正常使用之前;(等于是说任何该类对象无论其有或没、申请不申请空间<new不new>都与static成员没关系)4.正确引用static成员的方法:类名.静态成员名。5.静态方法是为了适应静态成员的特点,是在普通方法前面增加static关键字;6调用静态...
2018-03-31 13:49:01 138
原创 面向对象三大特性之多态
package 测试; public class A { public void show() { System.out.println("A"); } } package 测试; public class B extends A { public void show() { System.out.println("B"); } } package 测试; public cl...
2018-03-31 13:31:43 89
原创 += 与 = 的区别
package 测试; public class Test { /* * += 会把后面的数值自动强制转换为前面的类型,然后修改前面的变量的数值。 * = 是先检测右边的类型与前面的是否相同(不会自动强制转换),若右边的精度比左边的高 * 则会报错,我们需要手动强转。 */ public static void main(String[] args) { shor...
2018-03-31 13:29:02 303
原创 基础算法之合并排序Java实现
package com.gary.合并排序; /** * 合并排序算法是用分治策略实现对N个元素进行排序的算法。其基本思想是:<br> * 将待排序元素分成大小大致相同 的两个子集合,分别 对两个子集合进行排序,最终将排好序的子集合合并成所要求的排好序的集合。<br> * 主要思想:1.分治 : 将N个元素集合二分直到不能分为止<br> * ...
2018-03-22 20:59:00 277
原创 Java中final、finalize()、finally三者的区别
Java中final为修饰词,用于修饰类、变量和方法。被final修饰的类不能再有派生类。被final修饰的变量是不可变的。被final修饰的方法不能重写。 Java中的finalize()是java垃圾回收机制回收对象前调用的最后一个函数。可以重写finalize()方法从而实现对资源的回收。通常是在这个方法中需要释放这个对象所申请的其他系统资源。finalize()类似于c+...
2018-03-21 21:55:23 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人