选择排序(擂台排序):
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. Jupyter Notebook在多个虚拟环境配置与使用

    1 问题描述 使用Anaconda配置了包括Pytorch.Tensorflow等多个虚拟环境后,依然无法使用Jupyter Notebook选择不同的虚拟环境运行代码,问题如下图所示. 2 解决方法 ...

  2. 怎样用Java 8优雅的开发业务

    怎样用Java 8优雅的开发业务 目录 怎样用Java 8优雅的开发业务 函数式编程 流式编程 基本原理 案例 优雅的空处理 新的并发工具类CompletableFuture 单机批处理多线程执行模型 ...

  3. Codis集群相关

    在大数据高并发场景下,单个 Redis 实例往往会显得捉襟见肘.首先体现在内存上,单个 Redis 的内存不宜过大,内存太大会导致 rdb 文件过大,进一步导致主从同步时全量同步时间过长,在实例重启恢 ...

  4. 你好,Spring!

    交个朋友 拿人钱财替人干活儿,在不影响工作的前提下,想做到很高频率的更新很难,但是我也尽力输出,不能为了写而写,宁缺毋滥吧. 我的想法是这样的,接下来的一段时间专门写Spring框架.整体思路就是:入 ...

  5. 由innodb锁引起的数据库相关

    innodb 锁的问题 1.事务 原子性:要么成功,要么失败 一致性:前后数据保持一致状态 隔离性:多个事务并行,相互不影响 持久性:事务提交之后,对数据的影响是永久性的,即使故障也可以保持. 2.并 ...

  6. 2020年Python文章盘点,我选出了个人TOP10

    大家好,我是猫哥.2020年过得真快啊!总感觉这一年里还没有做成多少事,一眨眼就又到了写年度总结的时候了-- 去年1月1日的时候,我写了<我的 2019 年 Python 文章榜单>,简单 ...

  7. SparkStreaming推测机制:面试被问遇到什么问题,说这个显水平!

    背景 老刘最近晚上会刷刷牛客网的大数据开发面经,总是会看到一个高频的面试题,那就是你在学习过程中遇到过什么问题吗? 这个问题其实有点难回答,如果我说的太简单了,会不会让面试官觉得水平太低,那我应该讲什 ...

  8. 基于websocket的netty demo

    前面2文 基于http的netty demo 基于socket的netty demo 讲了netty在http和socket的使用,下面讲讲netty如何使用websocket websocket是h ...

  9. 30天自制操作系统-day2

    30天自制操作系统(linux)-day2 使用简单的汇编语言 首先Centos环境安装nasm,使用vim工具编辑一个os.asm文件,文件内容如下: DB 0xeb, 0x4e, 0x90, 0x ...

  10. SonarQube学习(三)- 项目代码扫描

    一.前言 元旦三天假,两天半都在玩86版本DNF,不得不说,这个服真的粘度太高了,但是真的很良心. 说明: 注册账号上线100w点券,一身+15红字史诗装备以及+21强化新手武器.在线泡点一分钟888 ...