• Java基础学习之数据类型、基础语法与数组(3)


    1.数据类型

    1.1.基本数据类型

    类型 位数 默认值
    byte 8 0
    char 16 'u0000'
    short 16 0
    int 32 0
    long 64 0L
    float 32 0f
    double 64 0d
    boolean 值只有true和false,可以使用1bit表示 0或1

    1.2.引用数据类型

    除基本数据类型以外的所有类型都是引用数据类型。

    1.3.自动装箱与拆箱

    • 装箱:将基本类型用它的引用类型包装起来
    • 拆装:将引用类型转换成基本类型

    2.基础语法

    2.1.标识符

    Java中各个部分都需要名字,例如类、变量、方法等都需要合适的名字,这些名字被称为标识符。
    命名规范:

    • 以字母、$和_开头
    • 关键字不能作为标识符(关键字是对编译器有特殊意义的保留字)

    2.2.修饰符

    修饰符是用来修饰类、方法、属性的。

    • 访问控制修饰符:default、public、protected和private
    • 非访问控制修饰符:final、abstract、static、synchronized
    2.2.1.访问控制修饰符

    访问控制符是用来保护类、变量、方法和构造方法的访问。

    • default:默认、什么都不写时,同一个包中可见
    • public:所有类可见
    • protected:同一包内的类和所有子类可见
    • private:同一类中可见
    2.2.2.非访问控制修饰符
    • final:
    • abstract:
    • static:

    2.3.变量

    • 局部变量
    • 类变量:静态变量
    • 成员变量:非静态变量

    2.4.注释

    • 单行注释
    • 多行注释
    • 文档注释
    /**
     * 文档注释
     * @author by liquor
     * @create at 2020-06-28-15:36
     **/
    public class MyHelloWorld{
    	public static void main(String[] args){
    		//单行注释
    		/**
             * 多行
             * 注释
             */
    		System.out.println("Hello World");
    	}
    }
    

    代码中有适量的注释是一种良好的书写习惯,但是也不要太多,否则不易于读写代码。

    3.数组

    3.1.定义

    一组连续的、固定大小的、存储同类型的内存空间。

    3.2.声明

    声明语法:数据类型[] array;
    举例(以int类型为例):int[] array;

    3.3.创建

    1.数据类型[] array = new 数据类型[数组长度]
    2.数据类型[] array = {数据元素枚举},该方式的数组长度为数据元素枚举个数

    int[] array = new int[10];
    int[] array = {0,1,2,3,4};
    

    3.4.数组元素获取

    array[index],index为索引下标,由于数组的是连续的存储空间,索引从0开始,最大为数组长度-1.

    int[] array = {0,1,2,3,4};
    System.out.println(array[0]);
    

    3.5.多维数组

    多维数组可以理解为数组元素也是数组。
    1.静态初始化:

    int array[][] = new int[2][3];//可以理解为2行3列
    

    2.动态初始化:

    int array[][] = {{1,2,3},{4,5,6}}
    

    3.6.注意事项

    • 当数组作为方法参数时,若对该引用进行修改,即同时修改了引用指向的数组元素
    • 二维数组在创建时行不可省略
  • 相关阅读:
    九、linux-msyql下的mysql主从复制深度实战
    八、linux-mysql的mysql主从复制原理和实战
    七、linux-mysql下mysql增量备份与恢复
    六、linux-mysql的mysql字符集问题
    入坑django2
    python根据已有数据库生成model.py
    docker 常用命令记录
    gitlab自带的Nginx与原Nginx冲突的解决方案
    linux下PHP安装redis扩展
    jenkins自动部署代码到多台服务器
  • 原文地址:https://www.cnblogs.com/liquorppp/p/13563869.html
Copyright © 2020-2023  润新知