java学习笔记day06 二维数组、面向对象思想、类与对象、类的定义及使用、创建对象过程的内存图

java学习笔记day06

思维导图

二维数组 + 面向对象概述
在这里插入图片描述

二维数组🎄

与C不同,java的二维数组必须有行数(一维数组的个数固定),而且各个一维数组的长度可以不相等。C语言的二维数组必须有列数(一维数组的长度固定)。

二维数组的内存分配 【P150】

在这里插入图片描述

二维数组案例1:杨辉三角

题目:
输入n代表杨辉三角行数,打印杨辉三角。
题解:
在这里插入图片描述在这里插入图片描述答案代码:

import java.util.Scanner;
public class stuy {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字n");
        int n = sc.nextInt();
        int [][] a = new int[n][n];
        for (int i = 0; i < n; i++) {
            a[i][0] = 1;
            a[i][i] = 1;
        }
        for (int i = 2; i <a.length; i++) {
            for (int j = 1; j <= i-1; j++) {
                a[i][j] = a[i-1][j-1] + a[i-1][j];
            }
        }
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j <=i; j++) {
                System.out.print(a[i][j]);
            }
            System.out.println();
        }
    }
}

二维数组案例2:密码加密

题目:
在这里插入图片描述答案代码:

import java.util.Scanner;
public class stuy {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int h =0;//计算输入数字的位数
        int x = sc.nextInt();
        int y = x;
        while(y!=0) {
            y/=10;
            h++;
        }
        int [] a = new int[h];
        for (int i = h-1; i >= 0; i--) {
            a[i] = x%10;
            x/=10;
        }
        for (int i = 0; i < h/2; i++) {
            int temp = a[i];
            a[i] = a[h-1-i];
            a[h-1-i] = temp;
        }
        for (int i = 0; i < h; i++) {
            a[i] = (a[i]+5) % 10;
        }
        int t = a[0];
        a[0] = a[h-1];
        a[h-1] = t;
        for (int i = 0; i < h; i++) {
                System.out.print(a[i]);
        }
    }
}

面向对象🎄

在这里插入图片描述

面向对象思想(把大象装进冰箱)

在这里插入图片描述在这里插入图片描述

类与对象⭐

在这里插入图片描述

类的定义及使用

在这里插入图片描述

案例⭐

学生类的定义及其使用
1.学生类的定义
在这里插入图片描述2.学生类的使用
在这里插入图片描述

内存图⭐ 【P170】

1.一个对象的内存图
在这里插入图片描述2.两个对象的内存图
在这里插入图片描述
3.三个对象的内存图
在这里插入图片描述

Java程序的开发、设计、特征

在这里插入图片描述

写在最后

java的基础语法和C几乎一样。现在已经过完了基础,并对面向对象有了一些认识。下面的学习就该难了…
加油,坚持下来。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值