Java基础复习4

Posted wuliqqq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础复习4相关的知识,希望对你有一定的参考价值。

选择排序(擂台排序):
public class demo1 
????public static void main(String[] args) 
?????????// TODO Auto-generated method stub
?????????int[] num=??2,5,7,8,123,46,13,765,14,363,752,34;
?????????for(int i=0;i<num.length-1;i++)
?????????????for(int j=i+1;j<num.length;j++) 
?????????????????if(num[i]>num[j]) 
??????????????????????int imp;
??????????????????????imp=num[i];
??????????????????????num[i]=num[j];
??????????????????????num[j]=imp;
?????????????????
?????????????
?????????
?????????for(int i=0;i<num.length;i++) 
?????????????System.out.println(num[i]);
?????????
???????
冒泡排序:
public class demo2 
//冒泡排序:从大到小;从后往前。
????public static void main(String[] args) 
?????????// TODO Auto-generated method stub
?????????int[] num=??1,25,467,6,24,57,36,8,28,879,54;
?????????for(int i=0;i<num.length;i++) 
?????????????for(int j=num.length-1;j>i;j--) 
?????????????????if(num[j]>num[j-1]) 
??????????????????????int temp=num[j-1];
??????????????????????num[j-1]=num[j];
??????????????????????num[j]=temp;
?????????????????
?????????????????/*if(num[j]<num[j-1])
?????????????????????int temp=num[j-1];
?????????????????????num[j-1]=num[j];
?????????????????????num[j]=temp;
?????????????????????
????????????????? 从小到大*/
?????????????
?????????????????
?????????
?????????for(int i=0;i<num.length;i++) 
?????????????System.out.println(num[i]);
?????????
????
快速排序:
import java.util.Arrays;
public class demo4 
// 快速排列:使用Arrays.sort();方法,仅能排列从小到大。
????public static void main(String[] args) 
?????????// TODO Auto-generated method stub
?????????int[] num= 2,5,1,23,4,25,75,35,58,243;
?????????Arrays.sort(num);
?????????for(int i=0;i<num.length;i++) 
?????????????System.out.println(num[i]);
?????????
????

二维数组(了解)

技术图片

public class demo3 
????public static void main(String[] args) 
//? 将oldarr数组中除0以外的数重新组成一个新数组并打印出来。
?????????// TODO Auto-generated method stub
?????????int[] oldarr=??1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5;
?????????int num=0;
?????????for(int i=0;i<oldarr.length-1;i++) 
?????????????if(oldarr[i]!=0) 
?????????????????num++;
?????????????
?????????
?????????int[] newarr=new int[num];
?????????int n=0;
?????????for(int i=0;i<oldarr.length-1;i++) 
?????????????if(oldarr[i]!=0) 
?????????????????newarr[n]=oldarr[i];
?????????????????n++;
?????????????
?????????
?????????for(int i=0;i<newarr.length-1;i++) 
?????????????System.out.println(newarr[i]);
?????????
???????

方法

public class demo
? ? public satatic void main(String[] args)
?? ?? ? fun();? //调用方法,方法名();
?? ?
? ? //定义方法。
? ? public static void fun
?? ?? ? for(int i=0;i<10;i++)
?? ??? ?? ? System.out.println("Hello World!");
?? ??? ?
?? ?
  1. 方法?无参数无返回值的方法。?命名规则:数字,字母,下划线,$,不能以数字开头。不能使用关键字
//?定义方法。
public static void fun()
? ? System.out.println("我是Fun方法。")

public static void fun2()
? ? System.out.println("我是Fun2方法。")
? ? fun();//调用fun方法
  1. 2.有参数但是没有返回值。
public static void?方法名(形参列表)
?? ??? ?? ? 方法体;
?? ??? ?

调用:方法名(实参列表)?实参的个数必须与形参的个数相同,而且实参的类型必须与形参的类型匹配。

?? ?fun3("#"); //调用fun方法。

public static void fun3(String n)//n="#"
? ? for(int i=0;i<=10;i++)
?? ?? ? System.out.print(n);
?? ?
?? ?fun(10,5);

//判断两个数的最大数,并输出最大数。
public static void fun4(int a,int b)
? ? if(a>b)
?? ?? ? System.out.println(a);
?? ?else
?? ?? ? System.out.println(b);
?? ?

3.有参且有返回值。

? public static?返回的数据类型?方法名(参数列表
?? ?? ? return;
?? ?

调用:数据类型?变量名=方法名(实参列表);

方法的递归

方法内部调用自己

public class demo10 
????public static void main(String[] args) 
????//? 完成5!的阶乘。
????????int a = fun(5);
????????System.out.println(a);
????
????public static int fun(int i) 
????????if(i==1) 
???????????return 1;
????????else 
???????????return i*fun(i-1);
????????
????

以上是关于Java基础复习4的主要内容,如果未能解决你的问题,请参考以下文章

java基础复习

java面向对象基础复习

复习三(JAVA基础)

Java基础知识复习

Java基础知识复习

2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量