Java语法

1.java中的方法

    main方法相当于c语言main函数,都是用来启动程序的,一个程序就只需要一个main方法,在c语言中称为函数在面向对象的语言中称为方法。方法: 用来解决某一个问题的代码集合,可以被多次调用。
    定义方法的语法:
[访问权限修饰符 public, 修饰符static] [方法返回值] 方法名([参数列表 参数类型 参数名])
{ 方法体
[return 值]
}

2.Java的数组

      数组:  一组数据。
      java中的数组: 一组相同数据类型的元素的集合。
                   数组就是一个容器。
                   容器中多个值的空间是连续的。
                   数组在创建时必须给予长度,一旦长度给定不能改变。
         int a, int b ,int c   --->  装入到一个数组容器中 。

     数组声明
           int -->表示数组中存储的数据类型
           [] -->表示的声明的变量值应该是一个数组
           a -->变量名

     数组的创建
            new 创建一个指定类型,指定容量的数组容器
            new int[5] 创建了一个容量为5的整数类型数组,默认使用0,填充里面的每个空间
 

数组中元素的访问 (1.给每个位置上的元素进行赋值,2.获取某个位置上的值)
                  a[0]: [0]数组元素的索引, 数组中有5个空间,每个空间都有一个编号,通过编号,就可以访问对应位置的元素。
                   索引(下标), 每个空间的编号。
                   编号始终是从0开始,最大编号是(长度-1),是int类型(数组长度是有限的)。

 数组元素遍历,迭代
            取出数组中每个空间中的元素. 找出数组中有没有某个元素,最大值,最小值. 排序。

 方式1: 使用for循环
                   索引: 0 -- 数组长度-1        数组名.length
                   index
                   通过for循环生成有效的数组索引

方式2: 增强for循环
                  简化了for循环的语句
                  for(int t(声明一个变量,变量类型与数组中数据类型一致) : a (需要遍历的数组名)){
                      输出t    每次循环时,从数组中取出一个元素,赋给变量t, t就是每次获取到元素
                  }
                  主要用于对数组中所有的元素进行遍历,不是用来替代for循环。

二维数据(多维数组): 数组中的每一个元素又是一个一维数组

          声明
           int[][] a;
           int a[][];

 new int[3][4]; [3]表示二维数组的长度是3(3个一维数组),[4]二维数组中一维数组的长度是4
            {{0,0,0,0},{0,0,0,0},{0,0,0,0}}
              0 1 2 3   0 1 2 3   0 1 2 3
                 0         1         2

[3]表示二维数组长度是3,[]一维数组长度为空,表示在创建二维数组时,不会创建一维数组
            {null,nul,null}

二维数组的遍历,需要使用双层循环。

3.java的两种排序

(1)冒泡排序

 冒泡排序:
            每次取出相邻的两个元素进行比较,将较大的向后移动,
            每一趟找到了一个最大值放到最后
                    int t = 5
                    int[] a = {5,4,3,2,1}
                       4 3 2 1 5 第一趟 最大值 5 移动到最右边
                       3 2 1 4 5 第二趟
                       2 1 3 4 5 第三趟
                       1 2 3 4 5 第四趟
                      比较4趟  每一趟取出相邻的两个元素进行比较

(2).选择排序

选择排序
          假设从第一个元素开始 与 后面的每一个元素进行比较,
          如果后面的元素小于第一个元素,交换两者的位置
          3 1 2 5 4
          1 3 2 5 4
          1 2 3 5 4
          1 2 3 5 4
          1 2 3 4 5

(程序中设置了一个min变量,记录每次最小的位置,但是暂时不交换,知道一趟比较结束后才会交换)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值