选择排序(擂台排序):
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的更多相关文章

  1. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  2. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  3. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  4. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  5. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  6. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

  7. 《Java基础复习》-控制执行流程

    最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...

  8. 《Java基础复习》—常识与入门

    突然发现自己Java基础的底子不到位,复习! 所记知识会发布在CSDN与博客网站jirath.cn <Java基础复习>-常识与入门 一.Java语言的知识体系图 分为三部分 编程语言核心 ...

  9. Java基础复习之数组

    Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...

  10. java基础复习记录

    java基础复习记录(数组.对象.异常) 数组 数组的定义 数组是相同类型数据的有序集合.如:篮球队就是一个数组,队员球服上有号码,相当于索引.通过某一个的某一个号码来确认是某一个队员.数组中索引从0 ...

随机推荐

  1. SpringDataJPA 多对多的查询

     主要的结构目录: 创建Role.java package cn.itcast.domain; import javax.persistence.*; import java.util.HashSet ...

  2. Django中ORM的使用

    Django中ORM的使用 ORM orm(object-relation-mapping)对象关系映射,即用对象来表示关系数据库中的表: 类 --> 表, 对象-->一行数据 对象的属性 ...

  3. Nebula Graph 在微众银行数据治理业务的实践

    本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站 自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 ...

  4. 基于 WebRTC 的 RTSP 视频实时预览

    简介 背景 由于项目需要,需要使用摄像头预览功能,设备型号为海康威视.目前已存在的基于 FFmpeg 的方案延迟都太高,所以项目最终选择基于此方案. 方案 方案选用为基于 WebRTC 的视频即时通讯 ...

  5. 用matlab提取jpg曲线数据或者jpg图片重新复原

    I = imread('111.jpg');%读取处理好的图片,必须是严格坐标轴线为边界的图片 I=rgb2gray(I); %灰度变化 I(I>200)=255; %二值化 I(I<=2 ...

  6. Spring Cloud 2020.0.0正式发布,再见了Netflix

    目录 ✍前言 版本约定 ✍正文 Spring Cloud版本管理 与Spring Boot版本对应关系 当前支持的版本 阻断式升级(不向下兼容) 1.再见了,Netflix Netflix组件替代方案 ...

  7. python初学者-水仙花数简单算法

    输出"水仙花数".所谓水仙花是指一个3位数的十进制数,其各位数字的立方和等于该数本身.例如:153是水仙花数. 用for循环实现水仙花数的计算图如下所示: 1 for i in r ...

  8. java中远程调用接口springboot

    package com.kakarote.crm.utils; import cn.hutool.core.util.ObjectUtil; import org.apache.http.client ...

  9. Flowable学习入门

    一.Flowable简介 1.Flowable是什么 Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标 ...

  10. [leetcode]Next Greater Element

    第一题:寻找子集合中每个元素在原集合中右边第一个比它大的数. 想到了用哈希表存这个数的位置,但是没有想到可以直接用哈希表存next great,用栈存还没找到的数,没遍历一个数就考察栈中的元素小,小的 ...