简单数据类型和复杂数据类型值传递
2016-09-11 17:40
176 查看
1.简单数据类型
简单数据类型是通过值传递,不能被其他方法改变,
举例
public class Test8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =12;
Test8.test(a);
System.out.println(a);
}
static void test(int a){
a++;
}
}
输出为12
由于int为简单数据类型,简单数据类型为值传递,因此不能改变a的值
2.复杂数据类型
复杂数据类型是通过引用传递,因此其他方法对该数据进行操作时,可以改变该类型的值
举例
package duotai;
/*
* 功能:演示各种排序算法
*/
public class Test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {1,3,2,7,-5,9};
Buff buff =new Buff();
buff.sortMaopao(arr);
for(int i =0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
class Buff{
public void test(int a){
++a;
}
//从小到大排序
public int[] sortMaopao(int[] arr){
int temp =0;
//外层循环
for(int i=0;i<arr.length-1;i++){
//内存循环
for(int j= 0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j]= arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
}
输出为:-5 1 2 3 7 9
即数组进行了从小到大的排序
简单数据类型是通过值传递,不能被其他方法改变,
举例
public class Test8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =12;
Test8.test(a);
System.out.println(a);
}
static void test(int a){
a++;
}
}
输出为12
由于int为简单数据类型,简单数据类型为值传递,因此不能改变a的值
2.复杂数据类型
复杂数据类型是通过引用传递,因此其他方法对该数据进行操作时,可以改变该类型的值
举例
package duotai;
/*
* 功能:演示各种排序算法
*/
public class Test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {1,3,2,7,-5,9};
Buff buff =new Buff();
buff.sortMaopao(arr);
for(int i =0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
class Buff{
public void test(int a){
++a;
}
//从小到大排序
public int[] sortMaopao(int[] arr){
int temp =0;
//外层循环
for(int i=0;i<arr.length-1;i++){
//内存循环
for(int j= 0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j]= arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
}
输出为:-5 1 2 3 7 9
即数组进行了从小到大的排序
相关文章推荐
- 05-简单和复杂数据类型存储和传递问题
- js中简单和复杂数据类型存储和传递问题
- Android:使用AIDL实现进程间传递复杂数据类型
- 通过web服务传递复杂类型数据的一些尝试和心得(欢迎讨论)
- Intent 传递简单类型, 数组, Object对象,与ArrayList<T> 类型数据
- ksoap2 传递复杂对象 复杂数据类型
- 从简单类型到复杂类型的参数传递用例,以及传递简单string类型的解决办法
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- android 在activity之间传递复杂数据类型
- android之Intent复杂数据的传递(ArrayList<String>类型的数据)
- android 用Parcelable传递复杂数据类型
- Android通过ksoap向webserice传递复杂类型数据
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- android 用Parcelable传递复杂数据类型
- android之Intent复杂数据的传递一(Object类型的数据)
- 编写传递复杂数据类型的远程服务
- ASP.NET AJAX中 复杂数据类型使用简单实例
- android: activity之间传递复杂数据类型[使用Serializable序列化或者Parcelable序列化]
- COM接口所支持的数据类型 、IDL中简单参数传递
- Gsoap调用java实现的webservice时,如何传递复杂数据类型?