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

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

最新文章

  1. Sqlserver 2008清除数据库日志
  2. 20161106PM-接口
  3. 关于vim插件
  4. 【Origin】答友朋关切书
  5. ExtJS控件样式修改及美化
  6. spring mvc 3.0 ModelAndView模型视图类
  7. VA对于开发QT是神器
  8. mybatis之特殊查询
  9. Java单例模式的线程安全问题
  10. 1003 Crashing Balloon
  11. BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间( dp )
  12. leetcode第26题--Remove Duplicates from Sorted Array
  13. Lamda Action Func Thread 实例
  14. 容易忽略的递归当中的return
  15. [js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
  16. java7大排序算法
  17. vuejs 单文件组件.vue 文件
  18. PXE网络装机
  19. 用Go的风格实现素数筛选
  20. SAP PI

热门文章

  1. JavaScript变量声明与变量声明提前
  2. uniapp 证书 打包上线GooglePlay app自动升级
  3. mysql之优化器、执行计划、简单优化
  4. MySQL索引背后的数据结构及原理
  5. 谈谈什么是MySQL的表空间?
  6. 新建Chrome标签页,极简+自用
  7. webug第四关:告诉你了flang是5位数
  8. 怎么在苹果笔记本上用Folx重新下载已完成的任务
  9. 细说FL Studio中的Wasp合成器功能
  10. Boom 3D的本地音乐播放功能大放送