数组的格式以及遍历及构造方法的格式,调用方法的格式,注意事项,数组求最值,进制转换,二维数组村粗及应用,成员方法变量汇总

package Day3;
/*数组固定格式 int【】 arr ;
动态初始化 int[] arr = new int[长度];
静态初始化:正常格式: int[] arr = new int[]{11,22,33};
            简易格式:int[] arr={11,22,33};
数组的遍历: for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);//遍历数组每个数据
            遍历数组后即可求得数组每个数据,进而求和,最大值,最小值,均可
            如需键盘录入.则将arr[i]接收录入的变量,如多次录入,可以写入for循环实现.
            另外可能在有些需求中需要对录入数据进行范围限制,引入if语句实现即可


构造方法格式:首先判断1.参数. 根据调用者传入什么参数括号内就写对应的参数类型  2.返回值 ,根据是否有返回需求,如有返回值加return进行
//接收数据,并在主方法内定义变量接收返回值,
 public static void  is(int a){//定义方法小括号内数据为形参,可以一个,也可以多个.多个的话用逗号隔开
}
//public static void arr (int[]arr){}
调用方法格式: 方法名 ();   //方法名+小括号+实参.完成调用的时候括号内数据是实参
实操注意事项:!!构造的方法应在类中,出类即报错,也不应在主方法中,两个方法不能嵌套.
//
带有返回值方法的定义与调用,方法类型前面 +数据类型 数据类型要与返回值类型相同,如返回值为int ,则方法前面+int
带有返回值方法可以输出调用,但除了看一眼,其他没太大的意义.尽量使用变量接收,这样可以进行其他逻辑的操作.
接收时,也要用对应数据类型进行接收.

需求中有求多少次需用到计数器count++    求和sum+=;

数组求最大值:
arr.fori  快捷键, 正向遍历
arr.forr   快捷键   逆向遍历

晚上:输入数据,求索引值,思路:索引求值时,定义,index=-1,在遍历查找中,如找到索引,则让索引值赋值给index,如没有,则打印index,重要
评委打分求最值时, if  else   sum可在一个for循环内完成

进制书写格式:java中默认进制为10进制
二进制书写格式:0b开头
8进制书写格式:0开头
16进制书写格式:0x开头 , x大小写都可以

进制:逢几进一, 如十进制, 逢10进 1,借一档10   二进制  逢2进一  借1当2,
任意进制到10进制的转换公式:系数*基数的权次幂的和
如二进制转到10进制:0100 就是:0*2的0次幂+0*2的一次幂+1*2的2次幂+0*2的三次幂
十六进制转到10进制:0100  就是0*16一次幂,+0*16的一次幂+1*16的二次幂+0*16的三次幂.

十进制到任意进制的转换:辗转相除取余法,使用源数据除以要转转的进制直到商为0,然后将余数倒着拼起来即可.

通过8421码完成进制的快速转换,二进制到10进制
      256       128    64   32    16   8    4     2    1
                                  1    0    0     1     0   转10进制后为:18
                 二进制到8进制:三位一组来看,因为三位代表的值最大为7,如在多一位,则超出8的范围

                          4      2      1      4      2      1
                                        1      1        0      0    转为8进制后为:14

                  二进制到16进制:四位一组,因为四位代表的最大值为15,如在多一位,则超出16进制范围
                      8 4 2 1     8 4 2 1
                      1 1 0 0      1 1 0 0
                        C           C                   转为16进制后为:CC
在计算机中,数据都是通过二进制数进行运算的,显示的是原码,实际运行的是补码,反码负责完成原码与补码间的转换,
原码最高位为符号位,1表示负数, 0表示整数.原码转为反码,取反即可也就是0变1,1变0,再讲末尾加上1即可得到补码
强转过程就是将多余的字节位直接去掉,剩下是原码,再通过反码转为补码进行运算.

位运算符,表示的是二进制之间的运算,1表示true,0表示false;

二维数组格式:int[][] arr; 数据类型[][] +变量名字
二维数组动态初始化:int[][] arr =new int[2][3]; 第一个中括号内保存的是几个一维数组,第二个中括号代表每一个一维数组可以放多少个元素
int[2][3]就代表这是一个装着两个一维数组的二维数组,每个一维数组内可以存储三个元素
二维数组本质是保存的一个不同一维数组容器的地址值,从而通过地址值完成对不同数组内不同元素的访问

对于提前创建好的数组,将地址值赋值给二维数组,那么二维数组就可以通过地址值找到对应的一维数组,从而进行访问
因此二维数组括号内定义的元素, 如遇到别的不管元素多少的数组将地址传递给二维数组,二维数组通过该地址都可以访问到这个一维数组内的任何
元素,不受长度的影响.

二维数组可以直接将一维数组的地址值存储:格式:int[][] arr = {arr1,arr2};  另一种直接存储格式:
int[][] arr = {{11,22},{33,44}},这两种都是可以的

成员变量调用格式:对象名.变量
成员方法调用格式:对象名.方法名();
(类中方法外的变量就是成员变量),成员变量位于堆内存中,随着对象的消失而消失,有默认的初始化值
  方法内的变量就是局部变量,局部变量位于栈内存中,因为方法运行时首先进栈,随着方法的调用完毕而消失,没有默认的初始化值,
  必须先定义,赋值后才能使用,

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值