2021-04-12

javaSE基础

@javaSE

前言

随行笔记03

一、Debug

Debug:是供程序员使用的程序调试工具,他可以用于查看程序的执行流程,也可以用于追踪程序的执行过程来调试程序。

添加断点,删除断点,控制台输入

二、进制

1.进制类型

  1. 二进制 : 只有 0,1
  2. 八进制: 只有 0~7
  3. 十进制: 只有 0~9
  4. 十六进制:0~9 A B C D E F
 		int i1 = 0B1;//二进制
        int i2 = 01; //八进制
        int i3 = 1; //十进制
        int i4 =0x1;//十六进制

2.进制的转换

  1. 任意进制转十进制
    在这里插入图片描述
  2. 十进制转任意进制
    在这里插入图片描述
  3. BCD码 8421码
  4. 原码,反码,补码
    在这里插入图片描述

3.位异或实现数据交换

int a=10; int b=20;
int result = a^b;
a = result ^ b;
b = result ^ a;

---------------
a = a^b;
b = a^b;
a = a^b;

原理:

a=4
0000 0100

b=5
0000 0101

4 ^ 5
-----------------
0000 0100   4
^
0000 0101   5
-------------
0000 0001    4^5=1


1^5 = 4
0000 0001   1
^
0000 0101   5
------------------
0000 0100   4


1^4 = 5
0000 0001   1
^
0000 0100   4
---------------
0000 0101   5

三、二维数组

1.二维数组的定义及格式

元素类型[][] 变量名; //常用
int[][] arr
元素类型[] 变量名[];
int[] arr[]
元素类型 变量名[][];
int arr[][]

2.二维数组的初始化

  1. 动态初始化
元素类型[][] 变量名 = new 元素类型[m][n];
m:二维数组的长度(二维数组可以存几个一维数组)
n:二维数组中每个一维数组的长度

注意:二维数组中的一维数组可以被重新赋值(替换)

  1. 静态初始化
元素类型[][] arr= new 元素类型[][]{{元素1,元素2,...},{元素1,元素2,...},{元素1,元素2,...}};
//省略格式
元素类型[][] arr= {{元素1,元素2,...},{元素1,元素2,...},{元素1,元素2,...}};

3.二维数组的遍历


    public static void print1(int[][] arr) {
        //遍历
        for (int i = 0; i < arr.length; i++) {
            int[] ints = arr[i];//二维数组直接遍历得到一维数组

            //如果要看到一维数组中的内容,可以再遍历该一维数组
            for (int j = 0; j < ints.length; j++) {
                System.out.print(ints[j] + " ");
            }
            System.out.println();//换行


        }
    }

四、面向对象

三个特征:封装,继承,多态

1.类和对象

类:是对现实中一类具有共同属性和行为的事物的抽象(成员变量,构造方法,方法)
对象:是能够看得到摸得着的真实存在的实体
成员变量:类中方法外的变量
局部变量:方法中的变量
在这里插入图片描述

2.对象内存图

在这里插入图片描述

3.封装

  1. 权限
    private protected 省略 public
  2. this 关键字
    可以调用本类的成员(变量,方法)用于解决局部变量和成员变量重名的问题
    3.概念 隐藏实现细节,仅对外暴露公共的访问方式
    在这里插入图片描述
    在这里插入图片描述

3.构造方法

在这里插入图片描述

五、字符串String

字符串的内容不可变,创建的字符串对象存储在字符串常量池
在这里插入图片描述
在这里插入图片描述

六、StringBuilder

是一个可变的字符串类,能够提高字符串的操作效率
1.构造方法
在这里插入图片描述
2. 常用方法
在这里插入图片描述

七、ArrayList集合

1.构造方法及添加方法
在这里插入图片描述
2.常用方法
在这里插入图片描述

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值