博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组与类的定义_DAY06
阅读量:6625 次
发布时间:2019-06-25

本文共 2222 字,大约阅读时间需要 7 分钟。

1:二维数组(理解):

      (1)格式:

           1:int[][] arr = new int[3][2];

           2:int[][] arr = new int[3][];

           3:int[][] arr = {

{1,2,3},{4,5},{6,7,8,9}};

 

           内存图:

                           格式1的内存图:

 

                             格式2的内存图:

                     数组穿参的内存图:

  (2)应用:遍历与求和。

             数组综合应用:数组加密,杨辉三角

2:Java中的参数传递问题。(理解内存图)

       基本类型:形式参数的改变对实际参数没有影响。

        引用类型:形式参数的改变直接影响实际参数。

3:面向对象(理解)

      (1) 面向对象:是基于面向过程的一种思想。

         面向过程:以函数为基础,关注实现过程。

         面向对象:以对象为基础,关注实现结果。

      (2)   面向对象的思想特点:

          A:是一种更符合人们思考习惯的思想。

          B:把复杂的事情简单化了。

          C:把我们从执行者变成了指挥者。

 

                 举例:

               买电脑。

               洗衣,做饭。

               旅游。

               吃烤鸭。

         (3)事物是如何体现的呢?

         A:属性 有哪些特征

         B:行为 有哪些功能

         (4)类与对象的关系:(掌握)

         把事物转换成类:

           A:成员变量

               定义在类中,方法外。

           B:成员方法

               和以前的区别是去掉static。

 

                    类:是相关的属性和行为的集合。是一个抽象的概念。

                   对象:是某种事物的具体存在,具体的表现形式。

 

         举例:

             类:学生

            对象:田野,张三

     (5)案例:

              A:人类

             B:变形金刚类

             //C:汽车类(内存图)

      (6)如何使用呢?

            A:创建对象

                格式:

                类名(一种抽象好的类型,实际上是自定义的数组类型) 对象名 = new 类名();  创建对象必须加()

           B:使用成员变量和成员方法

                  对象名.成员变量

                  对象名.成员方法名()  :调用方法必须加()

       (7)内存:引用型变量,存在于堆内存当中

                 

 附题:

 1.数组加密

import java.util.Scanner;/** 1、数组加密:    某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:    首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字。最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。 例如:    输入:23691    输出: 74186  2.思路:     第一步 倒叙:       19632     第二步 一系列计算: 64187     第三步 首尾交换:   74186 3、提示:          将每一位上的数剥离放到数组中操作          注意倒叙放入数组,注意要记录住索引 */public class JiaMi {    public static void main(String[] args) {        //输入一个数     例如26391;        Scanner sc=new Scanner(System.in);        int num=sc.nextInt();        //调用加密方法        method(num);    }    public  static void method(int num){        //获得每位上的数        /*        int ge=num%10; num=num/10;   //1  2639        int shi=num%10; num=num/10;  //9  263        int bai=num%10; num=num/10;  //2  26        int qian=num%10; num=num/10; //6  2        int wan=num%10;              //2  0        */        int[] arr=new int[7];    // 1 9 2 6 2 0 0        int index=0;        while(num>0){            arr[index]=num%10;            num=num/10;            index++;      //  最后index=5        }        //加5取除以10的余数        for(int i=0;i
View Code

 2、使用二维数组打印杨辉三角

/** * 使用二维数组完成杨辉三角的打印 * 1 * 11 * 121 * 1331 * 14641 */public class YangHuiSanJiao {    public static void main(String[] args) {        //定义一个二维数组,存放杨辉三角        int[][] arr=new int[5][5];        for(int i=0;i
View Code

 

转载地址:http://octpo.baihongyu.com/

你可能感兴趣的文章
SpringMVC包括哪些组件
查看>>
现代前端开发路线图:从零开始,一步步成为前端工程师
查看>>
elixir 集成ejabberd
查看>>
Oracle绝对值函数
查看>>
mysql 的mgr集群
查看>>
html5播放mp4视频代码
查看>>
032_nginx配置文件安全下载
查看>>
Linux下tomcat修改成的80端口无法访问
查看>>
Kubernetes 集群日志管理 - 每天5分钟玩转 Docker 容器技术(180)
查看>>
redis实现对账(集合比较)功能
查看>>
为了好好看球,学霸们用深度学习重建整个比赛3D全息图
查看>>
浅谈持续集成
查看>>
【ZH奶酪】如何用textgenrnn处理中文
查看>>
CentOS双机中Docker下安装Mysql并配置互为主从模式
查看>>
OkHttp3源码详解(六) Okhttp任务队列工作原理
查看>>
这样做,轻松在Word中使用MathType
查看>>
VS Code非英语版本连接TFS错误解决方案
查看>>
angular5中使用jsonp请求页面
查看>>
sql in not in 案例用 exists not exists 代替
查看>>
使用newtonjson解决Json日期格式问题
查看>>