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.注意事项

  • 当数组作为方法参数时,若对该引用进行修改,即同时修改了引用指向的数组元素
  • 二维数组在创建时行不可省略

Java基础学习之数据类型、基础语法与数组(3)的更多相关文章

  1. Java最新学习线路(基础,源码,项目,实战)

    如需获取以下学习资源请关注公众号:Java编程指南 我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么 ...

  2. Java之基础学习(数据类型、运算符、分支语句和循环语句)

    在工作用得比较多的是shell和python编程,对于java以前也学习过,使用很少,这次借朋友推荐的java视频教程来温习下. 也是因为现在很多开源测试工具使用java编写的,学习一下更有助于测试工 ...

  3. Java基础学习笔记(一) - 基础语法

    1.Java程序开发过程 编译: 是指将我们编写的Java源文件翻译成JVM认识的class文件,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功. 运行: ...

  4. java基础学习05(面向对象基础01)

    面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...

  5. JAVA基础学习之路(五)数组的定义及使用

    什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合) 定义语法: 1.声明并开辟数组 数据类型 数组名[] = new 数据类型[长度]: 2.分布完成 声明数组:数据类型 数组名 [] = ...

  6. java安全学习-环境准备/基础知识

    补java的坑,开始! 1.Intellij一些快捷键 intell常用快捷键: ctrl+n 快速查找定位类的位置 ctrl+q 快速查看某个类的文档信息 shift + F6 快速类.变量重命名 ...

  7. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  8. <java基础学习>02JAVA的基础组成

    Java的基础组成 1 关键字 (被赋予了特殊含义的单词) 2 标识符 3 注释 4 常量和变量 5 运算符 6 语句 7 函数 8 数组 关键字 class Demo{ public static ...

  9. C语言基础学习基本数据类型-变量的命名

    变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母 ...

随机推荐

  1. 学习.NET 挑战赛

    今天访问dot.net 网站看到了一个学习.NET 挑战赛,发现已经赛程过半了,这是一个为那些想更多地了解 C# 和 .NET 的人举办的一个完全免费的课程活动,这些模块必须在 11 月底前完成.参加 ...

  2. tp3.2验证码

    切换验证码 document.getElementById('img_code_1').src="__URL__/verify/"+Math.random(1,9999); 生成验 ...

  3. Ques1,debug模式打不开的原因

    我尝试过一下三种方法打开pycharm环境下Flask的debug模式,但是都失败了.这三种具体方法如下: 1, 2, 3, 可以说上述方法都是常规操作,可是为啥还是不能打开debug模式呢? 因为: ...

  4. Spring笔记(8) - @EventListener注解探究

    在上文中讲了Spring的事件监听机制,流程是:定义事件.监听器,发布事件,控制台输出监听到的事件内容. 在上文的扩展中 使用 @EventListener 注解来自定义监听器,监听指定的事件,比如下 ...

  5. [leetcode/lintcode 题解] 微软 面试题:实现 Trie(前缀树)

    实现一个 Trie,包含 ​insert​, ​search​, 和 ​startsWith​ 这三个方法.   在线评测地址:领扣题库官网     样例 1: 输入:    insert(" ...

  6. TextView之富文本

    项目中使用富文本比较常见了,一行显示多种样式颜色的文本,使用 ClickableSpan 富文本实现在同一个 TextView 中的文本的颜色.大小.背景色等属性的多样化和个性化. 我们也可以使用Ht ...

  7. [从源码学设计]蚂蚁金服SOFARegistry之程序基本架构

    [从源码学设计]蚂蚁金服SOFARegistry之程序基本架构 0x00 摘要 之前我们通过三篇文章初步分析了 MetaServer 的基本架构,MetaServer 这三篇文章为我们接下来的工作做了 ...

  8. HTML5大纲算法

    什么是HTML大纲算法? 大纲算法允许用户代理(user agent)从一个web页面生成一个信息结构目录,让用户对页面有一个快速的概览.类似书籍.PDF.帮助文档等,都有一个清晰的目录结构,用户能方 ...

  9. webug第四关:告诉你了flang是5位数

    第四关:告诉你了flang是5位数 开始看到有点懵 于是不要脸的看源码 burp跑弱口令

  10. 【appium】appium自动化入门之环境搭建(上)

     第 1 章 环境搭建 1.1 android-sdk 环境 前言 appium可以说是做app 适用最广泛的一个自动化框架,它的主要优势是支持android和ios ,另外脚本语言也是支持 java ...