package day4;
public class OperatorDemo24 {
public static void main(String[]args){
bubbleSorted();
}
public static void bubbleSorted(){
int []arr = {256,56,43,123,32,202};
for(int i = 0;i < arr.length;i++){
for(int j = 0;j < arr.length-1-i;j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println("排序后数组:");
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
}
}
}
package day4;
/**
* 方法:
*
* 1.方法的概念:(函数/过程)
* 封装了一段特定业务逻辑功能
* 尽可能的独立,一个方法只让干一件事
* 方法可以被反复的重复调用;
* 减少代码的重复,有利于代码的维护,减少团队开发的成本,提高开发的效率;
* 2.方法的语法规范:
* 修饰词 返回值类型 方法名(参数列表/参数类型 参数名1,参数类型 参数名2,.....){
* 方法体:(业务逻辑功能的具体实现)
* return 返回值;
* }
*如果无返回值类型,就没有return返回值;
*解释:
*1.修饰词:public static
*2.返回值类型:用于限定返回值的数据类型;
*3.方法名:方便调用方法的名字;
*4.参数类型:限定调用方法时候,传入数据的类型;
*5.参数名:接受代用方法的时候,传入数据的变量;
*6.方法体:业务逻辑功能的具体实现
*6.return:结束方法,把返回值传回给调用者;
*
* 方法的调用:
* 1.单独的调用、没有意义
* 2.输出调用,有意义,不够好;
* 3.赋值调用,推荐使用;
* 方法:
*
* 有参数有返回值类型;
* 有参数无返回值类型;
* 实际参数:
* 如果参数的类型是引用数据类型
* 形式参数的改变会影响实际参数的改变
* @author Administrator
*
*/
public class OperatorDemo25 {
public static void main(String[]args){
int x = 5;
int y = 8;
int sum = sum(x,y);
System.out.println(sum);
printName("仓老师");
double num = getNumber();
int []arr = {256,56,43,123,32,202};
int []arr1 = printArray(arr);
for(int i = 0;i < arr1.length;i++){
System.out.println(arr[i]);
}
}
//求和方法提取出来
/**
* 注意:
* 1.返回值类型:int
* 2.参数列表:int x,int y;
* @param x
* @param y
* @return
*/
public static int sum(int x,int y){
return x + y;
}
/*
* 有参数无返回值类型:
* 1.返回值类型 void
* 2.参数列表:有参数
*/
public static void printName(String name){
System.out.println("大家好,我叫"+ name);
}
/*
* 无参数有返回值类型:
* 1.返回值类型:double
* 2.参数列表:无参数
*/
public static double getNumber(){
//return; 编译错误,必须要返回一个值
//return“123.4”;编译错误,返回值类型必须匹配
return 3.14;
}
/*
* 无参数无返回值类型:
* 1.返回值类型:void
* 2.参数列表:无参数
*/
public static void say(){
System.out.println("张碧鸿是傻狗!!!!");
}
/*
* 数组作为参数,打印出数组的每一个元素;
* 1.有参数有返回值类型
* 2.有参数无返回值类型
*/
public static int[] printArray(int arr[]){
int [] arr1 = arr;
for(int i = 0;i < arr1.length;i++){
System.out.println(arr1[i]);
}
return arr1;
}
}
package day4;
public class OperatorDemo26 {
public static void main(String[]args){
double x = 5.3;
double y = 4.8;
double sum = sum(x,y);
System.out.println(sum);
}
public static double sum(double x,double y){
return x + y;
}
}
package day4;
/**
* 方法:
* 如果方法的参数是基本数据类型,
* 形式参数的改变不会影响实际参数的改变
* @author Administrator
*
*/
public class OperatorDemo28 {
public static void main(String[] args) {
int x = 5;
int y = 6;
System.out.println(x + ","+ y);
}
public static void add(int x,int y){
System.out.println(x + "," + y);
x = y;
y = x + y;
System.out.println(x + "," + y);
}
}